diff --git a/README.md b/README.md index bb71602..b286ad8 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ * **Strapi media library button.** * **Supports strapi theme swithing.** * **Supports responsive images:** plugin adds srcset attribute to images based on their `formats` if responsive enable in strapi settings. -* **Language support:** you can set the preferred language for the UI or the content in the configuration, by default it will use the language defined in the user profile if that language is supported. +* **Language support:** you can set the preferred language for the UI or the content in the configuration, by default it will use the language defined in the user profile if that language [is supported](https://github.com/nshenderov/strapi-plugin-ckeditor/tree/master/admin/src/components/CKEditor/build/translations). ## 🔧 Installation @@ -63,6 +63,10 @@ or yarn build ``` +> 💡 `sizes` and `loading` attributes for image can be set in source mode. +> If you use default upload provider and you want prefix img url with api path you need to add `baseURL` in `api.js` file `(config/api.js)` + + ## ⚙️ Configuration CKEditor config should be defined in `config.editor` field. @@ -81,7 +85,6 @@ AutoLink, Autosave, BlockQuote, Bold, -CloudServices, Code, CodeBlock, DataFilter, @@ -156,17 +159,32 @@ FullScreen ```js // plugins.js module.exports = () => { - return { + return { ckeditor: { enabled: true, config:{ plugin:{ - styles:` // styles applied to editor container ` + // disable data-theme tag setting // + // setAttribute:false, + + // disable strapi theme, will use default ckeditor theme // + // strapiTheme:false, + + // styles applied to editor container (global scope) // + // styles:` + // :root{ + // --ck-color-focus-border:red; + // --ck-color-text:red; + // } + // ` }, editor:{ // editor default config + // https://ckeditor.com/docs/ckeditor5/latest/features/markdown.html - // if you need markdown support and output set it to removePlugins: [''], - // default is removePlugins: ['Markdown'], + // if you need markdown support and output set: removePlugins: [''], + // default is + removePlugins: ['Markdown'], + // https://ckeditor.com/docs/ckeditor5/latest/features/toolbar/toolbar.html toolbar: { items: [ @@ -227,10 +245,6 @@ module.exports = () => { 21, 27, 35, - "tiny", - "small", - "big", - "huge" ], supportAllValues: false }, @@ -258,7 +272,7 @@ module.exports = () => { documentColors: 10, }, // https://ckeditor.com/docs/ckeditor5/latest/features/ui-language.html - language: 'en', + // default language: 'en', // https://ckeditor.com/docs/ckeditor5/latest/features/images/images-overview.html image: { resizeUnit: "%", @@ -311,111 +325,45 @@ module.exports = () => { { model: 'heading2', view: 'h2', title: 'Heading 2', class: 'ck-heading_heading2' }, { model: 'heading3', view: 'h3', title: 'Heading 3', class: 'ck-heading_heading3' }, { model: 'heading4', view: 'h4', title: 'Heading 4', class: 'ck-heading_heading4' }, - { model: 'heading5', view: 'h5', title: 'Heading 5', class: 'ck-heading_heading5' }, - { model: 'heading6', view: 'h6', title: 'Heading 6', class: 'ck-heading_heading6' }, - { - model: 'h1b', - view: {name: 'h1', classes: 'ck-heading_h1_b'}, - title: 'H1 (border)', - class: 'ck-heading_heading1', - converterPriority: 'high' - }, - { - model: 'h2b', - view: {name: 'h2', classes: 'ck-heading_h2_b'}, - title: 'H2 (border)', - class: 'ck-heading_heading2', - converterPriority: 'high' - }, - { - model: 'h3b', - view: {name: 'h3', classes: 'ck-heading_h3_b'}, - title: 'H3 (border)', - class: 'ck-heading_heading3', - converterPriority: 'high' - }, - { model: 'custom', - view: {name: 'custom', classes: 'Heading 1'}, - title: 'custom', - class: 'ck-heading_heading3', - converterPriority: 'high' - } ] }, // https://ckeditor.com/docs/ckeditor5/latest/features/general-html-support.html - // if you need more tags - // htmlSupport: { - // allow: [ - // // Enables plain
elements. - // { - // name: 'div' - // }, - - // // Enables plain
,
and
elements. - // { - // name: /^(div|section|article)$/ - // }, - - // // Enables
s with all inline styles (but no other attributes). - // { - // name: 'div', - // styles: true - // }, - - // // Enables
s with foo and bar classes. - // { - // name: 'div', - // classes: [ 'foo', 'bar' ] - // }, - - // // Adds support for `foo` and `bar` classes to the already supported - // //

elements (those are enabled by the dedicated paragraph feature). - // { - // name: 'p', - // classes: [ 'foo', 'bar' ] - // }, - - // // Enables

s with foo="true" attribute and bar attribute that - // // can accept any value (boolean `true` value works as an asterisk). - // { - // name: 'div', - // attributes: { - // foo: 'true', - // bar: true - // } - // }, - - // // Adds support for style="color: *" to the already supported - // //

and elements. - // { - // name: `/^(p|h[2-4])$/'`, - // styles: { 'color': true } - // }, - // ] - // }, + htmlSupport: { + allow: [ + { + name: 'img', + attributes: { + sizes:true, + loading:true, + } + }, + ] + }, } } } - } + } } ``` ## 💅 Theme customization -If you want to customize editor styles you should define styles in `config.plugin.styles` field it will replace default styles applied to the editor. +If you want to customize editor styles you should define styles in `config.plugin.styles` field. Since Strapi resets css styles, it needs some styles to revert back, these styles defined below, also check [official documentation](https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/content-styles.html). -For theme colors switching this plugin uses css variables depending on html data-theme attribute, e.g. `html[data-theme='light']` or `html[data-theme='dark']` +For theme colors switching this plugin uses css variables depending on html data-theme attribute, e.g. `html[data-theme='light']` or `html[data-theme='dark']` you cand disable it by `setAttribute:false` -[More info about theming](https://ckeditor.com/docs/ckeditor5/latest/framework/guides/deep-dive/ui/theme-customization.html) +If you want default ckeditor theme you can set `strapiTheme:false` -[**👔 Default styles**](https://github.com/nshenderov/strapi-plugin-ckeditor/blob/master/admin/src/components/CKEditor/styles.js#L3-L517) +More [info about ckeditor theming](https://ckeditor.com/docs/ckeditor5/latest/framework/guides/deep-dive/ui/theme-customization.html) -[**🎨 Default colour variables**](https://github.com/nshenderov/strapi-plugin-ckeditor/blob/master/assets/theme-colors.css#L105-L333) +[**👔 Default styles**](https://github.com/nshenderov/strapi-plugin-ckeditor/blob/master/admin/src/components/CKEditor/styles.js) + +[**🎨 Default theme**](https://github.com/nshenderov/strapi-plugin-ckeditor/blob/master/admin/src/components/CKEditor/theme.js) **Example of customization:** ```js // plugins.js -const defStyles = require('./styles.js') +const styles = require('./styles.js') module.exports = () => { return { @@ -423,10 +371,31 @@ module.exports = () => { enabled: true, config:{ plugin:{ - // styles applied to editor container + // disable data-theme tag setting // + // setAttribute:false, + + // disable strapi theme, will use default ckeditor theme // + // strapiTheme:false, + + // styles applied to editor container, e.g: styles:` - ${defStyles()} - --ck-color-editor-base-text:red; + ${styles()} + .ck-editor__styled__container{ + background:red; + } + html[data-theme='light'] { + --ck-scroll-track-background:red; + --ck-scroll-thumb-background:red; + --ck-scroll-thumb-border-color:red; + --ck-scroll-thumb-hover-background:red; + --ck-scroll-thumb-active-background:red; + --ck-color-base-border: red; + --ck-color-base-background:red; + --ck-custom-background: red; + --ck-custom-foreground: red; + --ck-custom-border: red; + --ck-custom-white: red; + } ` }, // editor default config @@ -439,17 +408,21 @@ module.exports = () => { } // styles.js -const defStyles = () =>` - - ### All default styles ### - ` -module.exports = defStyles; +const styles = () =>` + .ck.ck-editor__main .ck-blurred{ + max-height: 200px; + } + .ck.ck-editor__main .ck-focused{ + max-height: 500px; + } +` +module.exports = styles; ``` ## ⚠️ Requirements Strapi **v4** -Tested on **v4.18 - 4.19** +Tested on **v4.18 - 4.1.11** ## 👍 This build includes some useful plugins based on these repos so thanks to them: https://github.com/Roslovets-Inc/strapi-plugin-ckeditor5 diff --git a/admin/src/components/CKEditor/build/ckeditor.js b/admin/src/components/CKEditor/build/ckeditor.js index a325869..d5e14b2 100644 --- a/admin/src/components/CKEditor/build/ckeditor.js +++ b/admin/src/components/CKEditor/build/ckeditor.js @@ -3,5 +3,5 @@ * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md. */ -function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.CKSource=e():t.CKSource=e()}(self,(()=>(()=>{var t={8180:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css"],names:[],mappings:"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content code {\n\tbackground-color: hsla(0, 0%, 78%, 0.3);\n\tpadding: .15em;\n\tborder-radius: 2px;\n}\n\n.ck.ck-editor__editable .ck-code_selected {\n\tbackground-color: hsla(0, 0%, 78%, 0.5);\n}\n"],sourceRoot:""}]);const a=s},636:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content blockquote {\n\t/* See #12 */\n\toverflow: hidden;\n\n\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\n\tpadding-right: 1.5em;\n\tpadding-left: 1.5em;\n\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tfont-style: italic;\n\tborder-left: solid 5px hsl(0, 0%, 80%);\n}\n\n.ck-content[dir="rtl"] blockquote {\n\tborder-left: 0;\n\tborder-right: solid 5px hsl(0, 0%, 80%);\n}\n'],sourceRoot:""}]);const a=s},390:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CCzBF,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CA2DF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: inline;\n\t\tposition: relative;\n\t\tpointer-events: none;\n\n\t\t& span {\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\t& > .ck-widget__selection-handle {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t& > .ck-widget__type-around {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-clipboard-drop-target-dot-width: 12px;\n\t--ck-clipboard-drop-target-dot-height: 8px;\n\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border)\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\t& span {\n\t\t\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tbackground: var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-left: -1px;\n\n\t\t\t/* The triangle above the marker */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: calc(var(--ck-clipboard-drop-target-dot-height) * -.5);\n\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\n\t\t\t\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t// Horizontal drop target (between blocks).\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\ttext-align: initial;\n\n\t\t& .ck-clipboard-drop-target__line {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\theight: 0;\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-top: -1px;\n\n\t\t\t&::before {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) 0 var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size)) var(--ck-clipboard-drop-target-dot-size) 0;\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\t*/\n\n\t/*\n\t * Styles of the widget that it a drop target.\n\t */\n\t& .ck-widget.ck-clipboard-drop-target-range {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\tzoom: 0.6;\n\t\toutline: none !important;\n\t}\n}\n'],sourceRoot:""}]);const a=s},9085:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content pre{background:hsla(0,0%,78%,.3);border:1px solid #c4c4c4;border-radius:2px;color:#353535;direction:ltr;font-style:normal;min-width:200px;padding:1em;tab-size:4;text-align:left;white-space:pre-wrap}.ck-content pre code{background:unset;border-radius:0;padding:0}.ck.ck-editor__editable pre{position:relative}.ck.ck-editor__editable pre[data-language]:after{content:attr(data-language);position:absolute}:root{--ck-color-code-block-label-background:#757575}.ck.ck-editor__editable pre[data-language]:after{background:var(--ck-color-code-block-label-background);color:#fff;font-family:var(--ck-font-face);font-size:10px;line-height:16px;padding:var(--ck-spacing-tiny) var(--ck-spacing-medium);right:10px;top:-1px;white-space:nowrap}.ck.ck-code-block-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-code-block/codeblock.css"],names:[],mappings:"AAKA,gBAGC,4BAAiC,CACjC,wBAAiC,CACjC,iBAAkB,CAHlB,aAAwB,CAOxB,aAAc,CAMd,iBAAkB,CAGlB,eAAgB,CAjBhB,WAAY,CAUZ,UAAW,CAHX,eAAgB,CAIhB,oBAaD,CALC,qBACC,gBAAiB,CAEjB,eAAgB,CADhB,SAED,CAGD,4BACC,iBAMD,CAJC,iDACC,2BAA4B,CAC5B,iBACD,CCjCD,MACC,8CACD,CAEA,iDAGC,sDAAuD,CAMvD,UAAuB,CAHvB,+BAAgC,CADhC,cAAe,CAEf,gBAAiB,CACjB,uDAAwD,CANxD,UAAW,CADX,QAAS,CAST,kBACD,CAEA,+CAEC,gBAAiB,CAEjB,iBAAkB,CADlB,eAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content pre {\n\tpadding: 1em;\n\tcolor: hsl(0, 0%, 20.8%);\n\tbackground: hsla(0, 0%, 78%, 0.3);\n\tborder: 1px solid hsl(0, 0%, 77%);\n\tborder-radius: 2px;\n\n\t/* Code block are language direction–agnostic. */\n\ttext-align: left;\n\tdirection: ltr;\n\n\ttab-size: 4;\n\twhite-space: pre-wrap;\n\n\t/* Don't inherit the style, e.g. when in a block quote. */\n\tfont-style: normal;\n\n\t/* Don't let the code be squashed e.g. when in a table cell. */\n\tmin-width: 200px;\n\n\t& code {\n\t\tbackground: unset;\n\t\tpadding: 0;\n\t\tborder-radius: 0;\n\t}\n}\n\n.ck.ck-editor__editable pre {\n\tposition: relative;\n\n\t&[data-language]::after {\n\t\tcontent: attr(data-language);\n\t\tposition: absolute;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-code-block-label-background: hsl(0, 0%, 46%);\n}\n\n.ck.ck-editor__editable pre[data-language]::after {\n\ttop: -1px;\n\tright: 10px;\n\tbackground: var(--ck-color-code-block-label-background);\n\n\tfont-size: 10px;\n\tfont-family: var(--ck-font-face);\n\tline-height: 16px;\n\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-medium);\n\tcolor: hsl(0, 0%, 100%);\n\twhite-space: nowrap;\n}\n\n.ck.ck-code-block-dropdown .ck-dropdown__panel {\n\t/* There could be dozens of languages available. Use scroll to prevent a 10e6px dropdown. */\n\tmax-height: 250px;\n\toverflow-y: auto;\n\toverflow-x: hidden;\n}\n"],sourceRoot:""}]);const a=s},3638:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners :is(.ck.ck-editor__top .ck-sticky-panel .ck-toolbar),.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners :is(.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar),.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners :is(.ck.ck-editor__main>.ck-editor__editable),.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,cAIC,iBAMD,CAJC,2DAEC,yBACD,CCLC,gDCED,eDKC,CAPA,4ICMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAIF,CAPA,gDAMC,qBACD,CAEA,iFACC,uBAAwB,CCR1B,eDaC,CANA,8MCHA,qCAAsC,CDOpC,eAEF,CAKF,yCAEC,0CAA2C,CCpB3C,eD8BD,CAZA,8HCdE,qCAAsC,CDmBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor {\n\t/* All the elements within `.ck-editor` are positioned relatively to it.\n\t If any element needs to be positioned with respect to the , etc.,\n\t it must land outside of the `.ck-editor` in DOM. */\n\tposition: relative;\n\n\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\n\t\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\n\t\tz-index: var(--ck-z-modal);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n.ck.ck-editor__top {\n\t& .ck-sticky-panel {\n\t\t& .ck-toolbar {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\n\t\t\tborder-bottom-width: 0;\n\t\t}\n\n\t\t& .ck-sticky-panel__content_sticky .ck-toolbar {\n\t\t\tborder-bottom-width: 1px;\n\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Note: Use ck-editor__main to make sure these styles don\'t apply to other editor types */\n.ck.ck-editor__main > .ck-editor__editable {\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/113 */\n\tbackground: var(--ck-color-base-background);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not(.ck-focused) {\n\t\tborder-color: var(--ck-color-base-border);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8894:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t&::before {\n\t\tcursor: text;\n\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t}\n}\n"],sourceRoot:""}]);const a=s},4401:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n"],sourceRoot:""}]);const a=s},5436:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-find-result{background:#ff0;color:var(--ck-color-text)}.ck-find-result_selected{background:#ff9633}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplace.css"],names:[],mappings:"AAKA,gBACC,eAA8B,CAC9B,0BACD,CAEA,yBACC,kBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-find-result {\n\tbackground: hsl(60, 100%, 50%);\n\tcolor: var(--ck-color-text);\n}\n\n.ck-find-result_selected {\n\tbackground: hsl(29, 100%, 60%);\n}\n"],sourceRoot:""}]);const a=s},9289:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-find-and-replace-form{max-width:100%}.ck.ck-find-and-replace-form fieldset{display:flex}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{position:absolute}.ck.ck-find-and-replace-form{width:400px}.ck.ck-find-and-replace-form:focus{outline:none}.ck.ck-find-and-replace-form fieldset{align-content:stretch;align-items:center;border:0;flex-direction:row;flex-wrap:nowrap;margin:0;padding:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset>.ck-button{flex:0 0 auto}:is([dir=ltr] :is(.ck.ck-find-and-replace-form fieldset))>*+*{margin-left:var(--ck-spacing-standard)}:is([dir=rtl] :is(.ck.ck-find-and-replace-form fieldset))>*+*{margin-right:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view{flex:1 1 auto}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view .ck-input{min-width:50px;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find{align-items:flex-start}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find{font-weight:700}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find .ck-button__label{padding-left:var(--ck-spacing-large);padding-right:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-prev>.ck-icon{transform:rotate(90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-next>.ck-icon{transform:rotate(-90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{top:50%;transform:translateY(-50%)}[dir=ltr] :is(.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter){right:var(--ck-spacing-standard)}[dir=rtl] :is(.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter){left:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{color:var(--ck-color-base-border)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace{flex-wrap:wrap;justify-content:flex-end;margin-top:calc(var(--ck-spacing-large)*-1)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view{margin-bottom:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-options-dropdown{margin-left:0;margin-right:auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view,.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view .ck-input{width:100%}@media screen and (max-width:600px){.ck.ck-find-and-replace-form{width:300px}.ck.ck-find-and-replace-form fieldset{flex-wrap:wrap}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-labeled-field-view{flex:1 0 auto;margin-bottom:var(--ck-spacing-standard);width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button{text-align:center}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{flex:1 1 auto}[dir=ltr] :is(.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type){margin-left:0}[dir=rtl] :is(.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type){margin-right:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type .ck-button__label{text-align:center;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>:not(.ck-labeled-field-view){flex:1 1 auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-dropdown:not(.ck-labeled-field-view){flex-grow:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-button:not(.ck-labeled-field-view)>.ck-button__label{text-align:center;width:100%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplaceform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-find-and-replace/findandreplaceform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAKA,6BACC,cAUD,CARC,sCACC,YAMD,CAHC,yFACC,iBACD,CCNF,6BACC,WAyGD,CAnGC,mCACC,YACD,CAEA,sCAIC,qBAAsB,CADtB,kBAAmB,CAInB,QAAS,CANT,kBAAmB,CACnB,gBAAiB,CAMjB,QAAS,CAFT,+BAwFD,CApFC,iDACC,aACD,CAGC,8DACC,sCACD,CAIA,8DACC,uCACD,CAGD,6DACC,aAMD,CAJC,uEAEC,cAAe,CADf,UAED,CAID,qEAEC,sBAkCD,CAhCC,qFACC,eAOD,CAJC,uGACC,oCAAqC,CACrC,qCACD,CAGD,8FACC,uBACD,CAEA,8FACC,wBACD,CAEA,yFACC,OAAQ,CACR,0BAWD,CAbA,wGAKE,gCAQF,CAbA,wGASE,+BAIF,CAbA,yFAYC,iCACD,CAID,wEACC,cAAe,CACf,wBAAyB,CACzB,2CAeD,CAbC,+FACC,qCACD,CAEA,6FAEC,aAAc,CADd,iBAED,CAEA,wMAEC,UACD,CCzGF,oCD+GA,6BACC,WAiDD,CA/CC,sCACC,cA6CD,CAzCE,4FACC,aAAc,CAEd,wCAAyC,CADzC,UAED,CAEA,gFACC,iBAkBD,CAhBC,8FACC,aAcD,CAfA,6GAIE,aAWF,CAfA,6GAQE,cAOF,CAJC,gHAEC,iBAAkB,CADlB,UAED,CAMH,qGACC,aAUD,CARC,iHACC,WACD,CAEA,iIAEC,iBAAkB,CADlB,UAED,CC5JH",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-find-and-replace-form {\n\tmax-width: 100%;\n\n\t& fieldset {\n\t\tdisplay: flex;\n\n\t\t/* The find fieldset */\n\t\t&.ck-find-and-replace-form__find .ck-results-counter {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-find-and-replace-form {\n\twidth: 400px;\n\n\t/*\n\t * The

needs tabindex="-1" for proper Esc handling after being clicked\n\t * but the side effect is that this creates a nasty focus outline in some browsers.\n\t */\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t& fieldset {\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\talign-items: center;\n\t\talign-content: stretch;\n\n\t\tpadding: var(--ck-spacing-large);\n\t\tborder: 0;\n\t\tmargin: 0;\n\n\t\t& > .ck-button {\n\t\t\tflex: 0 0 auto;\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\t& > * + * {\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t& > * + * {\n\t\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex: 1 1 auto;\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\t\t\t\tmin-width: 50px;\n\t\t\t}\n\t\t}\n\n\t\t/* The find fieldset */\n\t\t&.ck-find-and-replace-form__find {\n\t\t\t/* To display all controls in line when there\'s an error under the input */\n\t\t\talign-items: flex-start;\n\n\t\t\t& > .ck-button-find {\n\t\t\t\tfont-weight: bold;\n\n\t\t\t\t/* Beef the find button up a little. It\'s the main action button in the form */\n\t\t\t\t& .ck-button__label {\n\t\t\t\t\tpadding-left: var(--ck-spacing-large);\n\t\t\t\t\tpadding-right: var(--ck-spacing-large);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& > .ck-button-prev > .ck-icon {\n\t\t\t\ttransform: rotate(90deg);\n\t\t\t}\n\n\t\t\t& > .ck-button-next > .ck-icon {\n\t\t\t\ttransform: rotate(-90deg);\n\t\t\t}\n\n\t\t\t& .ck-results-counter {\n\t\t\t\ttop: 50%;\n\t\t\t\ttransform: translateY(-50%);\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tright: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tleft: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\tcolor: var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t/* The replace fieldset */\n\t\t&.ck-find-and-replace-form__replace {\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-end;\n\t\t\tmargin-top: calc( -1 * var(--ck-spacing-large) );\n\n\t\t\t& > .ck-labeled-field-view {\n\t\t\t\tmargin-bottom: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t& > .ck-options-dropdown {\n\t\t\t\tmargin-right: auto;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t& > .ck-labeled-field-view,\n\t\t\t& > .ck-labeled-field-view .ck-input {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n@mixin ck-media-phone {\n\t.ck.ck-find-and-replace-form {\n\t\twidth: 300px;\n\n\t\t& fieldset {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t/* The find fieldset */\n\t\t\t&.ck-find-and-replace-form__find {\n\t\t\t\t& .ck-labeled-field-view {\n\t\t\t\t\tflex: 1 0 auto;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin-bottom: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t& > .ck-button {\n\t\t\t\t\ttext-align: center;\n\n\t\t\t\t\t&:first-of-type {\n\t\t\t\t\t\tflex: 1 1 auto;\n\n\t\t\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\t\t\tmargin-right: 0;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t& .ck-button__label {\n\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* The replace fieldset */\n\t\t\t&.ck-find-and-replace-form__replace > :not(.ck-labeled-field-view) {\n\t\t\t\tflex: 1 1 auto;\n\n\t\t\t\t&.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\n\t\t\t\t&.ck-button > .ck-button__label {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1146:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-button.ck-color-table__remove-color{align-items:center;display:flex;width:100%}label.ck.ck-color-grid__label{font-weight:unset}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-font/src/theme/fontcolor.css"],names:[],mappings:"AAKA,4CAEC,kBAAmB,CADnB,YAAa,CAEb,UACD,CAEA,8BACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-button.ck-color-table__remove-color {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n}\n\nlabel.ck.ck-color-grid__label {\n\tfont-weight: unset;\n}\n"],sourceRoot:""}]);const a=s},7611:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-font/src/theme/fontsize.css"],names:[],mappings:"AAUC,uBACC,cACD,CAEA,wBACC,eACD,CAEA,sBACC,eACD,CAEA,uBACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* The values should be synchronized with the "FONT_SIZE_PRESET_UNITS" object in the "/src/fontsize/utils.js" file. */\n\n/* Styles should be prefixed with the `.ck-content` class.\nSee https://github.com/ckeditor/ckeditor5/issues/6636 */\n.ck-content {\n\t& .text-tiny {\n\t\tfont-size: .7em;\n\t}\n\n\t& .text-small {\n\t\tfont-size: .85em;\n\t}\n\n\t& .text-big {\n\t\tfont-size: 1.4em;\n\t}\n\n\t& .text-huge {\n\t\tfont-size: 1.8em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},3230:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css"],names:[],mappings:"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-heading_heading1 {\n\tfont-size: 20px;\n}\n\n.ck.ck-heading_heading2 {\n\tfont-size: 17px;\n}\n\n.ck.ck-heading_heading3 {\n\tfont-size: 14px;\n}\n\n.ck[class*="ck-heading_heading"] {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Resize dropdown's button label. */\n.ck.ck-dropdown.ck-heading-dropdown {\n\t& .ck-dropdown__button .ck-button__label {\n\t\twidth: 8em;\n\t}\n\n\t& .ck-dropdown__panel .ck-list__item {\n\t\tmin-width: 18em;\n\t}\n}\n"],sourceRoot:""}]);const a=s},713:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-highlight-marker-yellow:#fdfd77;--ck-highlight-marker-green:#62f962;--ck-highlight-marker-pink:#fc7899;--ck-highlight-marker-blue:#72ccfd;--ck-highlight-pen-red:#e71313;--ck-highlight-pen-green:#128a00}.ck-content .marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.ck-content .marker-green{background-color:var(--ck-highlight-marker-green)}.ck-content .marker-pink{background-color:var(--ck-highlight-marker-pink)}.ck-content .marker-blue{background-color:var(--ck-highlight-marker-blue)}.ck-content .pen-red{background-color:transparent;color:var(--ck-highlight-pen-red)}.ck-content .pen-green{background-color:transparent;color:var(--ck-highlight-pen-green)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-highlight/theme/highlight.css"],names:[],mappings:"AAKA,MACC,oCAA+C,CAC/C,mCAA+C,CAC/C,kCAA8C,CAC9C,kCAA8C,CAC9C,8BAAwC,CACxC,gCACD,CAGC,2BACC,kDACD,CAFA,0BACC,iDACD,CAFA,yBACC,gDACD,CAFA,yBACC,gDACD,CAIA,qBAIC,4BAA6B,CAH7B,iCAID,CALA,uBAIC,4BAA6B,CAH7B,mCAID",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-highlight-marker-yellow: hsl(60, 97%, 73%);\n\t--ck-highlight-marker-green: hsl(120, 93%, 68%);\n\t--ck-highlight-marker-pink: hsl(345, 96%, 73%);\n\t--ck-highlight-marker-blue: hsl(201, 97%, 72%);\n\t--ck-highlight-pen-red: hsl(0, 85%, 49%);\n\t--ck-highlight-pen-green: hsl(112, 100%, 27%);\n}\n\n@define-mixin highlight-marker-color $color {\n\t.ck-content .marker-$color {\n\t\tbackground-color: var(--ck-highlight-marker-$color);\n\t}\n}\n\n@define-mixin highlight-pen-color $color {\n\t.ck-content .pen-$color {\n\t\tcolor: var(--ck-highlight-pen-$color);\n\n\t\t/* Override default yellow background of `` from user agent stylesheet */\n\t\tbackground-color: transparent;\n\t}\n}\n\n@mixin highlight-marker-color yellow;\n@mixin highlight-marker-color green;\n@mixin highlight-marker-color pink;\n@mixin highlight-marker-color blue;\n\n@mixin highlight-pen-color red;\n@mixin highlight-pen-color green;\n"],sourceRoot:""}]);const a=s},2536:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-editor__editable .ck-horizontal-line{display:flow-root}.ck-content hr{background:#dedede;border:0;height:4px;margin:15px 0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css"],names:[],mappings:"AAMA,yCAEC,iBACD,CAEA,eAGC,kBAA2B,CAC3B,QAAS,CAFT,UAAW,CADX,aAID",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n\n.ck-editor__editable .ck-horizontal-line {\n\t/* Necessary to render properly next to floated objects, e.g. side image case. */\n\tdisplay: flow-root;\n}\n\n.ck-content hr {\n\tmargin: 15px 0;\n\theight: 4px;\n\tbackground: hsl(0, 0%, 87%);\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},3403:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-widget.raw-html-embed{display:flow-root;font-style:normal;margin:.9em auto;min-width:15em;position:relative}.ck-widget.raw-html-embed:before{position:absolute;z-index:1}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper{display:flex;flex-direction:column;position:absolute}.ck-widget.raw-html-embed .raw-html-embed__preview{display:flex;overflow:hidden;position:relative}.ck-widget.raw-html-embed .raw-html-embed__preview-content{border-collapse:separate;border-spacing:7px;display:table;margin:auto;position:relative;width:100%}.ck-widget.raw-html-embed .raw-html-embed__preview-placeholder{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}:root{--ck-html-embed-content-width:calc(100% - var(--ck-icon-size)*1.5);--ck-html-embed-source-height:10em;--ck-html-embed-unfocused-outline-width:1px;--ck-html-embed-content-min-height:calc(var(--ck-icon-size) + var(--ck-spacing-standard));--ck-html-embed-source-disabled-background:var(--ck-color-base-foreground);--ck-html-embed-source-disabled-color:#737373}.ck-widget.raw-html-embed{background-color:var(--ck-color-base-foreground);font-size:var(--ck-font-size-base)}.ck-widget.raw-html-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.raw-html-embed[dir=ltr]{text-align:left}.ck-widget.raw-html-embed[dir=rtl]{text-align:right}.ck-widget.raw-html-embed:before{background:#999;border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);content:attr(data-html-embed-label);font-family:var(--ck-font-face);font-size:var(--ck-font-size-tiny);left:var(--ck-spacing-standard);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);top:calc(var(--ck-html-embed-unfocused-outline-width)*-1);transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck-widget.raw-html-embed[dir=rtl]:before{left:auto;right:var(--ck-spacing-standard)}.ck-widget.raw-html-embed[dir=ltr] .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck.ck-editor__editable.ck-blurred .ck-widget.raw-html-embed.ck-widget_selected:before{padding:var(--ck-spacing-tiny) var(--ck-spacing-small);top:0}.ck.ck-editor__editable:not(.ck-blurred) .ck-widget.raw-html-embed.ck-widget_selected:before{background:var(--ck-color-focus-border);padding:var(--ck-spacing-tiny) var(--ck-spacing-small);top:0}.ck.ck-editor__editable .ck-widget.raw-html-embed:not(.ck-widget_selected):hover:before{padding:var(--ck-spacing-tiny) var(--ck-spacing-small);top:0}.ck-widget.raw-html-embed .raw-html-embed__content-wrapper{padding:var(--ck-spacing-standard)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper{right:var(--ck-spacing-standard);top:var(--ck-spacing-standard)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button.raw-html-embed__save-button{color:var(--ck-color-button-save)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button.raw-html-embed__cancel-button{color:var(--ck-color-button-cancel)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button:not(:first-child){margin-top:var(--ck-spacing-small)}.ck-widget.raw-html-embed[dir=rtl] .raw-html-embed__buttons-wrapper{left:var(--ck-spacing-standard);right:auto}.ck-widget.raw-html-embed .raw-html-embed__source{box-sizing:border-box;direction:ltr;font-family:monospace;font-size:var(--ck-font-size-base);height:var(--ck-html-embed-source-height);min-width:0;padding:var(--ck-spacing-standard);resize:none;tab-size:4;text-align:left;white-space:pre-wrap;width:var(--ck-html-embed-content-width)}.ck-widget.raw-html-embed .raw-html-embed__source[disabled]{-webkit-text-fill-color:var(--ck-html-embed-source-disabled-color);background:var(--ck-html-embed-source-disabled-background);color:var(--ck-html-embed-source-disabled-color);opacity:1}.ck-widget.raw-html-embed .raw-html-embed__preview{min-height:var(--ck-html-embed-content-min-height);width:var(--ck-html-embed-content-width)}.ck-editor__editable:not(.ck-read-only) :is(.ck-widget.raw-html-embed .raw-html-embed__preview){pointer-events:none}.ck-widget.raw-html-embed .raw-html-embed__preview-content{background-color:var(--ck-color-base-foreground);box-sizing:border-box}.ck-widget.raw-html-embed .raw-html-embed__preview-content>*{margin-left:auto;margin-right:auto}.ck-widget.raw-html-embed .raw-html-embed__preview-placeholder{color:var(--ck-html-embed-source-disabled-color)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-html-embed/theme/htmlembed.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-html-embed/htmlembed.css"],names:[],mappings:"AAMA,0BAMC,iBAAkB,CAOlB,iBAAkB,CATlB,gBAAkB,CAMlB,cAAe,CALf,iBAwDD,CA5CC,iCACC,iBAAkB,CAGlB,SACD,CAKA,2DAEC,YAAa,CACb,qBAAsB,CAFtB,iBAGD,CAEA,mDAGC,YAAa,CADb,eAAgB,CADhB,iBAGD,CAEA,2DAOC,wBAAyB,CACzB,kBAAmB,CAFnB,aAAc,CAHd,WAAY,CADZ,iBAAkB,CADlB,UAQD,CAEA,+DAQC,kBAAmB,CAHnB,QAAS,CAET,YAAa,CAEb,sBAAuB,CAPvB,MAAO,CADP,iBAAkB,CAGlB,OAAQ,CADR,KAOD,CC7DD,MACC,kEAAqE,CACrE,kCAAmC,CACnC,2CAA4C,CAC5C,yFAA0F,CAE1F,0EAA2E,CAC3E,6CACD,CAGA,0BAEC,gDAAiD,CADjD,kCA0ID,CAvIC,+DACC,iGACD,CAGA,mCACC,eACD,CAEA,mCACC,gBACD,CAIA,iCAIC,eAA4B,CAG5B,iEAAkE,CAClE,qCAAsC,CAPtC,mCAAoC,CASpC,+BAAgC,CADhC,kCAAmC,CANnC,+BAAgC,CAGhC,kIAAmI,CAJnI,yDAA4D,CAG5D,0GAMD,CAEA,0CACC,SAAU,CACV,gCACD,CAGA,iIACC,gBACD,CAxCD,uFA4CE,sDAAuD,CADvD,KAgGF,CA3IA,6FAkDE,uCAAwC,CADxC,sDAAuD,CADvD,KA2FF,CA3IA,wFAuDE,sDAAuD,CADvD,KAqFF,CA/EC,2DACC,kCACD,CAGA,2DAEC,gCAAiC,CADjC,8BAcD,CAXC,kGACC,iCACD,CAEA,oGACC,mCACD,CAEA,wFACC,kCACD,CAGD,oEACC,+BAAgC,CAChC,UACD,CAGA,kDACC,qBAAsB,CActB,aAAc,CAPd,qBAAsB,CAGtB,kCAAmC,CATnC,yCAA0C,CAG1C,WAAY,CACZ,kCAAmC,CAFnC,WAAY,CAKZ,UAAW,CAKX,eAAgB,CAJhB,oBAAqB,CAPrB,wCAsBD,CARC,4DAKC,kEAAmE,CAJnE,0DAA2D,CAC3D,gDAAiD,CAIjD,SACD,CAID,mDACC,kDAAmD,CACnD,wCAMD,CARA,gGAME,mBAEF,CAEA,2DAEC,gDAAiD,CADjD,qBAOD,CAJC,6DACC,gBAAiB,CACjB,iBACD,CAGD,+DACC,gDACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* The feature container. */\n.ck-widget.raw-html-embed {\n\t/* Give the embed some air. */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tposition: relative;\n\tdisplay: flow-root;\n\n\t/* Give the html embed some minimal width in the content to prevent them\n\tfrom being "squashed" in tight spaces, e.g. in table cells (https://github.com/ckeditor/ckeditor5/issues/8331) */\n\tmin-width: 15em;\n\n\t/* Don\'t inherit the style, e.g. when in a block quote. */\n\tfont-style: normal;\n\n\t/* ----- Emebed label in the upper left corner ----------------------------------------------- */\n\n\t&::before {\n\t\tposition: absolute;\n\n\t\t/* Make sure the content does not cover the label. */\n\t\tz-index: 1;\n\t}\n\n\t/* ----- Emebed internals --------------------------------------------------------------------- */\n\n\t/* The switch mode button wrapper. */\n\t& .raw-html-embed__buttons-wrapper {\n\t\tposition: absolute;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n\n\t& .raw-html-embed__preview {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t}\n\n\t& .raw-html-embed__preview-content {\n\t\twidth: 100%;\n\t\tposition: relative;\n\t\tmargin: auto;\n\n\t\t/* Gives spacing to the small renderable elements, so they always cover the placeholder. */\n\t\tdisplay: table;\n\t\tborder-collapse: separate;\n\t\tborder-spacing: 7px;\n\t}\n\n\t& .raw-html-embed__preview-placeholder {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t}\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-html-embed-content-width: calc(100% - 1.5 * var(--ck-icon-size));\n\t--ck-html-embed-source-height: 10em;\n\t--ck-html-embed-unfocused-outline-width: 1px;\n\t--ck-html-embed-content-min-height: calc(var(--ck-icon-size) + var(--ck-spacing-standard));\n\n\t--ck-html-embed-source-disabled-background: var(--ck-color-base-foreground);\n\t--ck-html-embed-source-disabled-color: hsl(0deg 0% 45%);\n}\n\n/* The feature container. */\n.ck-widget.raw-html-embed {\n\tfont-size: var(--ck-font-size-base);\n\tbackground-color: var(--ck-color-base-foreground);\n\n\t&:not(.ck-widget_selected):not(:hover) {\n\t\toutline: var(--ck-html-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\n\t}\n\n\t/* HTML embed widget itself should respect UI language direction */\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* ----- Embed label in the upper left corner ----------------------------------------------- */\n\n\t&::before {\n\t\tcontent: attr(data-html-embed-label);\n\t\ttop: calc(-1 * var(--ck-html-embed-unfocused-outline-width));\n\t\tleft: var(--ck-spacing-standard);\n\t\tbackground: hsl(0deg 0% 60%);\n\t\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\t\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\n\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\tcolor: var(--ck-color-base-background);\n\t\tfont-size: var(--ck-font-size-tiny);\n\t\tfont-family: var(--ck-font-face);\n\t}\n\n\t&[dir="rtl"]::before {\n\t\tleft: auto;\n\t\tright: var(--ck-spacing-standard);\n\t}\n\n\t/* Make space for label but it only collides in LTR languages */\n\t&[dir="ltr"] .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\n\t\tmargin-left: 50px;\n\t}\n\n\t@nest .ck.ck-editor__editable.ck-blurred &.ck-widget_selected::before {\n\t\ttop: 0px;\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\n\t}\n\n\t@nest .ck.ck-editor__editable:not(.ck-blurred) &.ck-widget_selected::before {\n\t\ttop: 0;\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\n\t\tbackground: var(--ck-color-focus-border);\n\t}\n\n\t@nest .ck.ck-editor__editable &:not(.ck-widget_selected):hover::before {\n\t\ttop: 0px;\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\n\t}\n\n\t/* ----- Emebed internals --------------------------------------------------------------------- */\n\n\t& .raw-html-embed__content-wrapper {\n\t\tpadding: var(--ck-spacing-standard);\n\t}\n\n\t/* The switch mode button wrapper. */\n\t& .raw-html-embed__buttons-wrapper {\n\t\ttop: var(--ck-spacing-standard);\n\t\tright: var(--ck-spacing-standard);\n\n\t\t& .ck-button.raw-html-embed__save-button {\n\t\t\tcolor: var(--ck-color-button-save);\n\t\t}\n\n\t\t& .ck-button.raw-html-embed__cancel-button {\n\t\t\tcolor: var(--ck-color-button-cancel);\n\t\t}\n\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-top: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&[dir="rtl"] .raw-html-embed__buttons-wrapper {\n\t\tleft: var(--ck-spacing-standard);\n\t\tright: auto;\n\t}\n\n\t/* The edit source element. */\n\t& .raw-html-embed__source {\n\t\tbox-sizing: border-box;\n\t\theight: var(--ck-html-embed-source-height);\n\t\twidth: var(--ck-html-embed-content-width);\n\t\tresize: none;\n\t\tmin-width: 0;\n\t\tpadding: var(--ck-spacing-standard);\n\n\t\tfont-family: monospace;\n\t\ttab-size: 4;\n\t\twhite-space: pre-wrap;\n\t\tfont-size: var(--ck-font-size-base); /* Safari needs this. */\n\n\t\t/* HTML code is direction–agnostic. */\n\t\ttext-align: left;\n\t\tdirection: ltr;\n\n\t\t&[disabled] {\n\t\t\tbackground: var(--ck-html-embed-source-disabled-background);\n\t\t\tcolor: var(--ck-html-embed-source-disabled-color);\n\n\t\t\t/* Safari needs this for the proper text color in disabled input (https://github.com/ckeditor/ckeditor5/issues/8320). */\n\t\t\t-webkit-text-fill-color: var(--ck-html-embed-source-disabled-color);\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* The preview data container. */\n\t& .raw-html-embed__preview {\n\t\tmin-height: var(--ck-html-embed-content-min-height);\n\t\twidth: var(--ck-html-embed-content-width);\n\n\t\t/* Disable all mouse interaction as long as the editor is not read–only. */\n\t\t@nest .ck-editor__editable:not(.ck-read-only) & {\n\t\t\tpointer-events: none;\n\t\t}\n\t}\n\n\t& .raw-html-embed__preview-content {\n\t\tbox-sizing: border-box;\n\t\tbackground-color: var(--ck-color-base-foreground);\n\n\t\t& > * {\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t}\n\t}\n\n\t& .raw-html-embed__preview-placeholder {\n\t\tcolor: var(--ck-html-embed-source-disabled-color)\n\t}\n}\n'],sourceRoot:""}]);const a=s},8468:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-html-object-embed-unfocused-outline-width:1px}.ck-widget.html-object-embed{background-color:var(--ck-color-base-foreground);font-size:var(--ck-font-size-base);min-width:calc(76px + var(--ck-spacing-standard));padding:var(--ck-spacing-small);padding-top:calc(var(--ck-font-size-tiny) + var(--ck-spacing-large))}.ck-widget.html-object-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.html-object-embed:before{background:#999;border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);content:attr(data-html-object-embed-label);font-family:var(--ck-font-face);font-size:var(--ck-font-size-tiny);font-style:normal;font-weight:400;left:var(--ck-spacing-standard);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);position:absolute;top:0;transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck-widget.html-object-embed .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck-widget.html-object-embed .html-object-embed__content{pointer-events:none}div.ck-widget.html-object-embed{margin:1em auto}span.ck-widget.html-object-embed{display:inline-block}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css"],names:[],mappings:"AAKA,MACC,kDACD,CAEA,6BAEC,gDAAiD,CADjD,kCAAmC,CAKnC,iDAAkD,CAHlD,+BAAgC,CAEhC,oEAgCD,CA7BC,kEACC,wGACD,CAEA,oCAOC,eAA4B,CAG5B,iEAAkE,CAClE,qCAAsC,CAPtC,0CAA2C,CAS3C,+BAAgC,CADhC,kCAAmC,CAVnC,iBAAkB,CADlB,eAAmB,CAKnB,+BAAgC,CAGhC,yIAA0I,CAN1I,iBAAkB,CAElB,KAAM,CAGN,0GAMD,CAGA,2HACC,gBACD,CAEA,yDAEC,mBACD,CAGD,gCACC,eACD,CAEA,iCACC,oBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-html-object-embed-unfocused-outline-width: 1px;\n}\n\n.ck-widget.html-object-embed {\n\tfont-size: var(--ck-font-size-base);\n\tbackground-color: var(--ck-color-base-foreground);\n\tpadding: var(--ck-spacing-small);\n\t/* Leave space for label */\n\tpadding-top: calc(var(--ck-font-size-tiny) + var(--ck-spacing-large));\n\tmin-width: calc(76px + var(--ck-spacing-standard));\n\n\t&:not(.ck-widget_selected):not(:hover) {\n\t\toutline: var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\n\t}\n\n\t&::before {\n\t\tfont-weight: normal;\n\t\tfont-style: normal;\n\t\tposition: absolute;\n\t\tcontent: attr(data-html-object-embed-label);\n\t\ttop: 0;\n\t\tleft: var(--ck-spacing-standard);\n\t\tbackground: hsl(0deg 0% 60%);\n\t\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\t\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\n\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\tcolor: var(--ck-color-base-background);\n\t\tfont-size: var(--ck-font-size-tiny);\n\t\tfont-family: var(--ck-font-face);\n\t}\n\n\t/* Make space for label. */\n\t& .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\n\t\tmargin-left: 50px;\n\t}\n\n\t& .html-object-embed__content {\n\t\t/* Disable user interaction with embed content */\n\t\tpointer-events: none;\n\t}\n}\n\ndiv.ck-widget.html-object-embed {\n\tmargin: 1em auto;\n}\n\nspan.ck-widget.html-object-embed {\n\tdisplay: inline-block;\n}\n\n"],sourceRoot:""}]);const a=s},9048:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image-inline.ck-widget_selected,.ck.ck-editor__editable .image.ck-widget_selected{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBAuBD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content {\n\t& .image {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\ttext-align: center;\n\n\t\t/* Make sure there is some space between the content and the image. Center image by default. */\n\t\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\t \tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\t\tmargin: 0.9em auto;\n\n\t\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\n\t\tmin-width: 50px;\n\n\t\t& img {\n\t\t\t/* Prevent unnecessary margins caused by line-height (see #44). */\n\t\t\tdisplay: block;\n\n\t\t\t/* Center the image if its width is smaller than the content\'s width. */\n\t\t\tmargin: 0 auto;\n\n\t\t\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\n\t\t\tmax-width: 100%;\n\n\t\t\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\n\t\t\tmin-width: 100%\n\t\t}\n\t}\n\n\t& .image-inline {\n\t\t/*\n\t\t * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).\n\t\t * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.\n\t\t * This strange behavior does not happen with inline-flex.\n\t\t */\n\t\tdisplay: inline-flex;\n\n\t\t/* While being resized, don\'t allow the image to exceed the width of the editing root. */\n\t\tmax-width: 100%;\n\n\t\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\n\t\talign-items: flex-start;\n\n\t\t/* When the picture is present it must act as a flex container to let the img resize properly */\n\t\t& picture {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t/* When the picture is present, it must act like a resizable img. */\n\t\t& picture,\n\t\t& img {\n\t\t\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\n\t\t\tflex-grow: 1;\n\t\t\tflex-shrink: 1;\n\n\t\t\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Inhertit the content styles padding of the
in case the integration overrides `text-align: center`\n\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\n\t * caret does, and not at the edge of
.\n\t */\n\t& .image > figcaption.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the image caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\n\t/*\n\t * Make sure the selected inline image always stays on top of its siblings.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t */\n\t& .image.ck-widget_selected {\n\t\tz-index: 1;\n\t}\n\n\t& .image-inline.ck-widget_selected {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the native browser selection style is not displayed.\n\t\t * Inline image widgets have their own styles for the selected state and\n\t\t * leaving this up to the browser is asking for a visual collision.\n\t\t */\n\t\t& ::selection {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* The inline image nested in the table should have its original size if not resized.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline img {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},8662:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .image > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: bottom;\n\tword-break: break-word;\n\tcolor: var(--ck-color-image-caption-text);\n\tbackground-color: var(--ck-color-image-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\n\tanimation: ck-image-caption-highlight .6s ease-out;\n}\n\n@keyframes ck-image-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-image-caption-highligted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-image-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},9292:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{border:1px solid #ccc;border-radius:var(--ck-border-radius);display:block;margin:var(--ck-spacing-standard) auto;width:100%}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{border:none;margin:0;padding:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css"],names:[],mappings:"AAKA,2BACC,+BACD,CAEA,sCAIC,qBAAiC,CACjC,qCAAsC,CAJtC,aAAc,CAEd,sCAAuC,CADvC,UAID,CAGA,oDAGC,WAAY,CADZ,QAAS,CADT,SAGD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert__panel {\n\tpadding: var(--ck-spacing-large);\n}\n\n.ck.ck-image-insert__ck-finder-button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin: var(--ck-spacing-standard) auto;\n\tborder: 1px solid hsl(0, 0%, 80%);\n\tborder-radius: var(--ck-border-radius);\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/7986 */\n.ck.ck-splitbutton > .ck-file-dialog-button.ck-button {\n\tpadding: 0;\n\tmargin: 0;\n\tborder: none;\n}\n"],sourceRoot:""}]);const a=s},5150:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-image-insert-form:focus{outline:none}.ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-image-insert-form__action-row{margin-top:var(--ck-spacing-standard)}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsertformrowview.css"],names:[],mappings:"AAMC,+BAEC,YACD,CAGD,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAmBD,CAhBC,iCACC,WACD,CAEA,kDACC,qCAUD,CARC,sIAEC,sBACD,CAEA,+EACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert-form {\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n}\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-image-insert-form__action-row {\n\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},1043:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css"],names:[],mappings:"AAKA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .image.image_resized {\n\tmax-width: 100%;\n\t/*\n\tThe `
` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\n\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\n\tFortunately, since we control the width, there is no risk that the image will look bad.\n\t*/\n\tdisplay: block;\n\tbox-sizing: border-box;\n\n\t& img {\n\t\t/* For resized images it is the `
` element that determines the image width. */\n\t\twidth: 100%;\n\t}\n\n\t& > figcaption {\n\t\t/* The `
` element uses `display:block`, so `
` also has to. */\n\t\tdisplay: block;\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/* The resized inline image nested in the table should respect its parent size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline.image_resized img {\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n[dir="ltr"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-right: var(--ck-spacing-standard);\n}\n\n[dir="rtl"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-left: var(--ck-spacing-standard);\n}\n\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\n\twidth: 4em;\n}\n'],sourceRoot:""}]);const a=s},4622:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}:is(.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not:not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not:not):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,uhBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-image-style-spacing: 1.5em;\n\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\n}\n\n.ck-content {\n\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\n\tconfirming successful application of the style if image width exceeds the editor's size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\n\t& .image-style-block-align-left,\n\t& .image-style-block-align-right {\n\t\tmax-width: calc(100% - var(--ck-image-style-spacing));\n\t}\n\n\t/* Allows displaying multiple floating images in the same line.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\n\t& .image-style-align-left,\n\t& .image-style-align-right {\n\t\tclear: none;\n\t}\n\n\t& .image-style-side {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t\tmax-width: 50%;\n\t}\n\n\t& .image-style-align-left {\n\t\tfloat: left;\n\t\tmargin-right: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-align-center {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n\n\t& .image-style-align-right {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-block-align-right {\n\t\tmargin-right: 0;\n\t\tmargin-left: auto;\n\t}\n\n\t& .image-style-block-align-left {\n\t\tmargin-left: 0;\n\t\tmargin-right: auto;\n\t}\n\n\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\n\t& p + .image-style-align-left,\n\t& p + .image-style-align-right,\n\t& p + .image-style-side {\n\t\tmargin-top: 0;\n\t}\n\n\t& .image-inline {\n\t\t&.image-style-align-left,\n\t\t&.image-style-align-right {\n\t\t\tmargin-top: var(--ck-inline-image-style-spacing);\n\t\t\tmargin-bottom: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-left {\n\t\t\tmargin-right: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-right {\n\t\t\tmargin-left: var(--ck-inline-image-style-spacing);\n\t\t}\n\t}\n}\n\n.ck.ck-splitbutton {\n\t/* The button should display as a regular drop-down if the action button\n\tis forced to fire the same action as the arrow button. */\n\t&.ck-splitbutton_flatten {\n\t\t&:hover,\n\t\t&.ck-splitbutton_open {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-background);\n\n\t\t\t\t&::after {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-splitbutton_open:hover {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-hover-background);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},9899:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-image-upload-complete-icon {\n\tdisplay: block;\n\tposition: absolute;\n\n\t/*\n\t * Smaller images should have the icon closer to the border.\n\t * Match the icon position with the linked image indicator brought by the link image feature.\n\t */\n\ttop: min(var(--ck-spacing-medium), 6%);\n\tright: min(var(--ck-spacing-medium), 6%);\n\tborder-radius: 50%;\n\tz-index: 1;\n\n\t&::after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t}\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\n\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\n\n\t/* Match the icon size with the linked image indicator brought by the link image feature. */\n\t--ck-image-upload-icon-size: 20;\n\t--ck-image-upload-icon-width: 2px;\n\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck-image-upload-complete-icon {\n\topacity: 0;\n\tbackground: var(--ck-color-image-upload-icon-background);\n\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\n\tanimation-fill-mode: forwards, forwards;\n\tanimation-duration: 500ms, 500ms;\n\n\t/* To make animation scalable. */\n\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\n\n\t/* Hide completed upload icon after 3 seconds. */\n\tanimation-delay: 0ms, 3000ms;\n\n\t/*\n\t * Use CSS math to simulate container queries.\n\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t */\n\toverflow: hidden;\n\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\n\t/* This is check icon element made from border-width mixed with animations. */\n\t&::after {\n\t\t/* Because of border transformation we need to "hard code" left position. */\n\t\tleft: 25%;\n\n\t\ttop: 50%;\n\t\topacity: 0;\n\t\theight: 0;\n\t\twidth: 0;\n\n\t\ttransform: scaleX(-1) rotate(135deg);\n\t\ttransform-origin: left top;\n\t\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\t\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\n\t\tanimation-name: ck-upload-complete-icon-check;\n\t\tanimation-duration: 500ms;\n\t\tanimation-delay: 500ms;\n\t\tanimation-fill-mode: forwards;\n\n\t\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\n\t\tbox-sizing: border-box;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-show {\n\tfrom {\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\topacity: 1;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-hide {\n\tfrom {\n\t\topacity: 1;\n\t}\n\n\tto {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-check {\n\t0% {\n\t\topacity: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t}\n\t33% {\n\t\twidth: 0.3em;\n\t\theight: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t\twidth: 0.3em;\n\t\theight: 0.45em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},9825:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-upload-placeholder-loader {\n\tposition: absolute;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\ttop: 0;\n\tleft: 0;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: relative;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\n\t--ck-upload-placeholder-loader-size: 32px;\n\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\n}\n\n.ck .ck-image-upload-placeholder {\n\t/* We need to control the full width of the SVG gray background. */\n\twidth: 100%;\n\tmargin: 0;\n\n\t&.image-inline {\n\t\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\n\t}\n\n\t& img {\n\t\t/*\n\t\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\n\t\t * There's nothing special about this number except that it should make the image placeholder look like\n\t\t * a real image during this short period after the upload started and before the image was read from the\n\t\t * file system (and a rich preview was loaded).\n\t\t */\n\t\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\n\t}\n}\n\n.ck .ck-upload-placeholder-loader {\n\twidth: 100%;\n\theight: 100%;\n\n\t&::before {\n\t\twidth: var(--ck-upload-placeholder-loader-size);\n\t\theight: var(--ck-upload-placeholder-loader-size);\n\t\tborder-radius: 50%;\n\t\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\n\t\tborder-right: 2px solid transparent;\n\t\tanimation: ck-upload-placeholder-loader 1s linear infinite;\n\t}\n}\n\n@keyframes ck-upload-placeholder-loader {\n\tto {\n\t\ttransform: rotate( 360deg );\n\t}\n}\n"],sourceRoot:""}]);const a=s},5870:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\tposition: relative;\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\t/* Showing animation. */\n\t\t&.ck-appear {\n\t\t\tanimation: fadeIn 700ms;\n\t\t}\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\theight: 2px;\n\t\twidth: 0;\n\t\tbackground: var(--ck-color-upload-bar-background);\n\t\ttransition: width 100ms;\n\t}\n}\n\n@keyframes fadeIn {\n\tfrom { opacity: 0; }\n\tto { opacity: 1; }\n}\n"],sourceRoot:""}]);const a=s},6831:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-text-alternative-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4704:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content span[lang]{font-style:italic}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-language/theme/language.css"],names:[],mappings:"AAKA,uBACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content span[lang] {\n\tfont-style: italic;\n}\n"],sourceRoot:""}]);const a=s},399:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Class added to span element surrounding currently selected link. */\n.ck .ck-link_selected {\n\tbackground: var(--ck-color-link-selected-background);\n\n\t/* Give linked inline images some outline to let the user know they are also part of the link. */\n\t& span.image-inline {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\n\t}\n}\n\n/*\n * Classes used by the "fake visual selection" displayed in the content when an input\n * in the link UI has focus (the browser does not render the native selection in this state).\n */\n.ck .ck-fake-link-selection {\n\tbackground: var(--ck-color-link-fake-selection);\n}\n\n/* A collapsed fake visual selection. */\n.ck .ck-fake-link-selection_collapsed {\n\theight: 100%;\n\tborder-right: 1px solid var(--ck-color-base-text);\n\tmargin-right: -1px;\n\toutline: solid 1px hsla(0, 0%, 100%, .5);\n}\n'],sourceRoot:""}]);const a=s},9465:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] :is(.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview)){margin-left:0}[dir=rtl] :is(.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview)){margin-left:0}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css"],names:[],mappings:"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCKA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDvDD,oCC2DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,6EAEE,aAMF,CARA,6EAME,aAEF,CD1ED",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-link-actions__preview {\n\t\tdisplay: inline-block;\n\n\t\t& .ck-button__label {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-link-actions__preview {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\t& .ck-button.ck-link-actions__preview {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\t& .ck-button__label {\n\t\t\tpadding: 0 var(--ck-spacing-medium);\n\t\t\tcolor: var(--ck-color-link-default);\n\t\t\ttext-overflow: ellipsis;\n\t\t\tcursor: pointer;\n\n\t\t\t/* Match the box model of the link editor form\'s input so the balloon\n\t\t\tdoes not change width when moving between actions and the form. */\n\t\t\tmax-width: var(--ck-input-width);\n\t\t\tmin-width: 3em;\n\t\t\ttext-align: center;\n\n\t\t\t&:hover {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\n\t\t&,\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\tbackground: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t& .ck-button__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-button:not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\t& .ck-button.ck-link-actions__preview {\n\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\n\t\t\t& .ck-button__label {\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},4827:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical .ck-button{border:0;border-radius:0;border-top:1px solid var(--ck-color-base-border);margin:0;padding:var(--ck-spacing-standard);width:50%}[dir=ltr] :is(.ck.ck-link-form_layout-vertical .ck-button){margin-left:0}[dir=rtl] :is(.ck.ck-link-form_layout-vertical .ck-button){margin-left:0}[dir=rtl] :is(.ck.ck-link-form_layout-vertical .ck-button):last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css"],names:[],mappings:"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SA+CD,CA5CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,QAAS,CADT,eAAgB,CAEhB,gDAAiD,CAHjD,QAAS,CADT,kCAAmC,CAKnC,SAaD,CAnBA,2DASE,aAUF,CAnBA,2DAaE,aAMF,CAJE,wEACC,kDACD,CAKF,6CACC,yDAWD,CATC,wEACC,QAAS,CACT,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-form {\n\tdisplay: flex;\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tdisplay: block;\n\n\t/*\n\t * Whether the form is in the responsive mode or not, if there are decorator buttons\n\t * keep the top margin of action buttons medium.\n\t */\n\t& .ck-button {\n\t\t&.ck-button-save,\n\t\t&.ck-button-cancel {\n\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tpadding: 0;\n\tmin-width: var(--ck-input-width);\n\n\t& .ck-labeled-field-view {\n\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\n\n\t\t& .ck-input-text {\n\t\t\tmin-width: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t& .ck-button {\n\t\tpadding: var(--ck-spacing-standard);\n\t\tmargin: 0;\n\t\tborder-radius: 0;\n\t\tborder: 0;\n\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\twidth: 50%;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: 0;\n\n\t\t\t&:last-of-type {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\n\t& .ck.ck-list {\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\n\t\t& .ck-button.ck-switchbutton {\n\t\t\tborder: 0;\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},3858:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:"";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css"],names:[],mappings:"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Match the icon size with the upload indicator brought by the image upload feature. */\n\t--ck-link-image-indicator-icon-size: 20;\n\t--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tcontent: "";\n\n\t\t\t/*\n\t\t\t * Smaller images should have the icon closer to the border.\n\t\t\t * Match the icon position with the upload indicator brought by the image upload feature.\n\t\t\t */\n\t\t\ttop: min(var(--ck-spacing-medium), 6%);\n\t\t\tright: min(var(--ck-spacing-medium), 6%);\n\n\t\t\tbackground-color: hsla(0, 0%, 0%, .4);\n\t\t\tbackground-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");\n\t\t\tbackground-size: 14px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tborder-radius: 100%;\n\n\t\t\t/*\n\t\t\t* Use CSS math to simulate container queries.\n\t\t\t* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t\t\t*/\n\t\t\toverflow: hidden;\n\t\t\twidth: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t\theight: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const a=s},3195:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:0 var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/collapsible.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/collapsible.css"],names:[],mappings:"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAFhB,eAAiB,CACjB,wDAAyD,CAFzD,UAmBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,yDACD,CAGC,mEACC,wBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-collapsible.ck-collapsible_collapsed {\n\t& > .ck-collapsible__children {\n\t\tdisplay: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-collapsible {\n\t& > .ck.ck-button {\n\t\twidth: 100%;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\n\t\tborder-radius: 0;\n\n\t\t&:focus {\n\t\t\tbackground: transparent;\n\t\t}\n\n\t\t&:active, &:not(:focus), &:hover:not(:focus) {\n\t\t\tbackground: transparent;\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t& > .ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t\twidth: var(--ck-collapsible-arrow-size);\n\t\t}\n\t}\n\n\t& > .ck-collapsible__children {\n\t\tpadding: 0 var(--ck-spacing-large) var(--ck-spacing-large);\n\t}\n\n\t&.ck-collapsible_collapsed {\n\t\t& > .ck.ck-button .ck-icon {\n\t\t\ttransform: rotate(-90deg);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},7133:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}:is(.ck.ck-list-properties.ck-list-properties_without-styles>*)+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}:is(.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*)+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css"],names:[],mappings:"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,kEACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,sHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-properties {\n\t/* When there are no list styles and there is no collapsible. */\n\t&.ck-list-properties_without-styles {\n\t\tpadding: var(--ck-spacing-large);\n\n\t\t& > * {\n\t\t\tmin-width: 14em;\n\n\t\t\t& + * {\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * When the numbered list property fields (start at, reversed) should be displayed,\n\t * more horizontal space is needed. Reconfigure the style grid to create that space.\n\t */\n\t&.ck-list-properties_with-numbered-properties {\n\t\t& > .ck-list-styles-list {\n\t\t\tgrid-template-columns: repeat( 4, auto );\n\t\t}\n\n\t\t/* When list styles are rendered and property fields are in a collapsible. */\n\t\t& > .ck-collapsible {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t\t\t& > .ck-collapsible__children {\n\t\t\t\t& > * {\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t& + * {\n\t\t\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-numbered-list-properties__start-index .ck-input {\n\t\tmin-width: auto;\n\t\twidth: 100%;\n\t}\n\n\t& .ck.ck-numbered-list-properties__reversed-order {\n\t\tbackground: transparent;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\tmargin-bottom: calc(-1 * var(--ck-spacing-tiny));\n\n\t\t&:active, &:hover {\n\t\t\tbox-shadow: none;\n\t\t\tborder-color: transparent;\n\t\t\tbackground: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4553:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/liststyles.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css"],names:[],mappings:"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-styles-list {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-list-style-button-size: 44px;\n}\n\n.ck.ck-list-styles-list {\n\tgrid-template-columns: repeat( 3, auto );\n\trow-gap: var(--ck-spacing-medium);\n\tcolumn-gap: var(--ck-spacing-medium);\n\tpadding: var(--ck-spacing-large);\n\n\t& .ck-button {\n\t\t/* Make the button look like a thumbnail (the icon "takes it all"). */\n\t\twidth: var(--ck-list-style-button-size);\n\t\theight: var(--ck-list-style-button-size);\n\t\tpadding: 0;\n\n\t\t/*\n\t\t * Buttons are aligned by the grid so disable default button margins to not collide with the\n\t\t * gaps in the grid.\n\t\t */\n\t\tmargin: 0;\n\n\t\t/*\n\t\t * Make sure the button border (which is displayed on focus, BTW) does not steal pixels\n\t\t * from the button dimensions and, as a result, decrease the size of the icon\n\t\t * (which becomes blurry as it scales down).\n\t\t */\n\t\tbox-sizing: content-box;\n\n\t\t& .ck-icon {\n\t\t\twidth: var(--ck-list-style-button-size);\n\t\t\theight: var(--ck-list-style-button-size);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},1588:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,':root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out,background .25s ease-in-out,border .25s ease-in-out;width:100%}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable .todo-list .todo-list__label>input{cursor:pointer}.ck-editor__editable .todo-list .todo-list__label>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,uBACC,eA0ED,CAxEC,0BACC,iBAKD,CAHC,qCACC,cACD,CAIA,+CACC,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAqDD,CAxCC,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,0FAAgG,CAJhG,UAKD,CAEA,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAIF,wEACC,qBACD,CAKF,6CACC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAED,CAMA,wDACC,cAKD,CAHC,qEACC,mCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-todo-list-checkmark-size: 16px;\n}\n\n.ck-content .todo-list {\n\tlist-style: none;\n\n\t& li {\n\t\tmargin-bottom: 5px;\n\n\t\t& .todo-list {\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n\n\t& .todo-list__label {\n\t\t& > input {\n\t\t\t-webkit-appearance: none;\n\t\t\tdisplay: inline-block;\n\t\t\tposition: relative;\n\t\t\twidth: var(--ck-todo-list-checkmark-size);\n\t\t\theight: var(--ck-todo-list-checkmark-size);\n\t\t\tvertical-align: middle;\n\n\t\t\t/* Needed on iOS */\n\t\t\tborder: 0;\n\n\t\t\t/* LTR styles */\n\t\t\tleft: -25px;\n\t\t\tmargin-right: -15px;\n\t\t\tright: 0;\n\t\t\tmargin-left: 0;\n\n\t\t\t&::before {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tborder: 1px solid hsl(0, 0%, 20%);\n\t\t\t\tborder-radius: 2px;\n\t\t\t\ttransition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbox-sizing: content-box;\n\t\t\t\tpointer-events: none;\n\t\t\t\tcontent: '';\n\n\t\t\t\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\n\t\t\t\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\n\t\t\t\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\t\t\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\t\t\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\n\t\t\t\tborder-style: solid;\n\t\t\t\tborder-color: transparent;\n\t\t\t\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\n\t\t\t\ttransform: rotate(45deg);\n\t\t\t}\n\n\t\t\t&[checked] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground: hsl(126, 64%, 41%);\n\t\t\t\t\tborder-color: hsl(126, 64%, 41%);\n\t\t\t\t}\n\n\t\t\t\t&::after {\n\t\t\t\t\tborder-color: hsl(0, 0%, 100%);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& .todo-list__label__description {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n}\n\n/* RTL styles */\n[dir=\"rtl\"] .todo-list .todo-list__label > input {\n\tleft: 0;\n\tmargin-right: 0;\n\tright: -25px;\n\tmargin-left: -15px;\n}\n\n/*\n * To-do list should be interactive only during the editing\n * (https://github.com/ckeditor/ckeditor5/issues/2090).\n */\n.ck-editor__editable .todo-list .todo-list__label > input {\n\tcursor: pointer;\n\n\t&:hover::before {\n\t\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\n\t}\n}\n"],sourceRoot:""}]);const a=s},5777:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembed.css"],names:[],mappings:"AAKA,mBAGC,UAAW,CASX,aAAc,CAJd,aAAe,CAQf,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .media {\n\t/* Don\'t allow floated content overlap the media.\n\thttps://github.com/ckeditor/ckeditor5-media-embed/issues/53 */\n\tclear: both;\n\n\t/* Make sure there is some space between the content and the media. */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em 0;\n\n\t/* Make sure media is not overriden with Bootstrap default `flex` value.\n\tSee: https://github.com/ckeditor/ckeditor5/issues/1373. */\n\tdisplay: block;\n\n\t/* Give the media some minimal width in the content to prevent them\n\tfrom being "squashed" in tight spaces, e.g. in table cells (#44) */\n\tmin-width: 15em;\n}\n'],sourceRoot:""}]);const a=s},952:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:block}@media (hover:none){.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:none}}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url:hover .ck-tooltip{opacity:1;visibility:visible}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembedediting.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-media-embed/mediaembedediting.css"],names:[],mappings:"AAQC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAoBD,CCpBA,kFACC,aAqBD,CAHC,oBAnBD,kFAoBE,YAEF,CADC,CDlBA,sEAIC,cAAe,CAEf,iBAUD,CCoBD,wFAEC,SAAU,CADV,kBAED,CD3BE,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CElDA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css";\n\n.ck-media__wrapper {\n\t& .ck-media__placeholder {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t& .ck-media__placeholder__url {\n\t\t\t@mixin ck-tooltip_enabled;\n\n\t\t\t/* Otherwise the URL will overflow when the content is very narrow. */\n\t\t\tmax-width: 100%;\n\n\t\t\tposition: relative;\n\n\t\t\t&:hover {\n\t\t\t\t@mixin ck-tooltip_visible;\n\t\t\t}\n\n\t\t\t& .ck-media__placeholder__url__text {\n\t\t\t\toverflow: hidden;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"],\n\t&[data-oembed-url*="google.com/maps"],\n\t&[data-oembed-url*="goo.gl/maps"],\n\t&[data-oembed-url*="maps.google.com"],\n\t&[data-oembed-url*="maps.app.goo.gl"],\n\t&[data-oembed-url*="facebook.com"],\n\t&[data-oembed-url*="instagram.com"] {\n\t\t& .ck-media__placeholder__icon * {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/* Disable all mouse interaction as long as the editor is not read–only.\n https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */\n.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {\n\tpointer-events: none;\n}\n\n/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).\n https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */\n.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {\n\tpointer-events: none;\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-media-embed-placeholder-icon-size: 3em;\n\n\t--ck-color-media-embed-placeholder-url-text: hsl(0, 0%, 46%);\n\t--ck-color-media-embed-placeholder-url-text-hover: var(--ck-color-base-text);\n}\n\n.ck-media__wrapper {\n\tmargin: 0 auto;\n\n\t& .ck-media__placeholder {\n\t\tpadding: calc( 3 * var(--ck-spacing-standard) );\n\t\tbackground: var(--ck-color-base-foreground);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tmin-width: var(--ck-media-embed-placeholder-icon-size);\n\t\t\theight: var(--ck-media-embed-placeholder-icon-size);\n\t\t\tmargin-bottom: var(--ck-spacing-large);\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: cover;\n\n\t\t\t& .ck-icon {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text);\n\t\t\twhite-space: nowrap;\n\t\t\ttext-align: center;\n\t\t\tfont-style: italic;\n\t\t\ttext-overflow: ellipsis;\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text-hover);\n\t\t\t\tcursor: pointer;\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="open.spotify.com"] {\n\t\tmax-width: 300px;\n\t\tmax-height: 380px;\n\t}\n\n\t&[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon {\n\t\tbackground-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMCAwIDMuNzggMS42MWg0OS42MjFjMS42OTQgMCAzLjE5LS43OTggNC4xNDYtMi4wMzd6IiBmaWxsPSIjNWM4OGM1Ii8+PHBhdGggZD0iTTIyNi43NDIgMjIyLjk4OGMtOS4yNjYgMC0xNi43NzcgNy4xNy0xNi43NzcgMTYuMDE0LjAwNyAyLjc2Mi42NjMgNS40NzQgMi4wOTMgNy44NzUuNDMuNzAzLjgzIDEuNDA4IDEuMTkgMi4xMDcuMzMzLjUwMi42NSAxLjAwNS45NSAxLjUwOC4zNDMuNDc3LjY3My45NTcuOTg4IDEuNDQgMS4zMSAxLjc2OSAyLjUgMy41MDIgMy42MzcgNS4xNjguNzkzIDEuMjc1IDEuNjgzIDIuNjQgMi40NjYgMy45OSAyLjM2MyA0LjA5NCA0LjAwNyA4LjA5MiA0LjYgMTMuOTE0di4wMTJjLjE4Mi40MTIuNTE2LjY2Ni44NzkuNjY3LjQwMy0uMDAxLjc2OC0uMzE0LjkzLS43OTkuNjAzLTUuNzU2IDIuMjM4LTkuNzI5IDQuNTg1LTEzLjc5NC43ODItMS4zNSAxLjY3My0yLjcxNSAyLjQ2NS0zLjk5IDEuMTM3LTEuNjY2IDIuMzI4LTMuNCAzLjYzOC01LjE2OS4zMTUtLjQ4Mi42NDUtLjk2Mi45ODgtMS40MzkuMy0uNTAzLjYxNy0xLjAwNi45NS0xLjUwOC4zNTktLjcuNzYtMS40MDQgMS4xOS0yLjEwNyAxLjQyNi0yLjQwMiAyLTUuMTE0IDIuMDA0LTcuODc1IDAtOC44NDQtNy41MTEtMTYuMDE0LTE2Ljc3Ni0xNi4wMTR6IiBmaWxsPSIjZGQ0YjNlIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxlbGxpcHNlIHJ5PSI1LjU2NCIgcng9IjUuODI4IiBjeT0iMjM5LjAwMiIgY3g9IjIyNi43NDIiIGZpbGw9IiM4MDJkMjciIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTE5MC4zMDEgMjM3LjI4M2MtNC42NyAwLTguNDU3IDMuODUzLTguNDU3IDguNjA2czMuNzg2IDguNjA3IDguNDU3IDguNjA3YzMuMDQzIDAgNC44MDYtLjk1OCA2LjMzNy0yLjUxNiAxLjUzLTEuNTU3IDIuMDg3LTMuOTEzIDIuMDg3LTYuMjkgMC0uMzYyLS4wMjMtLjcyMi0uMDY0LTEuMDc5aC04LjI1N3YzLjA0M2g0Ljg1Yy0uMTk3Ljc1OS0uNTMxIDEuNDUtMS4wNTggMS45ODYtLjk0Mi45NTgtMi4wMjggMS41NDgtMy45MDEgMS41NDgtMi44NzYgMC01LjIwOC0yLjM3Mi01LjIwOC01LjI5OSAwLTIuOTI2IDIuMzMyLTUuMjk5IDUuMjA4LTUuMjk5IDEuMzk5IDAgMi42MTguNDA3IDMuNTg0IDEuMjkzbDIuMzgxLTIuMzhjMC0uMDAyLS4wMDMtLjAwNC0uMDA0LS4wMDUtMS41ODgtMS41MjQtMy42Mi0yLjIxNS01Ljk1NS0yLjIxNXptNC40MyA1LjY2bC4wMDMuMDA2di0uMDAzeiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjE1LjE4NCAyNTEuOTI5bC03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVjLjI4Ny0uNjQ5LjQ0OS0xLjM2Ni40NDktMi4xMjN2LTMxLjE2NWMtLjQ2OS42NzUtLjkzNCAxLjM0OS0xLjM4MiAyLjAwNS0uNzkyIDEuMjc1LTEuNjgyIDIuNjQtMi40NjUgMy45OS0yLjM0NyA0LjA2NS0zLjk4MiA4LjAzOC00LjU4NSAxMy43OTQtLjE2Mi40ODUtLjUyNy43OTgtLjkzLjc5OS0uMzYzLS4wMDEtLjY5Ny0uMjU1LS44NzktLjY2N3YtLjAxMmMtLjU5My01LjgyMi0yLjIzNy05LjgyLTQuNi0xMy45MTQtLjc4My0xLjM1LTEuNjczLTIuNzE1LTIuNDY2LTMuOTktMS4xMzctMS42NjYtMi4zMjctMy40LTMuNjM3LTUuMTY5bC0uMDAyLS4wMDN6IiBmaWxsPSIjYzNjM2MzIi8+PHBhdGggZD0iTTIxMi45ODMgMjQ4LjQ5NWwtMzYuOTUyIDM2Ljk1M3YuODEyYTUuMjI3IDUuMjI3IDAgMCAwIDUuMjM4IDUuMjM4aDEuMDE1bDM1LjY2Ni0zNS42NjZhMTM2LjI3NSAxMzYuMjc1IDAgMCAwLTIuNzY0LTMuOSAzNy41NzUgMzcuNTc1IDAgMCAwLS45ODktMS40NGMtLjI5OS0uNTAzLS42MTYtMS4wMDYtLjk1LTEuNTA4LS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjExLjk5OCAyNjEuMDgzbC02LjE1MiA2LjE1MSAyNC4yNjQgMjQuMjY0aC43ODFhNS4yMjcgNS4yMjcgMCAwIDAgNS4yMzktNS4yMzh2LTEuMDQ1eiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48L2c+PC9zdmc+);\n\t}\n\n\t&[data-oembed-url*="facebook.com"] .ck-media__placeholder {\n\t\tbackground: hsl(220, 46%, 48%);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDI0cHgiIGhlaWdodD0iMTAyNHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkZpbGwgMTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImZMb2dvX1doaXRlIiBmaWxsPSIjRkZGRkZFIj4gICAgICAgICAgICA8cGF0aCBkPSJNOTY3LjQ4NCwwIEw1Ni41MTcsMCBDMjUuMzA0LDAgMCwyNS4zMDQgMCw1Ni41MTcgTDAsOTY3LjQ4MyBDMCw5OTguNjk0IDI1LjI5NywxMDI0IDU2LjUyMiwxMDI0IEw1NDcsMTAyNCBMNTQ3LDYyOCBMNDE0LDYyOCBMNDE0LDQ3MyBMNTQ3LDQ3MyBMNTQ3LDM1OS4wMjkgQzU0NywyMjYuNzY3IDYyNy43NzMsMTU0Ljc0NyA3NDUuNzU2LDE1NC43NDcgQzgwMi4yNjksMTU0Ljc0NyA4NTAuODQyLDE1OC45NTUgODY1LDE2MC44MzYgTDg2NSwyOTkgTDc4My4zODQsMjk5LjAzNyBDNzE5LjM5MSwyOTkuMDM3IDcwNywzMjkuNTI5IDcwNywzNzQuMjczIEw3MDcsNDczIEw4NjAuNDg3LDQ3MyBMODQwLjUwMSw2MjggTDcwNyw2MjggTDcwNywxMDI0IEw5NjcuNDg0LDEwMjQgQzk5OC42OTcsMTAyNCAxMDI0LDk5OC42OTcgMTAyNCw5NjcuNDg0IEwxMDI0LDU2LjUxNSBDMTAyNCwyNS4zMDMgOTk4LjY5NywwIDk2Ny40ODQsMCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(220, 100%, 90%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="instagram.com"] .ck-media__placeholder {\n\t\tbackground: linear-gradient(-135deg,hsl(246, 100%, 39%),hsl(302, 100%, 36%),hsl(0, 100%, 48%));\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MDRweCIgaGVpZ2h0PSI1MDRweCIgdmlld0JveD0iMCAwIDUwNCA1MDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z2x5cGgtbG9nb19NYXkyMDE2PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDAuMTU5IDUwMy44NDEgMC4xNTkgNTAzLjg0MSA1MDMuOTQgMCA1MDMuOTQiPjwvcG9seWdvbj4gICAgPC9kZWZzPiAgICA8ZyBpZD0iZ2x5cGgtbG9nb19NYXkyMDE2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJHcm91cC0zIj4gICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIiPjwvZz4gICAgICAgICAgICA8cGF0aCBkPSJNMjUxLjkyMSwwLjE1OSBDMTgzLjUwMywwLjE1OSAxNzQuOTI0LDAuNDQ5IDE0OC4wNTQsMS42NzUgQzEyMS4yNCwyLjg5OCAxMDIuOTI3LDcuMTU3IDg2LjkwMywxMy4zODUgQzcwLjMzNywxOS44MjIgNTYuMjg4LDI4LjQzNiA0Mi4yODIsNDIuNDQxIEMyOC4yNzcsNTYuNDQ3IDE5LjY2Myw3MC40OTYgMTMuMjI2LDg3LjA2MiBDNi45OTgsMTAzLjA4NiAyLjczOSwxMjEuMzk5IDEuNTE2LDE0OC4yMTMgQzAuMjksMTc1LjA4MyAwLDE4My42NjIgMCwyNTIuMDggQzAsMzIwLjQ5NyAwLjI5LDMyOS4wNzYgMS41MTYsMzU1Ljk0NiBDMi43MzksMzgyLjc2IDYuOTk4LDQwMS4wNzMgMTMuMjI2LDQxNy4wOTcgQzE5LjY2Myw0MzMuNjYzIDI4LjI3Nyw0NDcuNzEyIDQyLjI4Miw0NjEuNzE4IEM1Ni4yODgsNDc1LjcyMyA3MC4zMzcsNDg0LjMzNyA4Ni45MDMsNDkwLjc3NSBDMTAyLjkyNyw0OTcuMDAyIDEyMS4yNCw1MDEuMjYxIDE0OC4wNTQsNTAyLjQ4NCBDMTc0LjkyNCw1MDMuNzEgMTgzLjUwMyw1MDQgMjUxLjkyMSw1MDQgQzMyMC4zMzgsNTA0IDMyOC45MTcsNTAzLjcxIDM1NS43ODcsNTAyLjQ4NCBDMzgyLjYwMSw1MDEuMjYxIDQwMC45MTQsNDk3LjAwMiA0MTYuOTM4LDQ5MC43NzUgQzQzMy41MDQsNDg0LjMzNyA0NDcuNTUzLDQ3NS43MjMgNDYxLjU1OSw0NjEuNzE4IEM0NzUuNTY0LDQ0Ny43MTIgNDg0LjE3OCw0MzMuNjYzIDQ5MC42MTYsNDE3LjA5NyBDNDk2Ljg0Myw0MDEuMDczIDUwMS4xMDIsMzgyLjc2IDUwMi4zMjUsMzU1Ljk0NiBDNTAzLjU1MSwzMjkuMDc2IDUwMy44NDEsMzIwLjQ5NyA1MDMuODQxLDI1Mi4wOCBDNTAzLjg0MSwxODMuNjYyIDUwMy41NTEsMTc1LjA4MyA1MDIuMzI1LDE0OC4yMTMgQzUwMS4xMDIsMTIxLjM5OSA0OTYuODQzLDEwMy4wODYgNDkwLjYxNiw4Ny4wNjIgQzQ4NC4xNzgsNzAuNDk2IDQ3NS41NjQsNTYuNDQ3IDQ2MS41NTksNDIuNDQxIEM0NDcuNTUzLDI4LjQzNiA0MzMuNTA0LDE5LjgyMiA0MTYuOTM4LDEzLjM4NSBDNDAwLjkxNCw3LjE1NyAzODIuNjAxLDIuODk4IDM1NS43ODcsMS42NzUgQzMyOC45MTcsMC40NDkgMzIwLjMzOCwwLjE1OSAyNTEuOTIxLDAuMTU5IFogTTI1MS45MjEsNDUuNTUgQzMxOS4xODYsNDUuNTUgMzI3LjE1NCw0NS44MDcgMzUzLjcxOCw0Ny4wMTkgQzM3OC4yOCw0OC4xMzkgMzkxLjYxOSw1Mi4yNDMgNDAwLjQ5Niw1NS42OTMgQzQxMi4yNTUsNjAuMjYzIDQyMC42NDcsNjUuNzIyIDQyOS40NjIsNzQuNTM4IEM0MzguMjc4LDgzLjM1MyA0NDMuNzM3LDkxLjc0NSA0NDguMzA3LDEwMy41MDQgQzQ1MS43NTcsMTEyLjM4MSA0NTUuODYxLDEyNS43MiA0NTYuOTgxLDE1MC4yODIgQzQ1OC4xOTMsMTc2Ljg0NiA0NTguNDUsMTg0LjgxNCA0NTguNDUsMjUyLjA4IEM0NTguNDUsMzE5LjM0NSA0NTguMTkzLDMyNy4zMTMgNDU2Ljk4MSwzNTMuODc3IEM0NTUuODYxLDM3OC40MzkgNDUxLjc1NywzOTEuNzc4IDQ0OC4zMDcsNDAwLjY1NSBDNDQzLjczNyw0MTIuNDE0IDQzOC4yNzgsNDIwLjgwNiA0MjkuNDYyLDQyOS42MjEgQzQyMC42NDcsNDM4LjQzNyA0MTIuMjU1LDQ0My44OTYgNDAwLjQ5Niw0NDguNDY2IEMzOTEuNjE5LDQ1MS45MTYgMzc4LjI4LDQ1Ni4wMiAzNTMuNzE4LDQ1Ny4xNCBDMzI3LjE1OCw0NTguMzUyIDMxOS4xOTEsNDU4LjYwOSAyNTEuOTIxLDQ1OC42MDkgQzE4NC42NSw0NTguNjA5IDE3Ni42ODQsNDU4LjM1MiAxNTAuMTIzLDQ1Ny4xNCBDMTI1LjU2MSw0NTYuMDIgMTEyLjIyMiw0NTEuOTE2IDEwMy4zNDUsNDQ4LjQ2NiBDOTEuNTg2LDQ0My44OTYgODMuMTk0LDQzOC40MzcgNzQuMzc5LDQyOS42MjEgQzY1LjU2NCw0MjAuODA2IDYwLjEwNCw0MTIuNDE0IDU1LjUzNCw0MDAuNjU1IEM1Mi4wODQsMzkxLjc3OCA0Ny45OCwzNzguNDM5IDQ2Ljg2LDM1My44NzcgQzQ1LjY0OCwzMjcuMzEzIDQ1LjM5MSwzMTkuMzQ1IDQ1LjM5MSwyNTIuMDggQzQ1LjM5MSwxODQuODE0IDQ1LjY0OCwxNzYuODQ2IDQ2Ljg2LDE1MC4yODIgQzQ3Ljk4LDEyNS43MiA1Mi4wODQsMTEyLjM4MSA1NS41MzQsMTAzLjUwNCBDNjAuMTA0LDkxLjc0NSA2NS41NjMsODMuMzUzIDc0LjM3OSw3NC41MzggQzgzLjE5NCw2NS43MjIgOTEuNTg2LDYwLjI2MyAxMDMuMzQ1LDU1LjY5MyBDMTEyLjIyMiw1Mi4yNDMgMTI1LjU2MSw0OC4xMzkgMTUwLjEyMyw0Ny4wMTkgQzE3Ni42ODcsNDUuODA3IDE4NC42NTUsNDUuNTUgMjUxLjkyMSw0NS41NSBaIiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgICAgIDxwYXRoIGQ9Ik0yNTEuOTIxLDMzNi4wNTMgQzIwNS41NDMsMzM2LjA1MyAxNjcuOTQ3LDI5OC40NTcgMTY3Ljk0NywyNTIuMDggQzE2Ny45NDcsMjA1LjcwMiAyMDUuNTQzLDE2OC4xMDYgMjUxLjkyMSwxNjguMTA2IEMyOTguMjk4LDE2OC4xMDYgMzM1Ljg5NCwyMDUuNzAyIDMzNS44OTQsMjUyLjA4IEMzMzUuODk0LDI5OC40NTcgMjk4LjI5OCwzMzYuMDUzIDI1MS45MjEsMzM2LjA1MyBaIE0yNTEuOTIxLDEyMi43MTUgQzE4MC40NzQsMTIyLjcxNSAxMjIuNTU2LDE4MC42MzMgMTIyLjU1NiwyNTIuMDggQzEyMi41NTYsMzIzLjUyNiAxODAuNDc0LDM4MS40NDQgMjUxLjkyMSwzODEuNDQ0IEMzMjMuMzY3LDM4MS40NDQgMzgxLjI4NSwzMjMuNTI2IDM4MS4yODUsMjUyLjA4IEMzODEuMjg1LDE4MC42MzMgMzIzLjM2NywxMjIuNzE1IDI1MS45MjEsMTIyLjcxNSBaIiBpZD0iRmlsbC00IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8cGF0aCBkPSJNNDE2LjYyNywxMTcuNjA0IEM0MTYuNjI3LDEzNC4zIDQwMy4wOTIsMTQ3LjgzNCAzODYuMzk2LDE0Ny44MzQgQzM2OS43MDEsMTQ3LjgzNCAzNTYuMTY2LDEzNC4zIDM1Ni4xNjYsMTE3LjYwNCBDMzU2LjE2NiwxMDAuOTA4IDM2OS43MDEsODcuMzczIDM4Ni4zOTYsODcuMzczIEM0MDMuMDkyLDg3LjM3MyA0MTYuNjI3LDEwMC45MDggNDE2LjYyNywxMTcuNjA0IiBpZD0iRmlsbC01IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);\n\t\t}\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(302, 100%, 94%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder {\n\t\t/* Use gradient to contrast with focused widget (ckeditor/ckeditor5-media-embed#22). */\n\t\tbackground: linear-gradient( to right, hsl(201, 85%, 70%), hsl(201, 85%, 35%) );\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAsMjAwYzAsMTEwLjUtODkuNSwyMDAtMjAwLDIwMFMwLDMxMC41LDAsMjAwUzg5LjUsMCwyMDAsMFM0MDAsODkuNSw0MDAsMjAweiBNMTYzLjQsMzA1LjVjODguNywwLDEzNy4yLTczLjUsMTM3LjItMTM3LjJjMC0yLjEsMC00LjItMC4xLTYuMmM5LjQtNi44LDE3LjYtMTUuMywyNC4xLTI1Yy04LjYsMy44LTE3LjksNi40LTI3LjcsNy42YzEwLTYsMTcuNi0xNS40LDIxLjItMjYuN2MtOS4zLDUuNS0xOS42LDkuNS0zMC42LDExLjdjLTguOC05LjQtMjEuMy0xNS4yLTM1LjItMTUuMmMtMjYuNiwwLTQ4LjIsMjEuNi00OC4yLDQ4LjJjMCwzLjgsMC40LDcuNSwxLjMsMTFjLTQwLjEtMi03NS42LTIxLjItOTkuNC01MC40Yy00LjEsNy4xLTYuNSwxNS40LTYuNSwyNC4yYzAsMTYuNyw4LjUsMzEuNSwyMS41LDQwLjFjLTcuOS0wLjItMTUuMy0yLjQtMjEuOC02YzAsMC4yLDAsMC40LDAsMC42YzAsMjMuNCwxNi42LDQyLjgsMzguNyw0Ny4zYy00LDEuMS04LjMsMS43LTEyLjcsMS43Yy0zLjEsMC02LjEtMC4zLTkuMS0wLjljNi4xLDE5LjIsMjMuOSwzMy4xLDQ1LDMzLjVjLTE2LjUsMTIuOS0zNy4zLDIwLjYtNTkuOSwyMC42Yy0zLjksMC03LjctMC4yLTExLjUtMC43QzExMC44LDI5Ny41LDEzNi4yLDMwNS41LDE2My40LDMwNS41Ii8+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(201, 100%, 86%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},3525:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-media-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,kBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAqBD,CAnBC,yCACC,oBACD,CAEA,4BACC,YACD,CCbA,oCDCD,kBAeE,cAUF,CARE,yCACC,eACD,CAEA,6BACC,cACD,CCtBD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-media-form {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7583:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-mention-background:rgba(153,0,48,.1);--ck-color-mention-text:#990030}.ck-content .mention{background:var(--ck-color-mention-background);color:var(--ck-color-mention-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-mention/mention.css"],names:[],mappings:"AAKA,MACC,+CAAwD,CACxD,+BACD,CAEA,qBACC,6CAA8C,CAC9C,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-mention-background: hsla(341, 100%, 30%, 0.1);\n\t--ck-color-mention-text: hsl(341, 100%, 30%);\n}\n\n.ck-content .mention {\n\tbackground: var(--ck-color-mention-background);\n\tcolor: var(--ck-color-mention-text);\n}\n"],sourceRoot:""}]);const a=s},6391:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-mention-list-max-height:300px}.ck.ck-mentions{max-height:var(--ck-mention-list-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ck.ck-mentions>.ck-list__item{flex-shrink:0;overflow:hidden}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-mention/theme/mentionui.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,gBACC,4CAA6C,CAM7C,iBAAkB,CAJlB,eAAgB,CAMhB,2BAQD,CAJC,+BAEC,aAAc,CADd,eAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-mention-list-max-height: 300px;\n}\n\n.ck.ck-mentions {\n\tmax-height: var(--ck-mention-list-max-height);\n\n\toverflow-y: auto;\n\n\t/* Prevent unnecessary horizontal scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\toverflow-x: hidden;\n\n\toverscroll-behavior: contain;\n\n\t/* Prevent unnecessary vertical scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\t& > .ck-list__item {\n\t\toverflow: hidden;\n\t\tflex-shrink: 0;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6448:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck-content .page-break{align-items:center;clear:both;display:flex;justify-content:center;padding:5px 0;position:relative}.ck-content .page-break:after{border-bottom:2px dashed #c4c4c4;content:"";position:absolute;width:100%}.ck-content .page-break__label{background:#fff;border:1px solid #c4c4c4;border-radius:2px;box-shadow:2px 2px 1px rgba(0,0,0,.15);color:#333;display:block;font-family:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;font-size:.75em;font-weight:700;padding:.3em .6em;position:relative;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}@media print{.ck-content .page-break{padding:0}.ck-content .page-break:after{display:none}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-page-break/theme/pagebreak.css"],names:[],mappings:"AAKA,wBAKC,kBAAmB,CAHnB,UAAW,CAEX,YAAa,CAEb,sBAAuB,CAHvB,aAAc,CAFd,iBAaD,CANC,8BAGC,gCAAyC,CAFzC,UAAW,CACX,iBAAkB,CAElB,UACD,CAGD,+BAYC,eAA4B,CAN5B,wBAAiC,CACjC,iBAAkB,CAMlB,sCAA6C,CAF7C,UAAsB,CAPtB,aAAc,CAId,qDAA0D,CAC1D,eAAiB,CACjB,eAAiB,CAPjB,iBAAkB,CAFlB,iBAAkB,CAIlB,wBAAyB,CAWzB,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CAjBjB,SAkBD,CAGA,aACC,wBACC,SAKD,CAHC,8BACC,YACD,CAEF",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .page-break {\n\tposition: relative;\n\tclear: both;\n\tpadding: 5px 0;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t&::after {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\tborder-bottom: 2px dashed hsl(0, 0%, 77%);\n\t\twidth: 100%;\n\t}\n}\n\n.ck-content .page-break__label {\n\tposition: relative;\n\tz-index: 1;\n\tpadding: .3em .6em;\n\tdisplay: block;\n\ttext-transform: uppercase;\n\tborder: 1px solid hsl(0, 0%, 77%);\n\tborder-radius: 2px;\n\tfont-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\tfont-size: 0.75em;\n\tfont-weight: bold;\n\tcolor: hsl(0, 0%, 20%);\n\tbackground: hsl(0, 0%, 100%);\n\tbox-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.15);\n\n\t/* Disable the possibility to select the label text by the user. */\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n/* Do not show the page break element inside the print preview window. */\n@media print {\n\t.ck-content .page-break {\n\t\tpadding: 0;\n\n\t\t&::after {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},2353:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-restricted-editing-exception-background:rgba(255,169,77,.2);--ck-color-restricted-editing-exception-hover-background:rgba(255,169,77,.35);--ck-color-restricted-editing-exception-brackets:rgba(204,105,0,.4);--ck-color-restricted-editing-selected-exception-background:rgba(255,169,77,.5);--ck-color-restricted-editing-selected-exception-brackets:rgba(204,105,0,.6)}.ck-editor__editable .restricted-editing-exception{background-color:var(--ck-color-restricted-editing-exception-background);border:1px solid;border-image:linear-gradient(to right,var(--ck-color-restricted-editing-exception-brackets) 0,var(--ck-color-restricted-editing-exception-brackets) 5px,transparent 6px,transparent calc(100% - 6px),var(--ck-color-restricted-editing-exception-brackets) calc(100% - 5px),var(--ck-color-restricted-editing-exception-brackets) 100%) 1;transition:background .2s ease-in-out}.ck-editor__editable .restricted-editing-exception.restricted-editing-exception_selected{background-color:var(--ck-color-restricted-editing-selected-exception-background);border-image:linear-gradient(to right,var(--ck-color-restricted-editing-selected-exception-brackets) 0,var(--ck-color-restricted-editing-selected-exception-brackets) 5px,var(--ck-color-restricted-editing-selected-exception-brackets) calc(100% - 5px),var(--ck-color-restricted-editing-selected-exception-brackets) 100%) 1}.ck-editor__editable .restricted-editing-exception.restricted-editing-exception_collapsed{padding-left:1ch}.ck-restricted-editing_mode_restricted,.ck-restricted-editing_mode_restricted *{cursor:default}.ck-restricted-editing_mode_restricted .restricted-editing-exception,.ck-restricted-editing_mode_restricted .restricted-editing-exception *{cursor:text}.ck-restricted-editing_mode_restricted .restricted-editing-exception:hover{background:var(--ck-color-restricted-editing-exception-hover-background)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-restricted-editing/restrictedediting.css"],names:[],mappings:"AAKA,MACC,sEAA2E,CAC3E,6EAAkF,CAClF,mEAAyE,CACzE,+EAAoF,CACpF,4EACD,CAEA,mDAEC,wEAAyE,CACzE,gBAAiB,CACjB,yUAQG,CAXH,qCA4BD,CAfC,yFACC,iFAAkF,CAClF,gUAOD,CAEA,0FAEC,gBACD,CAQA,gFACC,cACD,CAKC,4IACC,WACD,CAEA,2EACC,wEACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-restricted-editing-exception-background: hsla(31, 100%, 65%, .2);\n\t--ck-color-restricted-editing-exception-hover-background: hsla(31, 100%, 65%, .35);\n\t--ck-color-restricted-editing-exception-brackets: hsla(31, 100%, 40%, .4);\n\t--ck-color-restricted-editing-selected-exception-background: hsla(31, 100%, 65%, .5);\n\t--ck-color-restricted-editing-selected-exception-brackets: hsla(31, 100%, 40%, .6);\n}\n\n.ck-editor__editable .restricted-editing-exception {\n\ttransition: .2s ease-in-out background;\n\tbackground-color: var(--ck-color-restricted-editing-exception-background);\n\tborder: 1px solid;\n\tborder-image: linear-gradient(\n\t\tto right,\n\t\tvar(--ck-color-restricted-editing-exception-brackets) 0%,\n\t\tvar(--ck-color-restricted-editing-exception-brackets) 5px,\n\t\thsla(0, 0%, 0%, 0) 6px,\n\t\thsla(0, 0%, 0%, 0) calc(100% - 6px),\n\t\tvar(--ck-color-restricted-editing-exception-brackets) calc(100% - 5px),\n\t\tvar(--ck-color-restricted-editing-exception-brackets) 100%\n\t) 1;\n\n\t&.restricted-editing-exception_selected {\n\t\tbackground-color: var(--ck-color-restricted-editing-selected-exception-background);\n\t\tborder-image: linear-gradient(\n\t\t\tto right,\n\t\t\tvar(--ck-color-restricted-editing-selected-exception-brackets) 0%,\n\t\t\tvar(--ck-color-restricted-editing-selected-exception-brackets) 5px,\n\t\t\tvar(--ck-color-restricted-editing-selected-exception-brackets) calc(100% - 5px),\n\t\t\tvar(--ck-color-restricted-editing-selected-exception-brackets) 100%\n\t\t) 1;\n\t}\n\n\t&.restricted-editing-exception_collapsed {\n\t\t/* Empty exception should have the same width as exception with at least 1 char */\n\t\tpadding-left: 1ch;\n\t}\n}\n\n.ck-restricted-editing_mode_restricted {\n\tcursor: default;\n\n\t/* We also have to override all elements inside the restricted editable to prevent cursor switching between default and text\n\tduring the pointer movement. */\n\t& * {\n\t\tcursor: default;\n\t}\n\n\t& .restricted-editing-exception {\n\t\tcursor: text;\n\n\t\t& * {\n\t\t\tcursor: text;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-restricted-editing-exception-hover-background);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},671:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck-source-editing-area{overflow:hidden;position:relative}.ck-source-editing-area textarea,.ck-source-editing-area:after{border:1px solid transparent;font-family:monospace;font-size:var(--ck-font-size-normal);line-height:var(--ck-line-height-base);margin:0;padding:var(--ck-spacing-large);white-space:pre-wrap}.ck-source-editing-area:after{content:attr(data-value) " ";display:block;visibility:hidden}.ck-source-editing-area textarea{border-color:var(--ck-color-base-border);border-radius:0;box-sizing:border-box;height:100%;outline:none;overflow:hidden;position:absolute;resize:none;width:100%}.ck-rounded-corners :is(.ck-source-editing-area textarea),.ck-source-editing-area textarea.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck-source-editing-area textarea:not([readonly]):focus{border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,wBAEC,eAAgB,CADhB,iBAED,CAEA,+DAIC,4BAA6B,CAG7B,qBAAsB,CADtB,oCAAqC,CADrC,sCAAuC,CAFvC,QAAS,CADT,+BAAgC,CAMhC,oBACD,CAEA,8BACC,4BAA6B,CAE7B,aAAc,CADd,iBAED,CAEA,iCASC,wCAAyC,CC7BzC,eAAgB,CD2BhB,qBAAsB,CAJtB,WAAY,CAEZ,YAAa,CACb,eAAgB,CALhB,iBAAkB,CAGlB,WAAY,CAFZ,UAkBD,CApBA,8GChBE,qCAAsC,CD4BtC,wBAAyB,CACzB,yBAOF,CAJC,uDEpCA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFwCA",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css";\n\n.ck-source-editing-area {\n\tposition: relative;\n\toverflow: hidden;\n}\n\n.ck-source-editing-area::after,\n.ck-source-editing-area textarea {\n\tpadding: var(--ck-spacing-large);\n\tmargin: 0;\n\tborder: 1px solid transparent;\n\tline-height: var(--ck-line-height-base);\n\tfont-size: var(--ck-font-size-normal);\n\tfont-family: monospace;\n\twhite-space: pre-wrap;\n}\n\n.ck-source-editing-area::after {\n\tcontent: attr(data-value) " ";\n\tvisibility: hidden;\n\tdisplay: block;\n}\n\n.ck-source-editing-area textarea {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tresize: none;\n\toutline: none;\n\toverflow: hidden;\n\tbox-sizing: border-box;\n\n\tborder-color: var(--ck-color-base-border);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not([readonly]):focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},4046:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-character-grid{max-width:100%}.ck.ck-character-grid .ck-character-grid__tiles{display:grid}:root{--ck-character-grid-tile-size:24px}.ck.ck-character-grid{max-height:200px;overflow-x:hidden;overflow-y:auto;width:350px}.ck.ck-character-grid .ck-character-grid__tiles{grid-gap:var(--ck-spacing-standard);grid-template-columns:repeat(auto-fit,minmax(var(--ck-character-grid-tile-size),1fr));margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-character-grid .ck-character-grid__tile{border:0;font-size:1.2em;height:var(--ck-character-grid-tile-size);min-height:var(--ck-character-grid-tile-size);min-width:var(--ck-character-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-character-grid-tile-size)}.ck.ck-character-grid .ck-character-grid__tile:focus:not(.ck-disabled),.ck.ck-character-grid .ck-character-grid__tile:hover:not(.ck-disabled){border:0;box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-character-grid .ck-character-grid__tile .ck-button__label{line-height:var(--ck-character-grid-tile-size);text-align:center;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-special-characters/theme/charactergrid.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-special-characters/charactergrid.css"],names:[],mappings:"AAKA,sBACC,cAKD,CAHC,gDACC,YACD,CCHD,MACC,kCACD,CAEA,sBAIC,gBAAiB,CAFjB,iBAAkB,CADlB,eAAgB,CAEhB,WAiCD,CA9BC,gDAGC,mCAAoC,CAFpC,qFAAwF,CACxF,yDAED,CAEA,+CAQC,QAAS,CAHT,eAAgB,CAHhB,yCAA0C,CAE1C,6CAA8C,CAD9C,4CAA6C,CAG7C,SAAU,CACV,8BAA+B,CAN/B,wCAsBD,CAbC,8IAGC,QAAS,CACT,iGACD,CAGA,iEACC,8CAA+C,CAE/C,iBAAkB,CADlB,UAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-character-grid {\n\tmax-width: 100%;\n\t\n\t& .ck-character-grid__tiles {\n\t\tdisplay: grid;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n:root {\n\t--ck-character-grid-tile-size: 24px;\n}\n\n.ck.ck-character-grid {\n\toverflow-y: auto;\n\toverflow-x: hidden;\n\twidth: 350px;\n\tmax-height: 200px;\n\n\t& .ck-character-grid__tiles {\n\t\tgrid-template-columns: repeat(auto-fit, minmax(var(--ck-character-grid-tile-size), 1fr));\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\t\tgrid-gap: var(--ck-spacing-standard);\n\t}\n\n\t& .ck-character-grid__tile {\n\t\twidth: var(--ck-character-grid-tile-size);\n\t\theight: var(--ck-character-grid-tile-size);\n\t\tmin-width: var(--ck-character-grid-tile-size);\n\t\tmin-height: var(--ck-character-grid-tile-size);\n\t\tfont-size: 1.2em;\n\t\tpadding: 0;\n\t\ttransition: .2s ease box-shadow;\n\t\tborder: 0;\n\n\t\t&:focus:not( .ck-disabled ),\n\t\t&:hover:not( .ck-disabled ) {\n\t\t\t/* Disable the default .ck-button\'s border ring. */\n\t\t\tborder: 0;\n\t\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t\t}\n\n\t\t/* Make sure the glyph is rendered in the center of the button */\n\t\t& .ck-button__label {\n\t\t\tline-height: var(--ck-character-grid-tile-size);\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},4779:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-character-info{border-top:1px solid var(--ck-color-base-border);display:flex;justify-content:space-between;padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-character-info>*{font-size:var(--ck-font-size-small);text-transform:uppercase}.ck.ck-character-info .ck-character-info__name{max-width:280px;overflow:hidden;text-overflow:ellipsis}.ck.ck-character-info .ck-character-info__code{opacity:.6}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-special-characters/theme/characterinfo.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-special-characters/characterinfo.css"],names:[],mappings:"AAKA,sBCEC,gDAAiD,CDDjD,YAAa,CACb,6BAA8B,CCD9B,uDDED,CCCC,wBAEC,mCAAoC,CADpC,wBAED,CAEA,+CACC,eAAgB,CAEhB,eAAgB,CADhB,sBAED,CAEA,+CACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-character-info {\n\tdisplay: flex;\n\tjustify-content: space-between;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-character-info {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t& > * {\n\t\ttext-transform: uppercase;\n\t\tfont-size: var(--ck-font-size-small);\n\t}\n\n\t& .ck-character-info__name {\n\t\tmax-width: 280px;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t& .ck-character-info__code {\n\t\topacity: .6;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8170:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-special-characters-navigation>.ck-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.ck.ck-special-characters-navigation>.ck-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-special-characters/specialcharacters.css"],names:[],mappings:"AASC,+CACC,eAAgB,CAEhB,eAAgB,CADhB,sBAED,CAEA,sEAEC,gBAAiB,CAEjB,iBAAkB,CADlB,eAED",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-special-characters-navigation {\n\n\t& > .ck-label {\n\t\tmax-width: 160px;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t& > .ck-dropdown .ck-dropdown__panel {\n\t\t/* There could be dozens of categories available. Use scroll to prevent a 10e6px dropdown. */\n\t\tmax-height: 250px;\n\t\toverflow-y: auto;\n\t\toverflow-x: hidden;\n\t}\n}\n'],sourceRoot:""}]);const a=s},4082:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] :is(.ck.ck-input-color>.ck.ck-input-text){border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] :is(.ck.ck-input-color>.ck.ck-input-text){border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] :is(.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}[dir=rtl] :is(.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners :is(.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview),.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom:1px solid var(--ck-color-input-border);border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}[dir=ltr] :is(.ck.ck-input-color .ck.ck-input-color__remove-color){border-top-right-radius:0}[dir=rtl] :is(.ck.ck-input-color .ck.ck-input-color__remove-color){border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] :is(.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon){margin-left:var(--ck-spacing-standard);margin-right:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,oDAGE,4BAA6B,CAD7B,yBAQF,CAVA,oDAQE,2BAA4B,CAD5B,wBAGF,CAGC,wEACC,SAoCD,CArCA,uFAME,2BAA4B,CAF5B,mBAAoB,CACpB,wBAgCF,CArCA,uFAYE,4BAA6B,CAF7B,oBAAqB,CACrB,yBA0BF,CAtBC,oFACC,oDACD,CAEA,4GC9BF,eD+CE,CAjBA,oQC1BD,qCD2CC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAEC,oDAAqD,CAGrD,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CAFxE,UAuBD,CAxBA,mEASE,yBAeF,CAxBA,mEAaE,wBAWF,CARC,gEACC,uCAMD,CAPA,+EAKE,sCAAuC,CADvC,cAGF",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-input-color {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: row-reverse;\n\n\t& > input.ck.ck-input-text {\n\t\tmin-width: auto;\n\t\tflex-grow: 1;\n\t}\n\n\t& > div.ck.ck-dropdown {\n\t\tmin-width: auto;\n\n\t\t/* This dropdown has no arrow but a color preview instead. */\n\t\t& > .ck-input-color__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__button {\n\t\t/* Resolving issue with misaligned buttons on Safari (see #10589) */\n\t\tdisplay: flex;\n\n\t\t& .ck.ck-input-color__button__preview {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\n\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_rounded.css";\n\n.ck.ck-input-color {\n\t& > .ck.ck-input-text {\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t& > .ck.ck-dropdown {\n\t\t& > .ck.ck-button.ck-input-color__button {\n\t\t\tpadding: 0;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tborder-left-width: 0;\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tborder-right-width: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\n\t\t\t&.ck-disabled {\n\t\t\t\tbackground: var(--ck-color-input-disabled-background);\n\t\t\t}\n\n\t\t\t& > .ck.ck-input-color__button__preview {\n\t\t\t\t@mixin ck-rounded-corners;\n\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t\tborder: 1px solid var(--ck-color-input-border);\n\n\t\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\t\ttop: -30%;\n\t\t\t\t\tleft: 50%;\n\t\t\t\t\theight: 150%;\n\t\t\t\t\twidth: 8%;\n\t\t\t\t\tbackground: hsl(0, 100%, 50%);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\ttransform: rotate(45deg);\n\t\t\t\t\ttransform-origin: 50%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__remove-color {\n\t\twidth: 100%;\n\t\tborder-bottom: 1px solid var(--ck-color-input-border);\n\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t}\n\n\t\t& .ck.ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4880:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/form.css"],names:[],mappings:"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form {\n\tpadding: 0 0 var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t& .ck.ck-input-text {\n\t\tmin-width: 100%;\n\t\twidth: 0;\n\t}\n\n\t& .ck.ck-dropdown {\n\t\tmin-width: 100%;\n\n\t\t& .ck-dropdown__button {\n\t\t\t&:not(:focus) {\n\t\t\t\tborder: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck-button__label {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},9865:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] :is(:is(.ck.ck-form__row>:not(.ck-label))+*){margin-left:var(--ck-spacing-large)}[dir=rtl] :is(:is(.ck.ck-form__row>:not(.ck-label))+*){margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css"],names:[],mappings:"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,uDAEE,mCAMF,CARA,uDAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-form__row {\n\tpadding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\t& + * {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-label {\n\t\twidth: 100%;\n\t\tmin-width: 100%;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},8085:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);width:var(--ck-insert-table-dropdown-box-width)}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,qCACC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAHlB,iDAAkD,CAClD,iDAAkD,CAFlD,+CAUD,CAJC,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-insert-table-dropdown__grid {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-insert-table-dropdown-padding: 10px;\n\t--ck-insert-table-dropdown-box-height: 11px;\n\t--ck-insert-table-dropdown-box-width: 12px;\n\t--ck-insert-table-dropdown-box-margin: 1px;\n}\n\n.ck .ck-insert-table-dropdown__grid {\n\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\n\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\n\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\n}\n\n.ck .ck-insert-table-dropdown__label {\n\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\twidth: var(--ck-insert-table-dropdown-box-width);\n\theight: var(--ck-insert-table-dropdown-box-height);\n\tmargin: var(--ck-insert-table-dropdown-box-margin);\n\tborder: 1px solid var(--ck-color-base-border);\n\tborder-radius: 1px;\n\n\t&.ck-on {\n\t\tborder-color: var(--ck-color-focus-border);\n\t\tbackground: var(--ck-color-focus-outer-shadow);\n\t}\n}\n\n"],sourceRoot:""}]);const a=s},4104:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .table {\n\t/* Give the table widget some air and center it horizontally */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tdisplay: table;\n\n\t& table {\n\t\t/* The table cells should have slight borders */\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\n\t\t/* Table width and height are set on the parent
. Make sure the table inside stretches\n\t\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\t/* The outer border of the table should be slightly darker than the inner lines.\n\t\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\n\t\tborder: 1px double hsl(0, 0%, 70%);\n\n\t\t& td,\n\t\t& th {\n\t\t\tmin-width: 2em;\n\t\t\tpadding: .4em;\n\n\t\t\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it\'s not necessary here.\n\t\t\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\n\t\t\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\n\t\t\tborder: 1px solid hsl(0, 0%, 75%);\n\t\t}\n\n\t\t& th {\n\t\t\tfont-weight: bold;\n\t\t\tbackground: hsla(0, 0%, 0%, 5%);\n\t\t}\n\t}\n}\n\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\n.ck-content[dir="rtl"] .table th {\n\ttext-align: right;\n}\n\n.ck-content[dir="ltr"] .table th {\n\ttext-align: left;\n}\n\n.ck-editor__editable .ck-table-bogus-paragraph {\n\t/*\n\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\n\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\n\t */\n\tdisplay: inline-block;\n\n\t/*\n\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\n\t */\n\twidth: 100%;\n}\n'],sourceRoot:""}]);const a=s},9888:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-table-caption-background:#f7f7f7;--ck-color-table-caption-text:#333;--ck-color-table-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-table-caption-background);caption-side:top;color:var(--ck-color-table-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-table-caption-highlighted-background)}to{background-color:var(--ck-color-table-caption-background)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,oDACD,CAGA,8BAMC,yDAA0D,CAJ1D,gBAAiB,CAGjB,wCAAyC,CAJzC,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAOD,CAIC,qEACC,iDACD,CAEA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,qEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-table-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-table-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-table-caption-highlighted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .table > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: top;\n\tword-break: break-word;\n\ttext-align: center;\n\tcolor: var(--ck-color-table-caption-text);\n\tbackground-color: var(--ck-color-table-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .table > figcaption {\n\t&.table__caption_highlighted {\n\t\tanimation: ck-table-caption-highlight .6s ease-out;\n\t}\n\n\t&.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the table caption placeholder doesn't overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n@keyframes ck-table-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-table-caption-highlighted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-table-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},5737:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css"],names:[],mappings:"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\t&:first-of-type {\n\t\t\t\t\t/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */\n\t\t\t\t\tflex-grow: 0.57;\n\t\t\t\t}\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\t/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */\n\t\t\t\t\tflex-grow: 0.43;\n\t\t\t\t}\n\n\t\t\t\t& .ck-button {\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__padding-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\t\t\twidth: 25%;\n\t\t}\n\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4777:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-table-focused-cell-background:rgba(158,207,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,6DACD,CAKE,8QAGC,wDAAyD,CAKzD,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-table-focused-cell-background: hsla(208, 90%, 80%, .3);\n}\n\n.ck-widget.table {\n\t& td,\n\t& th {\n\t\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\n\t\t&.ck-editor__nested-editable:focus {\n\t\t\t/* A very slight background to highlight the focused cell */\n\t\t\tbackground: var(--ck-color-table-focused-cell-background);\n\n\t\t\t/* Fixes the problem where surrounding cells cover the focused cell's border.\n\t\t\tIt does not fix the problem in all places but the UX is improved.\n\t\t\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\n\t\t\tborder-style: none;\n\t\t\toutline: 1px solid var(--ck-color-focus-border);\n\t\t\toutline-offset: -1px; /* progressive enhancement - no IE support */\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},198:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners :is(.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status),.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}:is(.ck.ck-table-form .ck.ck-labeled-field-view) .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCAyBD,CAvBC,8ECxCD,eDyDC,CAjBA,wMCpCA,qCDqDA,CAjBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAUD,CAPC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEACD,CAGA,kHACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__background-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tflex-wrap: wrap;\n\t\t\talign-items: center;\n\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column-reverse;\n\t\t\t\talign-items: center;\n\n\t\t\t\t& .ck.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\tflex-grow: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\t/* Allow absolute positioning of the status (error) balloons. */\n\t\tposition: relative;\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\tposition: absolute;\n\t\t\tleft: 50%;\n\t\t\tbottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\ttransform: translate(-50%,100%);\n\n\t\t\t/* Make sure the balloon status stays on top of other form elements. */\n\t\t\tz-index: 1;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translateX( -50% );\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n:root {\n\t--ck-table-properties-error-arrow-size: 6px;\n\t--ck-table-properties-min-error-width: 150px;\n}\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\t& > .ck-label {\n\t\t\t\t\tfont-size: var(--ck-font-size-tiny);\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__border-style,\n\t\t\t& .ck-table-form__border-width {\n\t\t\t\twidth: 80px;\n\t\t\t\tmin-width: 80px;\n\t\t\t\tmax-width: 80px;\n\t\t\t}\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tpadding: 0;\n\n\t\t\t& .ck-table-form__dimensions-row__width,\n\t\t\t& .ck-table-form__dimensions-row__height {\n\t\t\t\tmargin: 0\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\talign-self: flex-end;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: var(--ck-ui-component-min-height);\n\t\t\t\tline-height: var(--ck-ui-component-min-height);\n\t\t\t\tmargin: 0 var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: var(--ck-spacing-standard);\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\t@mixin ck-rounded-corners;\n\n\t\t\tbackground: var(--ck-color-base-error);\n\t\t\tcolor: var(--ck-color-base-background);\n\t\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\t\tmin-width: var(--ck-table-properties-min-error-width);\n\t\t\ttext-align: center;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tborder-color: transparent transparent var(--ck-color-base-error) transparent;\n\t\t\t\tborder-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\tanimation: ck-table-form-labeled-view-status-appear .15s ease both;\n\t\t}\n\n\t\t/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */\n\t\t& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n@keyframes ck-table-form-labeled-view-status-appear {\n\t0% {\n\t\topacity: 0;\n\t}\n\n\t100% {\n\t\topacity: 1;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},9221:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\t\t\tflex-basis: 0;\n\t\t\talign-content: baseline;\n\n\t\t\t& .ck.ck-toolbar .ck-toolbar__items {\n\t\t\t\tflex-wrap: nowrap;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t\t\t& .ck-toolbar__items > * {\n\t\t\t\t\twidth: 40px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},5593:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);\n}\n\n.ck.ck-editor__editable .table table {\n\t& td.ck-editor__editable_selected,\n\t& th.ck-editor__editable_selected {\n\t\tposition: relative;\n\t\tcaret-color: transparent;\n\t\toutline: unset;\n\t\tbox-shadow: unset;\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tpointer-events: none;\n\t\t\tbackground-color: var(--ck-table-selected-cell-background);\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t& ::selection,\n\t\t&:focus {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t/*\n\t\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\n\t\t */\n\t\t& .ck-widget {\n\t\t\toutline: unset;\n\n\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4499:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}:is(.ck.ck-button,a.ck.ck-button) .ck-tooltip{display:block}@media (hover:none){:is(.ck.ck-button,a.ck.ck-button) .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative}:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{display:none}.ck-button_with-text:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{display:inline-block}:is(.ck.ck-button,a.ck.ck-button):not(.ck-button_with-text){justify-content:center}:is(.ck.ck-button,a.ck.ck-button):hover .ck-tooltip{opacity:1;visibility:visible}:is(.ck.ck-button,a.ck.ck-button):focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}:is(.ck.ck-button,a.ck.ck-button):not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}:is(.ck.ck-button,a.ck.ck-button):not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck-disabled:is(.ck.ck-button,a.ck.ck-button){background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners :is(.ck.ck-button,a.ck.ck-button),.ck-rounded-corners:is(.ck.ck-button,a.ck.ck-button){border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}:is(.ck.ck-button,a.ck.ck-button):active,:is(.ck.ck-button,a.ck.ck-button):focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon use,:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon use *{color:inherit}:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] :is(:is(.ck.ck-button,a.ck.ck-button) .ck-button__label){text-align:left}[dir=rtl] :is(:is(.ck.ck-button,a.ck.ck-button) .ck-button__label){text-align:right}:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke{color:inherit}[dir=ltr] :is(:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke){margin-left:var(--ck-spacing-large)}[dir=rtl] :is(:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke){margin-right:var(--ck-spacing-large)}:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke{font-weight:700;opacity:.7}.ck-disabled:is(.ck.ck-button,a.ck.ck-button):active,.ck-disabled:is(.ck.ck-button,a.ck.ck-button):focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck-disabled:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck-disabled:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck-disabled:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke{opacity:.3}.ck-button_with-text:is(.ck.ck-button,a.ck.ck-button){padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] :is(.ck-button_with-text:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon){margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] :is(.ck-button_with-text:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon){margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck-button_with-keystroke:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{flex-grow:1}.ck-on:is(.ck.ck-button,a.ck.ck-button){background:var(--ck-color-button-on-background)}.ck-on:is(.ck.ck-button,a.ck.ck-button):not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck-on:is(.ck.ck-button,a.ck.ck-button):not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck-on.ck-disabled:is(.ck.ck-button,a.ck.ck-button){background:var(--ck-color-button-on-disabled-background)}.ck-button-save:is(.ck.ck-button,a.ck.ck-button){color:var(--ck-color-button-save)}.ck-button-cancel:is(.ck.ck-button,a.ck.ck-button){color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}:is(.ck.ck-button-action,a.ck.ck-button-action):not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}:is(.ck.ck-button-action,a.ck.ck-button-action):not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck-disabled:is(.ck.ck-button-action,a.ck.ck-button-action){background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAQA,6BCCC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6BD,CE/BC,8CACC,aAqBD,CAHC,oBAnBD,8CAoBE,YAEF,CADC,CFvBF,6BAOC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBA4BD,CAvBC,oDACC,YACD,CAGC,wEACC,oBACD,CAID,4DACC,sBACD,CEkBA,oDAEC,SAAU,CADV,kBAED,CAbA,gEACC,YACD,CC7BD,6BCAC,oDD0ID,CCvIE,0DACC,0DACD,CAEA,2DACC,2DAA4C,CAC5C,uEACD,CAID,8CACC,6DACD,CDhBD,6BEDC,eF2ID,CA1IA,2GEGE,qCFuIF,CA1IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAqID,CA3GC,iFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,gHAEC,aACD,CAGD,oDAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,mEAYE,eAMF,CAlBA,mEAgBE,gBAEF,CAEA,wDACC,aAYD,CAbA,uEAIE,mCASF,CAbA,uEAQE,oCAKF,CAbA,wDAWC,eAAiB,CACjB,UACD,CAIC,yGIrFD,oDJyFC,CAEA,+DK3FD,kCL6FC,CAGA,gEKhGD,kCLkGC,CAEA,oEACC,UACD,CAGD,sDACC,yDAcD,CAXC,sFAEE,4CAA+C,CAC/C,oCAOF,CAVA,sFAQE,mCAAoC,CADpC,6CAGF,CAKA,6EACC,WACD,CAID,wCC/HA,+CDiIA,CC9HC,gEACC,qDACD,CAEA,iEACC,sDAA4C,CAC5C,kEACD,CAID,oDACC,wDACD,CDmHA,iDACC,iCACD,CAEA,mDACC,mCACD,CAID,2CC7IC,mDDkJD,CC/IE,wEACC,yDACD,CAEA,yEACC,0DAA4C,CAC5C,sEACD,CAID,4DACC,4DACD,CD6HD,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n@import "../tooltip/mixins/_tooltip.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\t@mixin ck-tooltip_enabled;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: left;\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text) {\n\t\tjustify-content: center;\n\t}\n\n\t&:hover {\n\t\t@mixin ck-tooltip_visible;\n\t}\n\n\t/* Get rid of the native focus outline around the tooltip when focused (but not :hover). */\n\t&:focus:not(:hover) {\n\t\t@mixin ck-tooltip_disabled;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text "color" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon\'s vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\tfont-weight: bold;\n\t\topacity: .7;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t\tbox-shadow: inset 0 2px 2px var($(prefix)-active-shadow);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},9681:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px;--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] :is(.ck.ck-button.ck-switchbutton .ck-button__label){margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] :is(.ck.ck-button.ck-switchbutton .ck-button__label){margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners :is(.ck.ck-button.ck-switchbutton .ck-button__toggle),.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] :is(.ck.ck-button.ck-switchbutton .ck-button__toggle){margin-left:auto}[dir=rtl] :is(.ck.ck-button.ck-switchbutton .ck-button__toggle){margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);transition:background .4s ease;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners :is(.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner),.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);margin:var(--ck-switch-button-toggle-spacing);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] :is(.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner){transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] :is(.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner){transform:translateX(calc(var( --ck-switch-button-translation )*-1))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,mDAAoD,CACpD,qCAAsC,CACtC,gKAKD,CAGC,+DAGE,4CAOF,CAVA,+DAQE,2CAEF,CAEA,iDC3BA,eDoEA,CAzCA,8ICvBC,qCDgED,CAzCA,gEAKE,gBAoCF,CAzCA,gEAUE,iBA+BF,CAzCA,iDAiBC,uDAAwD,CAHxD,8BAAiC,CAEjC,0CAyBD,CAtBC,2EC9CD,eD2DC,CAbA,kMC1CA,qCAAsC,CD4CpC,8CAWF,CAbA,2EASC,yDAA0D,CAD1D,gDAAiD,CAFjD,6CAA8C,CAM9C,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,+DACD,CAIF,6DExEA,kCF0EA,CAEA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,gGAKE,2DAMF,CAXA,gGASE,oEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__toggle {\n\t\tdisplay: block;\n\n\t\t& .ck-button__toggle__inner {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: 1.0769230769em;\n\t--ck-switch-button-toggle-spacing: 1px;\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2 * var(--ck-switch-button-toggle-spacing)\n\t);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease;\n\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\t/* Leave some tiny bit of space around the inner part of the switch */\n\t\t\tmargin: var(--ck-switch-button-toggle-spacing);\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t&.ck-on .ck-button__toggle {\n\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t}\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t/*\n\t\t\t * Move the toggle switch to the right. It will be animated.\n\t\t\t */\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},4923:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#000}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css"],names:[],mappings:"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,qCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,4DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-color-grid {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(0, 0%, 0%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\twidth: var(--ck-color-grid-tile-size);\n\theight: var(--ck-color-grid-tile-size);\n\tmin-width: var(--ck-color-grid-tile-size);\n\tmin-height: var(--ck-color-grid-tile-size);\n\tpadding: 0;\n\ttransition: .2s ease box-shadow;\n\tborder: 0;\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t&.ck-color-table__color-tile_bordered {\n\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t&.ck-on,\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\t/* Disable the default .ck-button\'s border ring. */\n\t\tborder: 0;\n\t}\n\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n'],sourceRoot:""}]);const a=s},3488:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] :is(.ck.ck-dropdown .ck-button.ck-dropdown__button):not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] :is(.ck.ck-dropdown .ck-button.ck-dropdown__button):not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBAqFD,CAnFC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UAOD,CCUA,iEACC,YACD,CDVA,oCAGC,kCAAmC,CAEnC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CEhGA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,wFAEC,oCACD,CAIA,wFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../tooltip/mixins/_tooltip.css\";\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\n\t\t/* Disable main button's tooltip when the dropdown is open. Otherwise the panel may\n\t\tpartially cover the tooltip */\n\t\t&.ck-on {\n\t\t\t@mixin ck-tooltip_disabled;\n\t\t}\n\t}\n\n\t& .ck-dropdown__panel {\n\t\t/* This is to get rid of flickering when the tooltip is shown under the panel,\n\t\twhich looks like the panel moves vertically a pixel down and up. */\n\t\t-webkit-backface-visibility: hidden;\n\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-modal);\n\t\tmax-width: var(--ck-dropdown-max-width);\n\n\t\tposition: absolute;\n\n\t\t&.ck-dropdown__panel-visible {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_n,\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_nme {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-dropdown__panel_se,\n\t\t&.ck-dropdown__panel_sw,\n\t\t&.ck-dropdown__panel_smw,\n\t\t&.ck-dropdown__panel_sme,\n\t\t&.ck-dropdown__panel_s {\n\t\t\t/*\n\t\t\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\n\t\t\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\n\t\t\t */\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_se {\n\t\t\tleft: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_sw {\n\t\t\tright: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_s,\n\t\t&.ck-dropdown__panel_n {\n\t\t\t/* Positioning panels relative to the center of the button */\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_smw {\n\t\t\t/* Positioning panels relative to the middle-west of the button */\n\t\t\tleft: 75%;\n\t\t\ttransform: translateX(-75%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nme,\n\t\t&.ck-dropdown__panel_sme {\n\t\t\t/* Positioning panels relative to the middle-east of the button */\n\t\t\tleft: 25%;\n\t\t\ttransform: translateX(-25%);\n\t\t}\n\t}\n}\n\n/*\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\n * See https://github.com/ckeditor/ckeditor5/issues/7874\n */\n.ck.ck-toolbar .ck-dropdown__panel {\n\tz-index: calc( var(--ck-z-modal) + 1 );\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\t\t\t\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down\'s button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6875:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners :is(.ck.ck-dropdown .ck-dropdown__panel .ck-list),.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners :is(.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button),.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners :is(.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button),.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,sICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,kNCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,gNCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\n\t/* Disabled radius of top-left border to be consistent with .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t/* Make sure the button belonging to the first/last child of the list goes well with the\n\tborder radius of the entire panel. */\n\t& .ck-list__item {\n\t\t&:first-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},66:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] :is(.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action),[dir=ltr] :is(.ck.ck-splitbutton:hover>.ck-splitbutton__action){border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] :is(.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action),[dir=rtl] :is(.ck.ck-splitbutton:hover>.ck-splitbutton__action){border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] :is(.ck.ck-splitbutton>.ck-splitbutton__arrow){border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] :is(.ck.ck-splitbutton>.ck-splitbutton__arrow){border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,mBAEC,iBAUD,CARC,iDACC,qCACD,CC0BA,8DACC,YACD,CClCD,MACC,gDAAyD,CACzD,4CACD,CAMC,8IAKE,gCAAiC,CADjC,6BASF,CAbA,8IAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,yDAQE,+BAAgC,CADhC,4BAaF,CApBA,yDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CASA,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCC7EA,eDuFA,CAVA,qHCzEC,qCDmFD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../tooltip/mixins/_tooltip.css";\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n\n\t/* Disable tooltips for the buttons when the button is "open" */\n\t&.ck-splitbutton_open > .ck-button {\n\t\t@mixin ck-tooltip_disabled;\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don\'t go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It\'s a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: \'\';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don\'t round the bottom left and right corners of the buttons when "open"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},5075:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-dropdown-max-width: 60vw;\n}\n\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\n\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\n\twidth: max-content;\n\tmax-width: var(--ck-toolbar-dropdown-max-width);\n\n\t& .ck-button {\n\t\t&:focus {\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-toolbar-dropdown .ck-toolbar {\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},4547:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,mDACD,CAIA,gEACC,gDACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_focus.css";\n@import "../../mixins/_button.css";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_n"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-base-foreground);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-base-foreground);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},5523:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: center;\n\tjustify-content: space-between;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-form-header-height: 38px;\n}\n\n.ck.ck-form__header {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\theight: var(--ck-form-header-height);\n\tline-height: var(--ck-form-header-height);\n\tborder-bottom: 1px solid var(--ck-color-base-border);\n\n\t& .ck-form__header__label {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1174:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAY1B,qBAcD,CAZC,0BARA,aAAc,CAGd,cAgBA,CAJC,yBAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-icon {\n\tvertical-align: middle;\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */\n\tfont-size: .8333350694em;\n\n\tcolor: inherit;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\n\t\t/* Allows dynamic coloring of the icons. */\n\t\tcolor: inherit;\n\n\t\t&:not([fill]) {\n\t\t\t/* Needed by FF. */\n\t\t\tfill: currentColor;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},6985:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-input-width: 18em;\n\n\t/* Backward compatibility. */\n\t--ck-input-text-width: var(--ck-input-width);\n}\n\n.ck.ck-input {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-input-background);\n\tborder: 1px solid var(--ck-color-input-border);\n\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\n\tmin-width: var(--ck-input-width);\n\n\t/* This is important to stay of the same height as surrounding buttons */\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t&[readonly] {\n\t\tborder: 1px solid var(--ck-color-input-disabled-border);\n\t\tbackground: var(--ck-color-input-disabled-background);\n\t\tcolor: var(--ck-color-input-disabled-text);\n\n\t\t&:focus {\n\t\t\t/* The read-only input should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\tborder-color: var(--ck-color-input-error-border);\n\t\tanimation: ck-input-shake .3s ease both;\n\n\t\t&:focus {\n\t\t\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\n\t\t}\n\t}\n}\n\n@keyframes ck-input-shake {\n\t20% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t40% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t60% {\n\t\ttransform: translateX(-1px);\n\t}\n\n\t80% {\n\t\ttransform: translateX(1px);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},2751:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css"],names:[],mappings:"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tdisplay: block;\n}\n\n.ck.ck-voice-label {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tfont-weight: bold;\n}\n"],sourceRoot:""}]);const a=s},8111:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] :is(.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label){left:0}[dir=rtl] :is(.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label){right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] :is(.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label){transform:translate(var(--ck-spacing-medium),calc(var(--ck-font-size-base)*.6)) scale(1)}[dir=rtl] :is(.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label){transform:translate(calc(var(--ck-spacing-medium)*-1),calc(var(--ck-font-size-base)*.6)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,yEACD,CAEA,0BCHC,eD4GD,CAzGA,2FCCE,qCDwGF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,+FAIE,MA4BF,CAhCA,+FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,+TAGE,wFAYF,CAfA,+TAOE,iGAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-labeled-field-view {\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\n\t& .ck.ck-label {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\t\t\ttransform-origin: 0 0;\n\n\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\n\t\t\tbackground: var(--ck-color-labeled-field-label-background);\n\t\t\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\n\t\t\tline-height: initial;\n\t\t\tfont-weight: normal;\n\n\t\t\t/* Prevent overflow when the label is longer than the input */\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\n\t\t\tmax-width: 100%;\n\n\t\t\ttransition:\n\t\t\t\ttransform var(--ck-labeled-field-view-transition),\n\t\t\t\tpadding var(--ck-labeled-field-view-transition),\n\t\t\t\tbackground var(--ck-labeled-field-view-transition);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\n\t\t& .ck-input:not([readonly]) + .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t& .ck-labeled-field-view__status {\n\t\tfont-size: var(--ck-font-size-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\n\t\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\n\t\tThe status could be very long. */\n\t\twhite-space: normal;\n\n\t\t&.ck-labeled-field-view__status_error {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t/* Disabled fields and fields that have no focus should fade out. */\n\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\tcolor: var(--ck-color-input-disabled-text);\n\t}\n\n\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-spacing-medium), calc(0.6 * var(--ck-font-size-base))) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), calc(0.6 * var(--ck-font-size-base))) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown\' background color in any of dropdown\'s state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is "empty", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1162:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,2DACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-list {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& .ck-list__item,\n\t& .ck-list__separator {\n\t\tdisplay: block;\n\t}\n\n\t/* Make sure that whatever child of the list item gets focus, it remains on the\n\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\n\tadjacent list items. */\n\t& .ck-list__item > *:focus {\n\t\tposition: relative;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-list {\n\t@mixin ck-rounded-corners;\n\n\tlist-style-type: none;\n\tbackground: var(--ck-color-list-background);\n}\n\n.ck.ck-list__item {\n\tcursor: default;\n\tmin-width: 12em;\n\n\t& .ck-button {\n\t\tmin-height: unset;\n\t\twidth: 100%;\n\t\ttext-align: left;\n\t\tborder-radius: 0;\n\n\t\t/* List items should have the same height. Use absolute units to make sure it is so\n\t\t because e.g. different heading styles may have different height\n\t\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\tpadding:\n\t\t\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\n\t\t& .ck-button__label {\n\t\t\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\t\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It\'s unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8245:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow))}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCJC,eD4ID,CAxIA,iFCAE,qCDwIF,CAxIA,qBAMC,2CAA4C,CAC5C,6CAA8C,CEb9C,oCAA8B,CFU9B,eAoID,CA9HE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EACD,CAEA,2CACC,iFAAkF,CAClF,yCACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDACD,CAEA,2CACC,iFAAkF,CAClF,4CACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Make sure the balloon arrow does not float over its children. */\n\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\n}\n\n.ck.ck-balloon-panel {\n\tdisplay: none;\n\tposition: absolute;\n\n\tz-index: var(--ck-z-modal);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_visible {\n\t\tdisplay: block;\n\t}\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: var(--ck-balloon-arrow-offset);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: var(--ck-balloon-arrow-offset);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},1757:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\n */\n.ck .ck-balloon-rotator__content .ck-toolbar {\n\tjustify-content: center;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tbackground: var(--ck-color-toolbar-background);\n\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\n\tpadding: 0 var(--ck-spacing-small);\n\n\t/* Let's keep similar appearance to `ck-toolbar`. */\n\t& > * {\n\t\tmargin-right: var(--ck-spacing-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t/* Gives counter more breath than buttons. */\n\t& .ck-balloon-rotator__counter {\n\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t/* We need to use smaller margin because of previous button's right margin. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n.ck .ck-balloon-rotator__content {\n\n\t/* Disable default annotation shadow inside rotator with fake panels. */\n\t& .ck.ck-annotation-wrapper {\n\t\tbox-shadow: none;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3553:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-fake-panel {\n\tposition: absolute;\n\n\t/* Fake panels should be placed under main balloon content. */\n\tz-index: calc(var(--ck-z-modal) - 1);\n}\n\n.ck .ck-fake-panel div {\n\tposition: absolute;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tz-index: 2;\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tz-index: 1;\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-fake-panel-offset-horizontal: 6px;\n\t--ck-balloon-fake-panel-offset-vertical: 6px;\n}\n\n/* Let\'s use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\n.ck .ck-fake-panel div {\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\tborder-radius: var(--ck-border-radius);\n\n\twidth: 100%;\n\theight: 100%;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\n\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\n}\n.ck .ck-fake-panel div:nth-child( 3 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\n}\n\n/* If balloon is positioned above element, we need to move fake panel to the top. */\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\n\t--ck-balloon-fake-panel-offset-vertical: -6px;\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},3609:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\tz-index: var(--ck-z-modal); /* #315 */\n\t\tposition: fixed;\n\t\ttop: 0;\n\t}\n\n\t& .ck-sticky-panel__content_sticky_bottom-limit {\n\t\ttop: auto;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\t@mixin ck-drop-shadow;\n\n\t\tborder-width: 0 1px 1px;\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},1590:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck-vertical-form .ck-button:after{bottom:var(--ck-spacing-small);content:"";position:absolute;right:-1px;top:var(--ck-spacing-small);width:0;z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:var(--ck-spacing-small);content:"";position:absolute;right:-1px;top:var(--ck-spacing-small);width:0;z-index:1}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border:0;border-radius:0;border-top:1px solid var(--ck-color-base-border);margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}[dir=ltr] :is(.ck.ck-responsive-form>.ck-button:last-child),[dir=ltr] :is(.ck.ck-responsive-form>.ck-button:nth-last-child(2)){margin-left:0}[dir=rtl] :is(.ck.ck-responsive-form>.ck-button:last-child),[dir=rtl] :is(.ck.ck-responsive-form>.ck-button:nth-last-child(2)){margin-left:0}[dir=rtl] :is(.ck.ck-responsive-form>.ck-button:last-child):last-of-type,[dir=rtl] :is(.ck.ck-responsive-form>.ck-button:nth-last-child(2)):last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAOA,mCAMC,8BAA+B,CAL/B,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAH5B,OAAQ,CAKR,SACD,CCTC,oCDaC,wCAMC,8BAA+B,CAL/B,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAH5B,OAAQ,CAKR,SACD,CCnBD,CCAD,qDACC,kDACD,CAEA,uBACC,+BAkED,CAhEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA6CF,CA3CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAID,iGAMC,QAAS,CADT,eAAgB,CAEhB,gDAAiD,CAJjD,kCAAmC,CADnC,kCAkBD,CApBA,+HAUE,aAUF,CApBA,+HAcE,aAMF,CAJE,yJACC,kDACD,CAKD,0DACC,kDACD,CDpEF",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck-vertical-form .ck-button::after {\n\tcontent: "";\n\twidth: 0;\n\tposition: absolute;\n\tright: -1px;\n\ttop: var(--ck-spacing-small);\n\tbottom: var(--ck-spacing-small);\n\tz-index: 1;\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button::after {\n\t\t\tcontent: "";\n\t\t\twidth: 0;\n\t\t\tposition: absolute;\n\t\t\tright: -1px;\n\t\t\ttop: var(--ck-spacing-small);\n\t\t\tbottom: var(--ck-spacing-small);\n\t\t\tz-index: 1;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\n\tborder-right: 1px solid var(--ck-color-base-border);\n}\n\n.ck.ck-responsive-form {\n\tpadding: var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\t\twidth: calc(.8 * var(--ck-input-width));\n\n\t\t& .ck-labeled-field-view {\n\t\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\n\n\t\t\t& .ck-input-text {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t/* Let the long error messages wrap in the narrow form. */\n\t\t\t& .ck-labeled-field-view__error {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\n\t\t& > .ck-button:nth-last-child(1),\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t\tborder-radius: 0;\n\t\t\tborder: 0;\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\t&::after {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},6706:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css"],names:[],mappings:"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-block-toolbar-button {\n\tposition: absolute;\n\tz-index: var(--ck-z-default);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-block-toolbar-button: var(--ck-color-text);\n\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\n}\n\n.ck.ck-block-toolbar-button {\n\tcolor: var(--ck-color-block-toolbar-button);\n\tfont-size: var(--ck-block-toolbar-size);\n}\n"],sourceRoot:""}]);const a=s},5571:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}:is(.ck.ck-toolbar>.ck-toolbar__items):empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border:0;border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eD0FD,CA7FA,qECOE,qCDsFF,CA7FA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAyFD,CAtFC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,uEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAgBD,CAbC,0DAWC,QAAS,CAHT,eAAgB,CAHhB,QAAS,CAHT,UAUD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAvFF,qCA2FE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-flow: row nowrap;\n\talign-items: center;\n\n\t& > .ck-toolbar__items {\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tflex-grow: 1;\n\n\t}\n\n\t& .ck.ck-toolbar__separator {\n\t\tdisplay: inline-block;\n\n\t\t/*\n\t\t * A leading or trailing separator makes no sense (separates from nothing on one side).\n\t\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\n\t\t * moved to another toolbar in the dropdown.\n\t\t */\n\t\t&:first-child,\n\t\t&:last-child {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\tflex-basis: 100%;\n\t}\n\n\t&.ck-toolbar_grouping > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t&.ck-toolbar_vertical > .ck-toolbar__items {\n\t\tflex-direction: column;\n\t}\n\n\t&.ck-toolbar_floating > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t& > .ck-dropdown__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the "tip").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don\'t display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so any border is pointless. */\n\t\t\tborder: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* "Middle" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let\'s revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="rtl"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="rtl"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="ltr"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="ltr"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},9948:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{-webkit-backface-visibility:hidden;pointer-events:none;position:absolute}.ck.ck-tooltip{display:none;opacity:0;visibility:hidden;z-index:var(--ck-z-modal)}.ck.ck-tooltip .ck-tooltip__text{display:inline-block}.ck.ck-tooltip .ck-tooltip__text:after{content:"";height:0;width:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%;top:0;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners :is(.ck.ck-tooltip .ck-tooltip__text),.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{background:var(--ck-color-tooltip-background);color:var(--ck-color-tooltip-text);font-size:.9em;left:-50%;line-height:1.5;padding:var(--ck-spacing-small) var(--ck-spacing-medium);position:relative}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip.ck-tooltip_s,.ck.ck-tooltip.ck-tooltip_se,.ck.ck-tooltip.ck-tooltip_sw{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{border-color:transparent transparent var(--ck-color-tooltip-background) transparent;border-width:0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);top:calc(var(--ck-tooltip-arrow-size)*-1 + 1px);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_sw{left:auto;right:50%}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text{left:auto;right:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{left:auto;right:0}.ck.ck-tooltip.ck-tooltip_se{left:50%;right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text{left:calc(var(--ck-tooltip-arrow-size)*-2);right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after{left:0;right:auto;transform:translateX(50%)}.ck.ck-tooltip.ck-tooltip_n{top:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{border-color:var(--ck-color-tooltip-background) transparent transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_e{left:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text:after{border-color:transparent var(--ck-color-tooltip-background) transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;left:calc(var(--ck-tooltip-arrow-size)*-1);top:calc(50% - var(--ck-tooltip-arrow-size)*1)}.ck.ck-tooltip.ck-tooltip_w{left:auto;right:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text:after{border-color:transparent transparent transparent var(--ck-color-tooltip-background);border-width:var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);left:100%;top:calc(50% - var(--ck-tooltip-arrow-size)*1)}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,sDASC,kCAAmC,CAJnC,mBAAoB,CAHpB,iBAQD,CAEA,eAIC,YAAa,CADb,SAAU,CADV,iBAAkB,CAGlB,yBAWD,CATC,iCACC,oBAOD,CALC,uCACC,UAAW,CAEX,QAAS,CADT,OAED,CCxBF,MACC,2BACD,CAEA,eACC,QAAS,CAMT,KAAM,CAON,sCAwKD,CAtKC,iCChBA,eDqCA,CArBA,8GCZC,qCDiCD,CArBA,iCAOC,6CAA8C,CAF9C,kCAAmC,CAFnC,cAAe,CAMf,SAAU,CALV,eAAgB,CAEhB,wDAAyD,CAEzD,iBAaD,CAVC,uCAOC,kBAAmB,CACnB,QAAS,CAFT,sCAGD,CAYD,sFAGC,4CAA+C,CAC/C,0BASD,CAPC,8JAIC,mFAAoF,CACpF,qGAAsG,CAHtG,+CAAkD,CAClD,0BAGD,CAaD,6BAEC,SAAU,CADV,SAYD,CATC,+CACC,SAAU,CACV,2CACD,CAEA,qDACC,SAAU,CACV,OACD,CAYD,6BACC,QAAS,CACT,UAYD,CAVC,+CAEC,0CAA8C,CAD9C,UAED,CAEA,qDAEC,MAAO,CADP,UAAW,CAEX,yBACD,CAYD,4BACC,yCAA4C,CAC5C,2BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,4CAA+C,CAC/C,0BAGD,CAUD,4BACC,8CAA+C,CAC/C,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,0CAA6C,CAC7C,8CAGD,CAWF,4BAEC,SAAU,CADV,+CAAgD,CAEhD,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,SAAU,CACV,8CAGD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-tooltip,\n.ck.ck-tooltip .ck-tooltip__text::after {\n\tposition: absolute;\n\n\t/* Without this, hovering the tooltip could keep it visible. */\n\tpointer-events: none;\n\n\t/* This is to get rid of flickering when transitioning opacity in Chrome.\n\tIt\'s weird but it works. */\n\t-webkit-backface-visibility: hidden;\n}\n\n.ck.ck-tooltip {\n\t/* Tooltip is hidden by default. */\n\tvisibility: hidden;\n\topacity: 0;\n\tdisplay: none;\n\tz-index: var(--ck-z-modal);\n\n\t& .ck-tooltip__text {\n\t\tdisplay: inline-block;\n\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-tooltip-arrow-size: 5px;\n}\n\n.ck.ck-tooltip {\n\tleft: 50%;\n\n\t/*\n\t * Prevent blurry tooltips in LoDPI environments.\n\t * See https://github.com/ckeditor/ckeditor5/issues/1802.\n\t */\n\ttop: 0;\n\n\t/*\n\t * For the transition to work, the tooltip must be controlled\n\t * using visibility+opacity. A delay prevents a "tooltip avalanche"\n\t * i.e. when scanning the toolbar with mouse cursor.\n\t */\n\ttransition: opacity .2s ease-in-out .2s;\n\n\t& .ck-tooltip__text {\n\t\t@mixin ck-rounded-corners;\n\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\tbackground: var(--ck-color-tooltip-background);\n\t\tposition: relative;\n\t\tleft: -50%;\n\n\t\t&::after {\n\t\t\t/*\n\t\t\t * For the transition to work, the tooltip must be controlled\n\t\t\t * using visibility+opacity. A delay prevents a "tooltip avalanche"\n\t\t\t * i.e. when scanning the toolbar with mouse cursor.\n\t\t\t */\n\t\t\ttransition: opacity .2s ease-in-out .2s;\n\t\t\tborder-style: solid;\n\t\t\tleft: 50%;\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\t&.ck-tooltip_s,\n\t&.ck-tooltip_sw,\n\t&.ck-tooltip_se {\n\t\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\ttransform: translateY( 100% );\n\n\t\t& .ck-tooltip__text::after {\n\t\t\t/* 1px addresses gliches in rendering causing gap between the triangle and the text */\n\t\t\ttop: calc(-1 * var(--ck-tooltip-arrow-size) + 1px);\n\t\t\ttransform: translateX( -50% );\n\t\t\tborder-color: transparent transparent var(--ck-color-tooltip-background) transparent;\n\t\t\tborder-width: 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south-west of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\n\t&.ck-tooltip_sw {\n\t\tright: 50%;\n\t\tleft: auto;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: auto;\n\t\t\tright: calc( -2 * var(--ck-tooltip-arrow-size));\n\t\t}\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south-east of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\t&.ck-tooltip_se {\n\t\tleft: 50%;\n\t\tright: auto;\n\n\t\t& .ck-tooltip__text {\n\t\t\tright: auto;\n\t\t\tleft: calc( -2 * var(--ck-tooltip-arrow-size));\n\t\t}\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tright: auto;\n\t\t\tleft: 0;\n\t\t\ttransform: translateX( 50% );\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip north of the element.\n\t *\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t * V\n\t * [element]\n\t */\n\t&.ck-tooltip_n {\n\t\ttop: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\ttransform: translateY( -100% );\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\t\ttransform: translateX( -50% );\n\t\t\tborder-color: var(--ck-color-tooltip-background) transparent transparent transparent;\n\t\t\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip east of the element.\n\t *\n\t * +----------+\n\t * [element] < | east |\n\t * +----------+\n\t */\n\t&.ck-tooltip_e {\n\t\tleft: calc(100% + var(--ck-tooltip-arrow-size));\n\t\ttop: 50%;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: 0;\n\t\t\ttransform: translateY( -50% );\n\n\t\t\t&::after {\n\t\t\t\tleft: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\t\t\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\n\t\t\t\tborder-color: transparent var(--ck-color-tooltip-background) transparent transparent;\n\t\t\t\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip west of the element.\n\t *\n\t * +----------+\n\t * | west | > [element]\n\t * +----------+\n\t */\n\t&.ck-tooltip_w {\n\t\tright: calc(100% + var(--ck-tooltip-arrow-size));\n\t\tleft: auto;\n\t\ttop: 50%;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: 0;\n\t\t\ttransform: translateY( -50% );\n\n\t\t\t&::after {\n\t\t\t\tleft: 100%;\n\t\t\t\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-color-tooltip-background);\n\t\t\t\tborder-width: var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6150:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:208,79%,51%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#bcdefb;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-hover-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#b0b0b0;--ck-color-switch-button-off-hover-background:#a3a3a3;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#579e3d;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"AAQA,WAGC,sBACD,CCPA,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAgD,CAChD,8BAAmD,CACnD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAmD,CACnD,oCAAuD,CACvD,6BAAkD,CAIlD,+CAAwD,CACxD,qEAA+E,CAC/E,qCAAwD,CACxD,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAA+D,CAC/D,mDAAgE,CAChE,+CAA6D,CAC7D,yDAA8D,CAE9D,uCAAuD,CACvD,6CAA4D,CAC5D,8CAA4D,CAC5D,0CAAyD,CACzD,gDAA8D,CAE9D,+DAAsE,CACtE,iDAAkE,CAClE,kDAAkE,CAClE,8CAA+D,CAC/D,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA4D,CAC5D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAmE,CACnE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,+BAAiD,CACjD,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,wCAAwD,CACxD,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,gEAAuE,CACvE,4EAAiF,CACjF,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CCpGhE,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJoGD,CI9FA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which hides an element in DOM.\n */\n.ck-hidden {\n\t/* Override selector specificity. Otherwise, all elements with some display\n\tstyle defined will override this one, which is not a desired result. */\n\tdisplay: none !important;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-z-default: 1;\n\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class that disables all transitions of the element and its children.\n */\n.ck-transitions-disabled,\n.ck-transitions-disabled * {\n\ttransition: none !important;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(0, 0%, 77%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 44%, 48%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(208, 88%, 52%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(208, 88%, 47%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t208, 79%, 51%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(207, 89%, 86%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 90%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 85%);\n\t--ck-color-button-default-active-shadow: \t\t\t\t\thsl(0, 0%, 75%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(0, 0%, 87%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(0, 0%, 77%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(0, 0%, 73%);\n\t--ck-color-button-on-active-shadow: \t\t\t\t\t\thsl(0, 0%, 63%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(0, 0%, 87%);\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 44%, 43%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 44%, 41%);\n\t--ck-color-button-action-active-shadow: \t\t\t\t\thsl(104, 44%, 36%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 69%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 64%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 44%, 43%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\thsl(0, 0%, 78%);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\thsl(0, 0%, 78%);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-base-active);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-base-active-focus);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-foreground);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * An opacity value of disabled UI item.\n\t */\n\t--ck-disabled-opacity: .5;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * The geometry of the of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\n\n\t/**\n\t * A visual style of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when disabled).\n\t */\n\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when has errors).\n\t */\n\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\n\n\t/**\n\t * A visual style of focused element's border or outline.\n\t */\n\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-font-size-base: 13px;\n\t--ck-line-height-base: 1.84615;\n\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\n\t--ck-font-size-tiny: 0.7em;\n\t--ck-font-size-small: 0.75em;\n\t--ck-font-size-normal: 1em;\n\t--ck-font-size-big: 1.4em;\n\t--ck-font-size-large: 1.8em;\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay "in-line"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type="text"]:not(.ck-reset_all-excluded *),\n\t& input[type="password"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="text"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir="rtl"],\n.ck[dir="rtl"] .ck {\n\ttext-align: right;\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Default border-radius value.\n */\n:root{\n\t--ck-border-radius: 2px;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * A visual style of element's inner shadow (i.e. input).\n\t */\n\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\n\n\t/**\n\t * A visual style of element's drop shadow (i.e. panel).\n\t */\n\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\n\n\t/**\n\t * A visual style of element's active shadow (i.e. comment or suggestion).\n\t */\n\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-spacing-unit: \t\t\t\t\t\t0.6em;\n\t--ck-spacing-large: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 1.5);\n\t--ck-spacing-standard: \t\t\t\t\tvar(--ck-spacing-unit);\n\t--ck-spacing-medium: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.8);\n\t--ck-spacing-small: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.5);\n\t--ck-spacing-tiny: \t\t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.3);\n\t--ck-spacing-extra-tiny: \t\t\t\tcalc(var(--ck-spacing-unit) * 0.16);\n}\n"],sourceRoot:""}]);const a=s},6507:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}:is(.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover)>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}:is(.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover)>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck-widget_with-selection-handle:is(.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover)>.ck-widget__selection-handle,.ck-widget_with-selection-handle:is(.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover)>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,4KAEC,6CAA8C,CAD9C,SAOD,CAHC,kNACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,0ZAEC,gDACD,CAKH,yKAOC,yDACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-resizer: var(--ck-color-focus-border);\n\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\n\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\n\n\t--ck-resizer-border-radius: var(--ck-border-radius);\n\t--ck-resizer-tooltip-offset: 10px;\n\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\n}\n\n.ck .ck-widget {\n\t/* This is neccessary for type around UI to be positioned properly. */\n\tposition: relative;\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n\n\t& .ck-widget__selection-handle {\n\t\tposition: absolute;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the icon in not a subject to font-size or line-height to avoid\n\t\t\tunnecessary spacing around it. */\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n\n\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n}\n\n.ck .ck-size-view {\n\tbackground: var(--ck-color-resizer-tooltip-background);\n\tcolor: var(--ck-color-resizer-tooltip-text);\n\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\n\tborder-radius: var(--ck-resizer-border-radius);\n\tfont-size: var(--ck-font-size-tiny);\n\tdisplay: block;\n\tpadding: 0 var(--ck-spacing-small);\n\theight: var(--ck-resizer-tooltip-height);\n\tline-height: var(--ck-resizer-tooltip-height);\n\n\t&.ck-orientation-top-left,\n\t&.ck-orientation-top-right,\n\t&.ck-orientation-bottom-right,\n\t&.ck-orientation-bottom-left,\n\t&.ck-orientation-above-center {\n\t\tposition: absolute;\n\t}\n\n\t&.ck-orientation-top-left {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-top-right {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-right {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-left {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t/* Class applied if the widget is too small to contain the size label */\n\t&.ck-orientation-above-center {\n\t\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\n\t\tleft: 50%;\n\t\ttransform: translate(-50%);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n\n:root {\n\t--ck-widget-outline-thickness: 3px;\n\t--ck-widget-handler-icon-size: 16px;\n\t--ck-widget-handler-animation-duration: 200ms;\n\t--ck-widget-handler-animation-curve: ease;\n\n\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\n\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\n\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\n\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\n}\n\n.ck .ck-widget {\n\toutline-width: var(--ck-widget-outline-thickness);\n\toutline-style: solid;\n\toutline-color: transparent;\n\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\n\t}\n\n\t&:hover {\n\t\toutline-color: var(--ck-color-widget-hover-border);\n\t}\n}\n\n.ck .ck-editor__nested-editable {\n\tborder: 1px solid transparent;\n\n\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\n\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\n\t&.ck-editor__nested-editable_focused,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\n\t\tbackground-color: var(--ck-color-widget-editable-focus-background);\n\t}\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t& .ck-widget__selection-handle {\n\t\tpadding: 4px;\n\t\tbox-sizing: border-box;\n\n\t\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\n\t\tbackground-color: transparent;\n\t\topacity: 0;\n\n\t\t/* Transition:\n\t\t * background-color for the .ck-widget_selected state change,\n\t\t * visibility for hiding the handler,\n\t\t * opacity for the proper look of the icon when the handler disappears. */\n\t\ttransition:\n\t\t\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t/* Make only top corners round. */\n\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\n\t\t/* Place the drag handler outside the widget wrapper. */\n\t\ttransform: translateY(-100%);\n\t\tleft: calc(0px - var(--ck-widget-outline-thickness));\n\t\ttop: 0;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\n\t\t\twidth: var(--ck-widget-handler-icon-size);\n\t\t\theight: var(--ck-widget-handler-icon-size);\n\t\t\tcolor: var(--ck-color-widget-drag-handler-icon-color);\n\n\t\t\t/* The "selected" part of the icon is invisible by default */\n\t\t\t& .ck-icon__selected-indicator {\n\t\t\t\topacity: 0;\n\n\t\t\t\t/* Note: The animation is longer on purpose. Simply feels better. */\n\t\t\t\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\n\t\t\t}\n\t\t}\n\n\t\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\n\t\t&:hover .ck-icon .ck-icon__selected-indicator {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\topacity: 1;\n\t\tbackground-color: var(--ck-color-widget-hover-border);\n\t}\n\n\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\t& > .ck-widget__selection-handle {\n\t\t\topacity: 1;\n\t\t\tbackground-color: var(--ck-color-focus-border);\n\n\t\t\t/* When the widget is selected, notify the user using the proper look of the icon. */\n\t\t\t& .ck-icon .ck-icon__selected-indicator {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* In a RTL environment, align the selection handler to the right side of the widget */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\n\tleft: auto;\n\tright: calc(0px - var(--ck-widget-outline-thickness));\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\n.ck.ck-editor__editable.ck-read-only .ck-widget {\n\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\n\ttransition: none;\n\n\t&:not(.ck-widget_selected) {\n\t\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\n\t\t *\n\t\t * Leave the unit because this custom property is used in calc() by other features.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\n\t\t */\n\t\t--ck-widget-outline-thickness: 0px;\n\t}\n\n\t&.ck-widget_with-selection-handle {\n\t\t& .ck-widget__selection-handle,\n\t\t& .ck-widget__selection-handle:hover {\n\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t}\n\t}\n}\n\n/* Style the widget when it\'s selected but the editable it belongs to lost focus. */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck.ck-editor__editable.ck-blurred .ck-widget {\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline-color: var(--ck-color-widget-blurred-border);\n\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t& > .ck-widget__selection-handle,\n\t\t\t& > .ck-widget__selection-handle:hover {\n\t\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\n\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\n\tIn fact, anything with overflow: hidden.\n\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\n\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},2263:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget_with-resizer {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n}\n\n.ck .ck-widget__resizer {\n\tdisplay: none;\n\tposition: absolute;\n\n\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\n\tpointer-events: none;\n\n\tleft: 0;\n\ttop: 0;\n}\n\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\n\t& > .ck-widget__resizer {\n\t\tdisplay: block;\n\t}\n}\n\n.ck .ck-widget__resizer__handle {\n\tposition: absolute;\n\n\t/* Resizers are the only UI elements that should interfere with a pointer device. */\n\tpointer-events: all;\n\n\t&.ck-widget__resizer__handle-top-left,\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tcursor: nwse-resize;\n\t}\n\n\t&.ck-widget__resizer__handle-top-right,\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tcursor: nesw-resize;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-resizer-size: 10px;\n\n\t/* Set the resizer with a 50% offset. */\n\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\n\t--ck-resizer-border-width: 1px;\n}\n\n.ck .ck-widget__resizer {\n\toutline: 1px solid var(--ck-color-resizer);\n}\n\n.ck .ck-widget__resizer__handle {\n\twidth: var(--ck-resizer-size);\n\theight: var(--ck-resizer-size);\n\tbackground: var(--ck-color-focus-border);\n\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\n\tborder-radius: var(--ck-resizer-border-radius);\n\n\t&.ck-widget__resizer__handle-top-left {\n\t\ttop: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-top-right {\n\t\ttop: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n}\n"],sourceRoot:""}]);const a=s},5137:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}:is(.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover)>.ck-widget__selection-handle{opacity:0}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CASE,weACC,SACD,CASF,mPACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\toverflow: hidden;\n\t\tz-index: var(--ck-z-default);\n\n\t\t& svg {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\tz-index: calc(var(--ck-z-default) + 2);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_before {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tleft: min(10%, 30px);\n\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_after {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tright: min(10%, 30px);\n\n\t\t\ttransform: translateY(50%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft: 1px;\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\n\t/*\n\t * When the widget is hovered the "fake caret" would normally be narrower than the\n\t * extra outline displayed around the widget. Let\'s extend the "fake caret" to match\n\t * the full width of the widget.\n\t */\n\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\n\t\tright: calc( -1 * var(--ck-widget-outline-thickness) );\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed before the widget (backward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed after the widget (forward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n}\n\n/*\n * Integration with the read-only mode of the editor.\n */\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the restricted editing mode (feature) of the editor.\n */\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\n */\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\n\tdisplay: none;\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-widget-type-around-button-size: 20px;\n\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\n\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\n\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\n\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\n\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\n\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\n}\n\n@define-mixin ck-widget-type-around-button-visible {\n\topacity: 1;\n\tpointer-events: auto;\n}\n\n@define-mixin ck-widget-type-around-button-hidden {\n\topacity: 0;\n\tpointer-events: none;\n}\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\twidth: var(--ck-widget-type-around-button-size);\n\t\theight: var(--ck-widget-type-around-button-size);\n\t\tbackground: var(--ck-color-widget-type-around-button);\n\t\tborder-radius: 100px;\n\t\ttransition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t@mixin ck-widget-type-around-button-hidden;\n\n\t\t& svg {\n\t\t\twidth: 10px;\n\t\t\theight: 8px;\n\t\t\ttransform: translate(-50%,-50%);\n\t\t\ttransition: transform .5s ease;\n\t\t\tmargin-top: 1px;\n\n\t\t\t& * {\n\t\t\t\tstroke-dasharray: 10;\n\t\t\t\tstroke-dashoffset: 0;\n\n\t\t\t\tfill: none;\n\t\t\t\tstroke: var(--ck-color-widget-type-around-button-icon);\n\t\t\t\tstroke-width: 1.5px;\n\t\t\t\tstroke-linecap: round;\n\t\t\t\tstroke-linejoin: round;\n\t\t\t}\n\n\t\t\t& line {\n\t\t\t\tstroke-dasharray: 7;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\t/*\n\t\t\t * Display the "sonar" around the button when hovered.\n\t\t\t */\n\t\t\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\n\n\t\t\t/*\n\t\t\t * Animate active button\'s icon.\n\t\t\t */\n\t\t\t& svg {\n\t\t\t\t& polyline {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-dash 2s linear;\n\t\t\t\t}\n\n\t\t\t\t& line {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Show type around buttons when the widget gets selected or being hovered.\n\t */\n\t&.ck-widget_selected,\n\t&:hover {\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-visible;\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\n\t * and still can be hovered).\n\t */\n\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\tbackground: var(--ck-color-widget-type-around-button-hover);\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\tbackground: var(--ck-color-widget-type-around-button-active);\n\n\t\t&::after {\n\t\t\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\tborder-radius: 100px;\n\t\t\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the "before" button when the widget has a selection handle. Because some space\n\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\n\t */\n\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\n\t\tmargin-left: 20px;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& .ck-widget__type-around__fake-caret {\n\t\tpointer-events: none;\n\t\theight: 1px;\n\t\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\n\n\t\t/*\n\t\t * The semi-transparent-outline+background combo improves the contrast\n\t\t * when the background underneath the fake caret is dark.\n\t\t */\n\t\toutline: solid 1px hsla(0, 0%, 100%, .5);\n\t\tbackground: var(--ck-color-base-text);\n\t}\n\n\t/*\n\t * Styles of the widget when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t * Despite the widget being physically selected in the model, its outline should disappear.\n\t */\n\t&.ck-widget_selected {\n\t\t&.ck-widget_type-around_show-fake-caret_before,\n\t\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t\toutline-color: transparent;\n\t\t}\n\t}\n\n\t&.ck-widget_type-around_show-fake-caret_before,\n\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t/*\n\t\t * When the "fake caret" is visible we simulate that the widget is not selected\n\t\t * (despite being physically selected), so the outline color should be for the\n\t\t * unselected widget.\n\t\t */\n\t\t&.ck-widget_selected:hover {\n\t\t\toutline-color: var(--ck-color-widget-hover-border);\n\t\t}\n\n\t\t/*\n\t\t * Styles of the type around buttons when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\n\t\t */\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\n\t\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\n\t\t */\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t&.ck-widget_selected,\n\t\t\t&.ck-widget_selected:hover {\n\t\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\t\topacity: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\n\t\t * hide the resize UI because it creates too much noise. It can be visible when the user\n\t\t * hovers the widget, though.\n\t\t */\n\t\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\n\t\t\topacity: 0\n\t\t}\n\t}\n}\n\n/*\n * Styles for the "before" button when the widget has a selection handle in an RTL environment.\n * The selection handler is aligned to the right side of the widget so there is no need to create\n * additional space for it next to the "before" button.\n */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\n\tmargin-left: 0;\n\tmargin-right: 20px;\n}\n\n/*\n * Hide type around buttons when the widget is selected as a child of a selected\n * nested editable (e.g. mulit-cell table selection).\n *\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\n */\n.ck-editor__nested-editable.ck-editor__editable_selected {\n\t& .ck-widget {\n\t\t&.ck-widget_selected,\n\t\t&:hover {\n\t\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\n */\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\n\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\n\n\t& svg * {\n\t\tstroke: hsl(0,0%,60%);\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-dash {\n\t0% {\n\t\tstroke-dashoffset: 10;\n\t}\n\t20%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-tip-dash {\n\t0%, 20% {\n\t\tstroke-dashoffset: 7;\n\t}\n\t40%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-button-sonar {\n\t0% {\n\t\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n\t50% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\n\t}\n\t100% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n}\n\n@keyframes ck-widget-type-around-fake-caret-pulse {\n\t0% {\n\t\topacity: 1;\n\t}\n\t49% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t99% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n'],sourceRoot:""}]);const a=s},1419:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,"#fullscreenoverlay{overflow:hidden}#fullscreeneditor{bottom:50px;left:0;position:fixed!important;right:0;top:0;z-index:1000}#fullscreeneditor .ck-editor__editable.ck-rounded-corners.ck-editor__editable_inline,#fullscreeneditor .ck.ck-editor__main{height:100%;max-height:100%!important}","",{version:3,sources:["webpack://./src/plugins/fullscreen-plugin/css/style.css"],names:[],mappings:"AAAA,mBACI,eACJ,CAEA,kBAKI,WAAY,CAFZ,MAAO,CAFP,wBAA0B,CAG1B,OAAQ,CAFR,KAAM,CAIN,YACJ,CAEA,2HAGI,WAAY,CACZ,yBACJ",sourcesContent:["#fullscreenoverlay {\n overflow: hidden;\n}\n\n#fullscreeneditor {\n position: fixed !important;\n top: 0;\n left: 0;\n right: 0;\n bottom: 50px;\n z-index: 1000;\n}\n\n#fullscreeneditor\n .ck-editor__editable.ck-rounded-corners.ck-editor__editable_inline,\n#fullscreeneditor .ck.ck-editor__main {\n height: 100%;\n max-height: 100% !important;\n}\n"],sourceRoot:""}]);const a=s},9583:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-border-radius:4px;--ck-custom-background:#5e2a93;--ck-custom-foreground:#2d2d2f;--ck-custom-border:#393839;--ck-custom-white:#fff;--ck-color-base-foreground:var(--ck-custom-background);--ck-color-focus-border:#47a4f5;--ck-color-text:#fafafa;--ck-color-shadow-drop:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:var(--ck-custom-background);--ck-color-button-default-hover-background:#383839;--ck-color-button-default-active-background:#333234;--ck-color-button-default-active-shadow:#3b393c;--ck-color-button-default-disabled-background:var(--ck-custom-background);--ck-color-button-on-background:var(--ck-custom-foreground);--ck-color-button-on-hover-background:#28272a;--ck-color-button-on-active-background:#232225;--ck-color-button-on-active-shadow:#2f2f32;--ck-color-button-on-disabled-background:var(--ck-custom-foreground);--ck-color-button-action-background:#1abc9c;--ck-color-button-action-hover-background:#17ab8d;--ck-color-button-action-active-background:#16a286;--ck-color-button-action-active-shadow:#16987e;--ck-color-button-action-disabled-background:#1abc9c;--ck-color-button-action-text:var(--ck-custom-white);--ck-color-button-save:#00eb00;--ck-color-button-cancel:#ff571f;--ck-color-dropdown-panel-background:var(--ck-custom-background);--ck-color-dropdown-panel-border:var(--ck-custom-foreground);--ck-color-split-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-split-button-hover-border:var(--ck-custom-foreground);--ck-color-input-background:var(--ck-custom-background);--ck-color-input-border:#6c6a71;--ck-color-input-text:#fafafa;--ck-color-input-disabled-background:#343338;--ck-color-input-disabled-border:#5f5e64;--ck-color-input-disabled-text:#c7c7c7;--ck-color-labeled-field-label-background:var(--ck-custom-background);--ck-color-list-background:var(--ck-custom-background);--ck-color-list-button-hover-background:var(--ck-color-base-foreground);--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-custom-background);--ck-color-panel-border:var(--ck-custom-border);--ck-color-toolbar-background:var(--ck-custom-background);--ck-color-toolbar-border:var(--ck-custom-border);--ck-color-tooltip-background:#222126;--ck-color-tooltip-text:#ededed;--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffd15c;--ck-color-widget-editable-focus-background:var(--ck-custom-white);--ck-color-link-default:#80eaff}html[data-theme=light]{--ck-scroll-track-background:#f2f2f2;--ck-scroll-thumb-background:#ececec;--ck-scroll-thumb-border-color:#cdcdf8;--ck-scroll-thumb-hover-background:#f0f0ff;--ck-scroll-thumb-active-background:#d9d8ff;--ck-color-editor-base-text:#1a1a1a;--ck-border-radius:4px;--ck-color-base-border:#dcdce4;--ck-color-base-background:#fff;--ck-custom-background:#fff;--ck-custom-foreground:#dedede;--ck-custom-border:#dcdce4;--ck-custom-white:#fff;--ck-color-focus-outer-shadow:#f0f0ff;--ck-color-base-focus:#bbbaf1;--ck-color-base-active:#f0f0ff;--ck-color-base-active-focus:#e2e2fd;--ck-color-base-foreground:var(--ck-custom-background);--ck-color-focus-border:#4945ff;--ck-color-text:#32324d;--ck-color-shadow-drop:rgba(193,188,220,.1);--ck-color-shadow-inner:rgba(193,188,220,.1);--ck-color-button-default-background:var(--ck-custom-background);--ck-color-button-default-hover-background:#f0f0ff;--ck-color-button-default-active-background:#dedefb;--ck-color-button-default-active-shadow:#dedefb;--ck-color-button-default-disabled-background:var(--ck-custom-background);--ck-color-button-on-background:#f0f0ff;--ck-color-button-on-hover-background:#dbdbff;--ck-color-button-on-active-background:#cdcdf8;--ck-color-button-on-active-shadow:#cdcdf8;--ck-color-button-on-disabled-background:var(--ck-custom-foreground);--ck-color-button-action-background:#1abc9c;--ck-color-button-action-hover-background:#17ab8d;--ck-color-button-action-active-background:#16a286;--ck-color-button-action-active-shadow:#16987e;--ck-color-button-action-disabled-background:#1abc9c;--ck-color-button-action-text:var(--ck-custom-white);--ck-color-button-save:#00eb00;--ck-color-button-cancel:#ff571f;--ck-color-dropdown-panel-background:var(--ck-custom-background);--ck-color-dropdown-panel-border:var(--ck-custom-foreground);--ck-color-split-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-split-button-hover-border:var(--ck-custom-foreground);--ck-color-input-background:var(--ck-custom-background);--ck-color-input-border:#6c6a71;--ck-color-input-text:#fafafa;--ck-color-input-disabled-background:#f7f7f7;--ck-color-input-disabled-border:#d6d6d6;--ck-color-input-disabled-text:#c7c7c7;--ck-color-labeled-field-label-background:var(--ck-custom-background);--ck-color-list-background:var(--ck-custom-background);--ck-color-list-button-hover-background:#f4f4fb;--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:#271fe2;--ck-color-panel-background:var(--ck-custom-background);--ck-color-panel-border:var(--ck-custom-border);--ck-color-toolbar-background:var(--ck-custom-background);--ck-color-toolbar-border:var(--ck-custom-border);--ck-color-tooltip-background:#3a3955;--ck-color-tooltip-text:#ededed;--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-widget-blurred-border:#cfcffa;--ck-color-widget-hover-border:#c9c9e4;--ck-color-widget-editable-focus-background:var(--ck-custom-white);--ck-color-link-default:#09579f}html[data-theme=dark]{--ck-scroll-track-background:#3d3d57;--ck-scroll-thumb-background:#181826;--ck-scroll-thumb-border-color:#464646;--ck-scroll-thumb-hover-background:#202033;--ck-scroll-thumb-active-background:#2b2b45;--ck-color-editor-base-text:#ececec;--ck-border-radius:4px;--ck-color-base-border:#4a4a6a;--ck-color-base-background:#27273e;--ck-custom-background:#212134;--ck-custom-foreground:#26263b;--ck-custom-border:#4a4a6a;--ck-custom-white:#fff;--ck-color-focus-outer-shadow:#bbbaf1;--ck-color-base-focus:#bbbaf1;--ck-color-base-active:#8280fc;--ck-color-base-active-focus:#7b79ff;--ck-color-base-foreground:var(--ck-custom-background);--ck-color-focus-border:#6765bd;--ck-color-text:#ededed;--ck-color-shadow-drop:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:var(--ck-custom-background);--ck-color-button-default-hover-background:#7b79ff;--ck-color-button-default-active-background:#7b79ff;--ck-color-button-default-active-shadow:#7b79ff;--ck-color-button-default-disabled-background:var(--ck-custom-background);--ck-color-button-on-background:#7776da;--ck-color-button-on-hover-background:#7b79ff;--ck-color-button-on-active-background:#8280fc;--ck-color-button-on-active-shadow:#807ed3;--ck-color-button-on-disabled-background:var(--ck-custom-foreground);--ck-color-button-action-background:#1abc9c;--ck-color-button-action-hover-background:#17ab8d;--ck-color-button-action-active-background:#16a286;--ck-color-button-action-active-shadow:#16987e;--ck-color-button-action-disabled-background:#1abc9c;--ck-color-button-action-text:var(--ck-custom-white);--ck-color-button-save:#00eb00;--ck-color-button-cancel:#ff571f;--ck-color-dropdown-panel-background:var(--ck-custom-background);--ck-color-dropdown-panel-border:var(--ck-custom-foreground);--ck-color-split-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-split-button-hover-border:var(--ck-custom-foreground);--ck-color-input-background:var(--ck-custom-background);--ck-color-input-border:#6c6a71;--ck-color-input-text:#fafafa;--ck-color-input-disabled-background:#343338;--ck-color-input-disabled-border:#5f5e64;--ck-color-input-disabled-text:#c7c7c7;--ck-color-labeled-field-label-background:var(--ck-custom-background);--ck-color-list-background:var(--ck-custom-background);--ck-color-list-button-hover-background:#3d3d56;--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:#fff;--ck-color-panel-background:var(--ck-custom-background);--ck-color-panel-border:var(--ck-custom-border);--ck-color-toolbar-background:var(--ck-custom-background);--ck-color-toolbar-border:var(--ck-custom-border);--ck-color-tooltip-background:#3a3955;--ck-color-tooltip-text:#ededed;--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-widget-blurred-border:#7c7c96;--ck-color-widget-hover-border:#666687;--ck-color-widget-editable-focus-background:var(--ck-custom-white);--ck-color-link-default:#80b3ff}","",{version:3,sources:["webpack://./src/theme-colors.css"],names:[],mappings:"AAAA,MAEI,sBAAuB,CAGvB,8BAA0C,CAC1C,8BAAyC,CACzC,0BAAqC,CACrC,sBAAmC,CAInC,sDAAuD,CACvD,+BAA2C,CAC3C,uBAAgC,CAChC,qCAA4C,CAC5C,sCAA6C,CAI7C,gEAAiE,CACjE,kDAA6D,CAC7D,mDAA8D,CAC9D,+CAA0D,CAC1D,yEAA0E,CAE1E,2DAA4D,CAC5D,6CAAwD,CACxD,8CAAyD,CACzD,0CAAqD,CACrD,oEAAqE,CAErE,2CAAuD,CACvD,iDAA6D,CAC7D,kDAA8D,CAC9D,8CAA0D,CAC1D,oDAAgE,CAChE,oDAAqD,CAErD,8BAA2C,CAC3C,gCAA4C,CAI5C,gEAAiE,CACjE,4DAA6D,CAI7D,wFAAyF,CACzF,gEAAiE,CAIjE,uDAAwD,CACxD,+BAA0C,CAC1C,6BAAsC,CACtC,4CAAuD,CACvD,wCAAmD,CACnD,sCAA+C,CAI/C,qEAAsE,CAItE,sDAAuD,CACvD,uEAAwE,CACxE,gEAAiE,CACjE,4EAA6E,CAC7E,8DAA+D,CAI/D,uDAAwD,CACxD,+CAAgD,CAIhD,yDAA0D,CAC1D,iDAAkD,CAIlD,qCAAgD,CAChD,+BAAwC,CAIxC,2CAAoD,CACpD,kCAA8C,CAI9C,wCAAiD,CACjD,sCAAkD,CAClD,kEAAmE,CAInE,+BACJ,CAEA,uBAEA,oCAA6C,CAC7C,oCAA6C,CAC7C,sCAAsC,CACtC,0CAA0C,CAC1C,2CAA2C,CAE3C,mCAAmC,CAEnC,sBAAuB,CAGvB,8BAA+B,CAC/B,+BAAkC,CAClC,2BAA+B,CAC/B,8BAA+B,CAC/B,0BAA2B,CAC3B,sBAAmC,CAEnC,qCAAqC,CAErC,6BAAiC,CACjC,8BAAoC,CACpC,oCAAsC,CAGtC,sDAAuD,CACvD,+BAAgC,CAChC,uBAAwB,CAExB,2CAAgD,CAChD,4CAAiD,CAIjD,gEAAiE,CACjE,kDAAmD,CACnD,mDAAoD,CACpD,+CAAgD,CAChD,yEAA0E,CAE1E,uCAAwC,CACxC,6CAA8C,CAC9C,8CAA+C,CAC/C,0CAA2C,CAC3C,oEAAqE,CAErE,2CAAuD,CACvD,iDAA6D,CAC7D,kDAA8D,CAC9D,8CAA0D,CAC1D,oDAAgE,CAChE,oDAAqD,CAErD,8BAA2C,CAC3C,gCAA4C,CAI5C,gEAAiE,CACjE,4DAA6D,CAI7D,wFAAyF,CACzF,gEAAiE,CAIjE,uDAAwD,CACxD,+BAA0C,CAC1C,6BAAsC,CACtC,4CAAqD,CACrD,wCAAoD,CACpD,sCAA+C,CAI/C,qEAAsE,CAItE,sDAAuD,CACvD,+CAAgD,CAChD,gEAAiE,CACjE,4EAA6E,CAC7E,sCAAuC,CAIvC,uDAAwD,CACxD,+CAAgD,CAIhD,yDAA0D,CAC1D,iDAAkD,CAIlD,qCAAsC,CACtC,+BAAwC,CAIxC,2CAAoD,CACpD,kCAA8C,CAI9C,wCAAyC,CACzC,sCAAuC,CACvC,kEAAmE,CAInE,+BAEA,CAEA,sBAEA,oCAAoC,CACpC,oCAAoC,CACpC,sCAA4C,CAC5C,0CAA0C,CAC1C,2CAA2C,CAE1C,mCAA8C,CAE9C,sBAAuB,CAGvB,8BAA+B,CAG/B,kCAAkC,CAClC,8BAA+B,CAC/B,8BAA+B,CAC/B,0BAA2B,CAC3B,sBAAmC,CAEpC,qCAAqC,CAEpC,6BAAiC,CACjC,8BAAoC,CACpC,oCAAsC,CAGtC,sDAAuD,CACvD,+BAAgC,CAChC,uBAAgC,CAChC,qCAA4C,CAC5C,sCAA6C,CAI7C,gEAAiE,CACjE,kDAAmD,CACnD,mDAAoD,CACpD,+CAAgD,CAChD,yEAA0E,CAE1E,uCAAwC,CACxC,6CAA8C,CAC9C,8CAA+C,CAC/C,0CAA2C,CAC3C,oEAAqE,CAErE,2CAAuD,CACvD,iDAA6D,CAC7D,kDAA8D,CAC9D,8CAA0D,CAC1D,oDAAgE,CAChE,oDAAqD,CAErD,8BAA2C,CAC3C,gCAA4C,CAI5C,gEAAiE,CACjE,4DAA6D,CAI7D,wFAAyF,CACzF,gEAAiE,CAIjE,uDAAwD,CACxD,+BAA0C,CAC1C,6BAAsC,CACtC,4CAAuD,CACvD,wCAAmD,CACnD,sCAA+C,CAI/C,qEAAsE,CAItE,sDAAuD,CACvD,+CAAgD,CAChD,gEAAiE,CACjE,4EAA6E,CAC7E,mCAAuC,CAIvC,uDAAwD,CACxD,+CAAgD,CAIhD,yDAA0D,CAC1D,iDAAkD,CAIlD,qCAAsC,CACtC,+BAAwC,CAIxC,2CAAoD,CACpD,kCAA8C,CAI9C,wCAAyC,CAC1C,sCAAuC,CACtC,kEAAmE,CAInE,+BACD",sourcesContent:[":root {\r\n /* Overrides the border radius setting in the theme. */\r\n --ck-border-radius: 4px;\r\n\r\n /* Helper variables to avoid duplication in the colors. */\r\n --ck-custom-background: hsl(270, 56%, 37%);\r\n --ck-custom-foreground: hsl(255, 3%, 18%);\r\n --ck-custom-border: hsl(300, 1%, 22%);\r\n --ck-custom-white: hsl(0, 0%, 100%);\r\n\r\n /* -- Overrides generic colors. ------------------------------------------------------------- */\r\n\r\n --ck-color-base-foreground: var(--ck-custom-background);\r\n --ck-color-focus-border: hsl(208, 90%, 62%);\r\n --ck-color-text: hsl(0, 0%, 98%);\r\n --ck-color-shadow-drop: hsla(0, 0%, 0%, 0.2);\r\n --ck-color-shadow-inner: hsla(0, 0%, 0%, 0.1);\r\n\r\n /* -- Overrides the default .ck-button class colors. ---------------------------------------- */\r\n\r\n --ck-color-button-default-background: var(--ck-custom-background);\r\n --ck-color-button-default-hover-background: hsl(270, 1%, 22%);\r\n --ck-color-button-default-active-background: hsl(270, 2%, 20%);\r\n --ck-color-button-default-active-shadow: hsl(270, 2%, 23%);\r\n --ck-color-button-default-disabled-background: var(--ck-custom-background);\r\n\r\n --ck-color-button-on-background: var(--ck-custom-foreground);\r\n --ck-color-button-on-hover-background: hsl(255, 4%, 16%);\r\n --ck-color-button-on-active-background: hsl(255, 4%, 14%);\r\n --ck-color-button-on-active-shadow: hsl(240, 3%, 19%);\r\n --ck-color-button-on-disabled-background: var(--ck-custom-foreground);\r\n\r\n --ck-color-button-action-background: hsl(168, 76%, 42%);\r\n --ck-color-button-action-hover-background: hsl(168, 76%, 38%);\r\n --ck-color-button-action-active-background: hsl(168, 76%, 36%);\r\n --ck-color-button-action-active-shadow: hsl(168, 75%, 34%);\r\n --ck-color-button-action-disabled-background: hsl(168, 76%, 42%);\r\n --ck-color-button-action-text: var(--ck-custom-white);\r\n\r\n --ck-color-button-save: hsl(120, 100%, 46%);\r\n --ck-color-button-cancel: hsl(15, 100%, 56%);\r\n\r\n /* -- Overrides the default .ck-dropdown class colors. -------------------------------------- */\r\n\r\n --ck-color-dropdown-panel-background: var(--ck-custom-background);\r\n --ck-color-dropdown-panel-border: var(--ck-custom-foreground);\r\n\r\n /* -- Overrides the default .ck-splitbutton class colors. ----------------------------------- */\r\n\r\n --ck-color-split-button-hover-background: var(--ck-color-button-default-hover-background);\r\n --ck-color-split-button-hover-border: var(--ck-custom-foreground);\r\n\r\n /* -- Overrides the default .ck-input class colors. ----------------------------------------- */\r\n\r\n --ck-color-input-background: var(--ck-custom-background);\r\n --ck-color-input-border: hsl(257, 3%, 43%);\r\n --ck-color-input-text: hsl(0, 0%, 98%);\r\n --ck-color-input-disabled-background: hsl(255, 4%, 21%);\r\n --ck-color-input-disabled-border: hsl(250, 3%, 38%);\r\n --ck-color-input-disabled-text: hsl(0, 0%, 78%);\r\n\r\n /* -- Overrides the default .ck-labeled-field-view class colors. ---------------------------- */\r\n\r\n --ck-color-labeled-field-label-background: var(--ck-custom-background);\r\n\r\n /* -- Overrides the default .ck-list class colors. ------------------------------------------ */\r\n\r\n --ck-color-list-background: var(--ck-custom-background);\r\n --ck-color-list-button-hover-background: var(--ck-color-base-foreground);\r\n --ck-color-list-button-on-background: var(--ck-color-base-active);\r\n --ck-color-list-button-on-background-focus: var(--ck-color-base-active-focus);\r\n --ck-color-list-button-on-text: var(--ck-color-base-background);\r\n\r\n /* -- Overrides the default .ck-balloon-panel class colors. --------------------------------- */\r\n\r\n --ck-color-panel-background: var(--ck-custom-background);\r\n --ck-color-panel-border: var(--ck-custom-border);\r\n\r\n /* -- Overrides the default .ck-toolbar class colors. --------------------------------------- */\r\n\r\n --ck-color-toolbar-background: var(--ck-custom-background);\r\n --ck-color-toolbar-border: var(--ck-custom-border);\r\n\r\n /* -- Overrides the default .ck-tooltip class colors. --------------------------------------- */\r\n\r\n --ck-color-tooltip-background: hsl(252, 7%, 14%);\r\n --ck-color-tooltip-text: hsl(0, 0%, 93%);\r\n\r\n /* -- Overrides the default colors used by the ckeditor5-image package. --------------------- */\r\n\r\n --ck-color-image-caption-background: hsl(0, 0%, 97%);\r\n --ck-color-image-caption-text: hsl(0, 0%, 20%);\r\n\r\n /* -- Overrides the default colors used by the ckeditor5-widget package. -------------------- */\r\n\r\n --ck-color-widget-blurred-border: hsl(0, 0%, 87%);\r\n --ck-color-widget-hover-border: hsl(43, 100%, 68%);\r\n --ck-color-widget-editable-focus-background: var(--ck-custom-white);\r\n\r\n /* -- Overrides the default colors used by the ckeditor5-link package. ---------------------- */\r\n\r\n --ck-color-link-default: hsl(190, 100%, 75%);\r\n}\r\n\r\nhtml[data-theme='light'] {\r\n\r\n--ck-scroll-track-background:rgb(242,242,242);\r\n--ck-scroll-thumb-background:rgb(236,236,236);\r\n--ck-scroll-thumb-border-color:#cdcdf8;\r\n--ck-scroll-thumb-hover-background:#F0F0FF;\r\n--ck-scroll-thumb-active-background:#D9D8FF;\r\n\r\n--ck-color-editor-base-text:#1A1A1A;\r\n/* Overrides the border radius setting in the theme. */\r\n--ck-border-radius: 4px;\r\n\r\n/* Helper variables to avoid duplication in the colors. */\r\n--ck-color-base-border: #DCDCE4;\r\n--ck-color-base-background:#ffffff;\r\n--ck-custom-background: #ffffff;\r\n--ck-custom-foreground: #dedede;\r\n--ck-custom-border: #DCDCE4;\r\n--ck-custom-white: hsl(0, 0%, 100%);\r\n\r\n--ck-color-focus-outer-shadow:#F0F0FF;\r\n\r\n--ck-color-base-focus: \t \t#bbbaf1;\r\n--ck-color-base-active: \t #F0F0FF;\r\n--ck-color-base-active-focus: #e2e2fd;\r\n/* -- Overrides generic colors. ------------------------------------------------------------- */\r\n\r\n--ck-color-base-foreground: var(--ck-custom-background);\r\n--ck-color-focus-border: #4945FF;\r\n--ck-color-text: #32324D;\r\n/* --ck-color-text: hsl(240, 18%, 33%); */\r\n--ck-color-shadow-drop: hsla(250, 31%, 80%, 0.1);\r\n--ck-color-shadow-inner: hsla(250, 31%, 80%, 0.1);\r\n\r\n/* -- Overrides the default .ck-button class colors. ---------------------------------------- */\r\n\r\n--ck-color-button-default-background: var(--ck-custom-background);\r\n--ck-color-button-default-hover-background: #F0F0FF;\r\n--ck-color-button-default-active-background: #dedefb;\r\n--ck-color-button-default-active-shadow: #dedefb;\r\n--ck-color-button-default-disabled-background: var(--ck-custom-background);\r\n\r\n--ck-color-button-on-background: #F0F0FF;\r\n--ck-color-button-on-hover-background: #dbdbff;\r\n--ck-color-button-on-active-background: #cdcdf8;\r\n--ck-color-button-on-active-shadow: #cdcdf8;\r\n--ck-color-button-on-disabled-background: var(--ck-custom-foreground);\r\n\r\n--ck-color-button-action-background: hsl(168, 76%, 42%);\r\n--ck-color-button-action-hover-background: hsl(168, 76%, 38%);\r\n--ck-color-button-action-active-background: hsl(168, 76%, 36%);\r\n--ck-color-button-action-active-shadow: hsl(168, 75%, 34%);\r\n--ck-color-button-action-disabled-background: hsl(168, 76%, 42%);\r\n--ck-color-button-action-text: var(--ck-custom-white);\r\n\r\n--ck-color-button-save: hsl(120, 100%, 46%);\r\n--ck-color-button-cancel: hsl(15, 100%, 56%);\r\n\r\n/* -- Overrides the default .ck-dropdown class colors. -------------------------------------- */\r\n\r\n--ck-color-dropdown-panel-background: var(--ck-custom-background);\r\n--ck-color-dropdown-panel-border: var(--ck-custom-foreground);\r\n\r\n/* -- Overrides the default .ck-splitbutton class colors. ----------------------------------- */\r\n\r\n--ck-color-split-button-hover-background: var(--ck-color-button-default-hover-background);\r\n--ck-color-split-button-hover-border: var(--ck-custom-foreground);\r\n\r\n/* -- Overrides the default .ck-input class colors. ----------------------------------------- */\r\n\r\n--ck-color-input-background: var(--ck-custom-background);\r\n--ck-color-input-border: hsl(257, 3%, 43%);\r\n--ck-color-input-text: hsl(0, 0%, 98%);\r\n--ck-color-input-disabled-background: hsl(0, 0%, 97%);\r\n--ck-color-input-disabled-border: rgb(214, 214, 214);\r\n--ck-color-input-disabled-text: hsl(0, 0%, 78%);\r\n\r\n/* -- Overrides the default .ck-labeled-field-view class colors. ---------------------------- */\r\n\r\n--ck-color-labeled-field-label-background: var(--ck-custom-background);\r\n\r\n/* -- Overrides the default .ck-list class colors. ------------------------------------------ */\r\n\r\n--ck-color-list-background: var(--ck-custom-background);\r\n--ck-color-list-button-hover-background: #f4f4fb;\r\n--ck-color-list-button-on-background: var(--ck-color-base-active);\r\n--ck-color-list-button-on-background-focus: var(--ck-color-base-active-focus);\r\n--ck-color-list-button-on-text: #271FE2;\r\n\r\n/* -- Overrides the default .ck-balloon-panel class colors. --------------------------------- */\r\n\r\n--ck-color-panel-background: var(--ck-custom-background);\r\n--ck-color-panel-border: var(--ck-custom-border);\r\n\r\n/* -- Overrides the default .ck-toolbar class colors. --------------------------------------- */\r\n\r\n--ck-color-toolbar-background: var(--ck-custom-background);\r\n--ck-color-toolbar-border: var(--ck-custom-border);\r\n\r\n/* -- Overrides the default .ck-tooltip class colors. --------------------------------------- */\r\n\r\n--ck-color-tooltip-background: #3a3955;\r\n--ck-color-tooltip-text: hsl(0, 0%, 93%);\r\n\r\n/* -- Overrides the default colors used by the ckeditor5-image package. --------------------- */\r\n\r\n--ck-color-image-caption-background: hsl(0, 0%, 97%);\r\n--ck-color-image-caption-text: hsl(0, 0%, 20%);\r\n\r\n/* -- Overrides the default colors used by the ckeditor5-widget package. -------------------- */\r\n\r\n--ck-color-widget-blurred-border: #cfcffa;\r\n--ck-color-widget-hover-border: #c9c9e4;\r\n--ck-color-widget-editable-focus-background: var(--ck-custom-white);\r\n\r\n/* -- Overrides the default colors used by the ckeditor5-link package. ---------------------- */\r\n\r\n--ck-color-link-default: hsl(209, 89%, 33%);\r\n\r\n}\r\n\r\nhtml[data-theme='dark'] {\r\n\r\n--ck-scroll-track-background:#3d3d57;\r\n--ck-scroll-thumb-background:#181826;\r\n--ck-scroll-thumb-border-color:rgb(70,70,70);\r\n--ck-scroll-thumb-hover-background:#202033;\r\n--ck-scroll-thumb-active-background:#2b2b45;\r\n\r\n --ck-color-editor-base-text:rgb(236, 236, 236);\r\n /* Overrides the border radius setting in the theme. */\r\n --ck-border-radius: 4px;\r\n\r\n /* Helper variables to avoid duplication in the colors. */\r\n --ck-color-base-border: #4A4A6A;\r\n /* --ck-color-base-background:#212134; */\r\n /* --ck-color-base-background:#292943; */\r\n --ck-color-base-background:#27273e;\r\n --ck-custom-background: #212134;\r\n --ck-custom-foreground: #26263b;\r\n --ck-custom-border: #4A4A6A;\r\n --ck-custom-white: hsl(0, 0%, 100%);\r\n\r\n--ck-color-focus-outer-shadow:#bbbaf1;\r\n\r\n --ck-color-base-focus: \t \t#bbbaf1;\r\n --ck-color-base-active: \t #8280fc;\r\n --ck-color-base-active-focus: #7B79FF;\r\n /* -- Overrides generic colors. ------------------------------------------------------------- */\r\n\r\n --ck-color-base-foreground: var(--ck-custom-background);\r\n --ck-color-focus-border: #6765bd;\r\n --ck-color-text: hsl(0, 0%, 93%);\r\n --ck-color-shadow-drop: hsla(0, 0%, 0%, 0.2);\r\n --ck-color-shadow-inner: hsla(0, 0%, 0%, 0.1);\r\n\r\n /* -- Overrides the default .ck-button class colors. ---------------------------------------- */\r\n\r\n --ck-color-button-default-background: var(--ck-custom-background);\r\n --ck-color-button-default-hover-background: #7B79FF;\r\n --ck-color-button-default-active-background: #7B79FF;\r\n --ck-color-button-default-active-shadow: #7B79FF;\r\n --ck-color-button-default-disabled-background: var(--ck-custom-background);\r\n\r\n --ck-color-button-on-background: #7776da;\r\n --ck-color-button-on-hover-background: #7B79FF;\r\n --ck-color-button-on-active-background: #8280fc;\r\n --ck-color-button-on-active-shadow: #807ed3;\r\n --ck-color-button-on-disabled-background: var(--ck-custom-foreground);\r\n\r\n --ck-color-button-action-background: hsl(168, 76%, 42%);\r\n --ck-color-button-action-hover-background: hsl(168, 76%, 38%);\r\n --ck-color-button-action-active-background: hsl(168, 76%, 36%);\r\n --ck-color-button-action-active-shadow: hsl(168, 75%, 34%);\r\n --ck-color-button-action-disabled-background: hsl(168, 76%, 42%);\r\n --ck-color-button-action-text: var(--ck-custom-white);\r\n\r\n --ck-color-button-save: hsl(120, 100%, 46%);\r\n --ck-color-button-cancel: hsl(15, 100%, 56%);\r\n\r\n /* -- Overrides the default .ck-dropdown class colors. -------------------------------------- */\r\n\r\n --ck-color-dropdown-panel-background: var(--ck-custom-background);\r\n --ck-color-dropdown-panel-border: var(--ck-custom-foreground);\r\n\r\n /* -- Overrides the default .ck-splitbutton class colors. ----------------------------------- */\r\n\r\n --ck-color-split-button-hover-background: var(--ck-color-button-default-hover-background);\r\n --ck-color-split-button-hover-border: var(--ck-custom-foreground);\r\n\r\n /* -- Overrides the default .ck-input class colors. ----------------------------------------- */\r\n\r\n --ck-color-input-background: var(--ck-custom-background);\r\n --ck-color-input-border: hsl(257, 3%, 43%);\r\n --ck-color-input-text: hsl(0, 0%, 98%);\r\n --ck-color-input-disabled-background: hsl(255, 4%, 21%);\r\n --ck-color-input-disabled-border: hsl(250, 3%, 38%);\r\n --ck-color-input-disabled-text: hsl(0, 0%, 78%);\r\n\r\n /* -- Overrides the default .ck-labeled-field-view class colors. ---------------------------- */\r\n\r\n --ck-color-labeled-field-label-background: var(--ck-custom-background);\r\n\r\n /* -- Overrides the default .ck-list class colors. ------------------------------------------ */\r\n\r\n --ck-color-list-background: var(--ck-custom-background);\r\n --ck-color-list-button-hover-background: #3d3d56;\r\n --ck-color-list-button-on-background: var(--ck-color-base-active);\r\n --ck-color-list-button-on-background-focus: var(--ck-color-base-active-focus);\r\n --ck-color-list-button-on-text: #ffffff;\r\n\r\n /* -- Overrides the default .ck-balloon-panel class colors. --------------------------------- */\r\n\r\n --ck-color-panel-background: var(--ck-custom-background);\r\n --ck-color-panel-border: var(--ck-custom-border);\r\n\r\n /* -- Overrides the default .ck-toolbar class colors. --------------------------------------- */\r\n\r\n --ck-color-toolbar-background: var(--ck-custom-background);\r\n --ck-color-toolbar-border: var(--ck-custom-border);\r\n\r\n /* -- Overrides the default .ck-tooltip class colors. --------------------------------------- */\r\n\r\n --ck-color-tooltip-background: #3a3955;\r\n --ck-color-tooltip-text: hsl(0, 0%, 93%);\r\n\r\n /* -- Overrides the default colors used by the ckeditor5-image package. --------------------- */\r\n\r\n --ck-color-image-caption-background: hsl(0, 0%, 97%);\r\n --ck-color-image-caption-text: hsl(0, 0%, 20%);\r\n\r\n /* -- Overrides the default colors used by the ckeditor5-widget package. -------------------- */\r\n\r\n --ck-color-widget-blurred-border: #7c7c96;\r\n--ck-color-widget-hover-border: #666687;\r\n --ck-color-widget-editable-focus-background: var(--ck-custom-white);\r\n\r\n /* -- Overrides the default colors used by the ckeditor5-link package. ---------------------- */\r\n\r\n --ck-color-link-default: hsl(216, 100%, 75%);\r\n}"],sourceRoot:""}]);const a=s},3645:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var r=0;r{"use strict";function e(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null==n)return;var i,o,r=[],s=!0,a=!1;try{for(n=n.call(t);!(s=(i=n.next()).done)&&(r.push(i.value),!e||r.length!==e);s=!0);}catch(t){a=!0,o=t}finally{try{s||null==n.return||n.return()}finally{if(a)throw o}}return r}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return n(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return n(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n{"use strict";var i,o=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},r=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),s=[];function a(t){for(var e=-1,n=0;n{}},e={};function n(i){var o=e[i];if(void 0!==o)return o.exports;var r=e[i]={id:i,exports:{}};return t[i](r,r.exports,n),r.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var i={};return(()=>{"use strict";n.d(i,{default:()=>pB});const t=function(){return function t(){t.called=!0}};class e{constructor(e,n){this.source=e,this.name=n,this.path=[],this.stop=t(),this.off=t()}}const o=new Array(256).fill().map(((t,e)=>("0"+e.toString(16)).slice(-2)));function r(){const t=4294967296*Math.random()>>>0,e=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,i=4294967296*Math.random()>>>0;return"e"+o[t>>0&255]+o[t>>8&255]+o[t>>16&255]+o[t>>24&255]+o[e>>0&255]+o[e>>8&255]+o[e>>16&255]+o[e>>24&255]+o[n>>0&255]+o[n>>8&255]+o[n>>16&255]+o[n>>24&255]+o[i>>0&255]+o[i>>8&255]+o[i>>16&255]+o[i>>24&255]}const s={get(t){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function a(t,e){const n=s.get(e.priority);for(let i=0;i{if("object"==typeof e&&null!==e){if(n.has(e))return`[object ${e.constructor.name}]`;n.add(e)}return e},o=e?` ${JSON.stringify(e,i)}`:"",r=d(t);return t+o+r}(t,n)),this.name="CKEditorError",this.context=e,this.data=n}is(t){return"CKEditorError"===t}static rethrowUnexpectedError(t,e){if(t.is&&t.is("CKEditorError"))throw t;const n=new l(t.message,e);throw n.stack=t.stack,n}}function c(t,e){console.warn(...h(t,e))}function d(t){return`\nRead more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-${t}`}function h(t,e){const n=d(t);return e?[t,e,n]:[t,n]}const u="34.0.0",g="object"==typeof window?window:n.g;if(g.CKEDITOR_VERSION)throw new l("ckeditor-duplicated-modules",null);g.CKEDITOR_VERSION=u;const m=Symbol("listeningTo"),p=Symbol("emitterId"),f={on(t,e,n={}){this.listenTo(this,t,e,n)},once(t,e,n){let i=!1;this.listenTo(this,t,(function(t,...n){i||(i=!0,t.off(),e.call(this,t,...n))}),n)},off(t,e){this.stopListening(this,t,e)},listenTo(t,e,n,i={}){let o,r;this[m]||(this[m]={});const s=this[m];w(t)||b(t);const a=w(t);(o=s[a])||(o=s[a]={emitter:t,callbacks:{}}),(r=o.callbacks[e])||(r=o.callbacks[e]=[]),r.push(n),function(t,e,n,i,o){e._addEventListener?e._addEventListener(n,i,o):t._addEventListener.call(e,n,i,o)}(this,t,e,n,i)},stopListening(t,e,n){const i=this[m];let o=t&&w(t);const r=i&&o&&i[o],s=r&&e&&r.callbacks[e];if(!(!i||t&&!r||e&&!s))if(n){y(this,t,e,n);-1!==s.indexOf(n)&&(1===s.length?delete r.callbacks[e]:y(this,t,e,n))}else if(s){for(;n=s.pop();)y(this,t,e,n);delete r.callbacks[e]}else if(r){for(e in r.callbacks)this.stopListening(t,e);delete i[o]}else{for(o in i)this.stopListening(i[o].emitter);delete this[m]}},fire(t,...n){try{const i=t instanceof e?t:new e(this,t),o=i.name;let r=v(this,o);if(i.path.push(this),r){const t=[i,...n];r=Array.from(r);for(let e=0;e{this._delegations||(this._delegations=new Map),t.forEach((t=>{const i=this._delegations.get(t);i?i.set(e,n):this._delegations.set(t,new Map([[e,n]]))}))}}},stopDelegating(t,e){if(this._delegations)if(t)if(e){const n=this._delegations.get(t);n&&n.delete(e)}else this._delegations.delete(t);else this._delegations.clear()},_addEventListener(t,e,n){!function(t,e){const n=A(t);if(n[e])return;let i=e,o=null;const r=[];for(;""!==i&&!n[i];)n[i]={callbacks:[],childEvents:[]},r.push(n[i]),o&&n[i].childEvents.push(o),o=i,i=i.substr(0,i.lastIndexOf(":"));if(""!==i){for(const t of r)t.callbacks=n[i].callbacks.slice();n[i].childEvents.push(o)}}(this,t);const i=C(this,t),o={callback:e,priority:s.get(n.priority)};for(const t of i)a(t,o)},_removeEventListener(t,e){const n=C(this,t);for(const t of n)for(let n=0;n-1?v(t,e.substr(0,e.lastIndexOf(":"))):null}function _(t,n,i){for(let[o,r]of t){r?"function"==typeof r&&(r=r(n.name)):r=n.name;const t=new e(n.source,r);t.path=[...n.path],o.fire(t,...i)}}function y(t,e,n,i){e._removeEventListener?e._removeEventListener(n,i):t._removeEventListener.call(e,n,i)}const x=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)};const E="object"==typeof global&&global&&global.Object===Object&&global;var D="object"==typeof self&&self&&self.Object===Object&&self;const S=E||D||Function("return this")();const T=S.Symbol;var I=Object.prototype,B=I.hasOwnProperty,M=I.toString,L=T?T.toStringTag:void 0;const z=function(t){var e=B.call(t,L),n=t[L];try{t[L]=void 0;var i=!0}catch(t){}var o=M.call(t);return i&&(e?t[L]=n:delete t[L]),o};var N=Object.prototype.toString;const P=function(t){return N.call(t)};var R=T?T.toStringTag:void 0;const O=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":R&&R in Object(t)?z(t):P(t)};const F=function(t){if(!x(t))return!1;var e=O(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e};const V=S["__core-js_shared__"];var j=function(){var t=/[^.]+$/.exec(V&&V.keys&&V.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();const H=function(t){return!!j&&j in t};var U=Function.prototype.toString;const q=function(t){if(null!=t){try{return U.call(t)}catch(t){}try{return t+""}catch(t){}}return""};var G=/^\[object .+?Constructor\]$/,W=Function.prototype,$=Object.prototype,K=W.toString,Y=$.hasOwnProperty,Z=RegExp("^"+K.call(Y).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const Q=function(t){return!(!x(t)||H(t))&&(F(t)?Z:G).test(q(t))};const J=function(t,e){return null==t?void 0:t[e]};const X=function(t,e){var n=J(t,e);return Q(n)?n:void 0};const tt=function(){try{var t=X(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();const et=function(t,e,n){"__proto__"==e&&tt?tt(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};const nt=function(t,e){return t===e||t!=t&&e!=e};var it=Object.prototype.hasOwnProperty;const ot=function(t,e,n){var i=t[e];it.call(t,e)&&nt(i,n)&&(void 0!==n||e in t)||et(t,e,n)};const rt=function(t,e,n,i){var o=!n;n||(n={});for(var r=-1,s=e.length;++r0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}};const mt=gt(ht);const pt=function(t,e){return mt(ct(t,e,st),t+"")};const ft=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991};const kt=function(t){return null!=t&&ft(t.length)&&!F(t)};var bt=/^(?:0|[1-9]\d*)$/;const wt=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&bt.test(t))&&t>-1&&t%1==0&&t1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(o--,r):void 0,s&&At(n[0],n[1],s)&&(r=o<3?void 0:r,o=1),e=Object(e);++i{this.set(e,t[e])}),this);se(this);const n=this[Xt];if(t in this&&!n.has(t))throw new l("observable-set-cannot-override",this);Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const i=n.get(t);let o=this.fire("set:"+t,t,e,i);void 0===o&&(o=e),i===o&&n.has(t)||(n.set(t,o),this.fire("change:"+t,t,o,i))}}),this[t]=e},bind(...t){if(!t.length||!ce(t))throw new l("observable-bind-wrong-properties",this);if(new Set(t).size!==t.length)throw new l("observable-bind-duplicate-properties",this);se(this);const e=this[ee];t.forEach((t=>{if(e.has(t))throw new l("observable-bind-rebind",this)}));const n=new Map;return t.forEach((t=>{const i={property:t,to:[]};e.set(t,i),n.set(t,i)})),{to:ae,toMany:le,_observable:this,_bindProperties:t,_to:[],_bindings:n}},unbind(...t){if(!this[Xt])return;const e=this[ee],n=this[te];if(t.length){if(!ce(t))throw new l("observable-unbind-wrong-properties",this);t.forEach((t=>{const i=e.get(t);if(!i)return;let o,r,s,a;i.to.forEach((t=>{o=t[0],r=t[1],s=n.get(o),a=s[r],a.delete(i),a.size||delete s[r],Object.keys(s).length||(n.delete(o),this.stopListening(o,"change"))})),e.delete(t)}))}else n.forEach(((t,e)=>{this.stopListening(e,"change")})),n.clear(),e.clear()},decorate(t){const e=this[t];if(!e)throw new l("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:t});this.on(t,((t,n)=>{t.return=e.apply(this,n)})),this[t]=function(...e){return this.fire(t,e)},this[t][ie]=e,this[ne]||(this[ne]=[]),this[ne].push(t)}};Jt(oe,k),oe.stopListening=function(t,e,n){if(!t&&this[ne]){for(const t of this[ne])this[t]=this[t][ie];delete this[ne]}k.stopListening.call(this,t,e,n)};const re=oe;function se(t){t[Xt]||(Object.defineProperty(t,Xt,{value:new Map}),Object.defineProperty(t,te,{value:new Map}),Object.defineProperty(t,ee,{value:new Map}))}function ae(...t){const e=function(...t){if(!t.length)throw new l("observable-bind-to-parse-error",null);const e={to:[]};let n;"function"==typeof t[t.length-1]&&(e.callback=t.pop());return t.forEach((t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new l("observable-bind-to-parse-error",null);n={observable:t,properties:[]},e.to.push(n)}})),e}(...t),n=Array.from(this._bindings.keys()),i=n.length;if(!e.callback&&e.to.length>1)throw new l("observable-bind-to-no-callback",this);if(i>1&&e.callback)throw new l("observable-bind-to-extra-callback",this);var o;e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==i)throw new l("observable-bind-to-properties-length",this);t.properties.length||(t.properties=this._bindProperties)})),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),o=this._observable,this._to.forEach((t=>{const e=o[te];let n;e.get(t.observable)||o.listenTo(t.observable,"change",((i,r)=>{n=e.get(t.observable)[r],n&&n.forEach((t=>{de(o,t.property)}))}))})),function(t){let e;t._bindings.forEach(((n,i)=>{t._to.forEach((o=>{e=o.properties[n.callback?0:t._bindProperties.indexOf(i)],n.to.push([o.observable,e]),function(t,e,n,i){const o=t[te],r=o.get(n),s=r||{};s[i]||(s[i]=new Set);s[i].add(e),r||o.set(n,s)}(t._observable,n,o.observable,e)}))}))}(this),this._bindProperties.forEach((t=>{de(this._observable,t)}))}function le(t,e,n){if(this._bindings.size>1)throw new l("observable-bind-to-many-not-one-binding",this);this.to(...function(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}(t,e),n)}function ce(t){return t.every((t=>"string"==typeof t))}function de(t,e){const n=t[ee].get(e);let i;n.callback?i=n.callback.apply(t,n.to.map((t=>t[0][t[1]]))):(i=n.to[0],i=i[0][i[1]]),Object.prototype.hasOwnProperty.call(t,e)?t[e]=i:t.set(e,i)}function he(t,...e){e.forEach((e=>{Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)).forEach((n=>{if(n in t.prototype)return;const i=Object.getOwnPropertyDescriptor(e,n);i.enumerable=!1,Object.defineProperty(t.prototype,n,i)}))}))}class ue{constructor(t){this.editor=t,this.set("isEnabled",!0),this._disableStack=new Set}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",ge,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",ge),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function ge(t){t.return=!1,t.stop()}he(ue,re);class me{constructor(t){this.editor=t,this.set("value",void 0),this.set("isEnabled",!1),this.affectsData=!0,this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.on("execute",(t=>{this.isEnabled||t.stop()}),{priority:"high"}),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n&&this.affectsData?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}))}refresh(){this.isEnabled=!0}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",pe,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",pe),this.refresh())}execute(){}destroy(){this.stopListening()}}function pe(t){t.return=!1,t.stop()}he(me,re);class fe extends me{constructor(t){super(t),this._childCommandsDefinitions=[]}refresh(){}execute(...t){const e=this._getFirstEnabledCommand();return!!e&&e.execute(t)}registerChildCommand(t,e={priority:"normal"}){a(this._childCommandsDefinitions,{command:t,priority:e.priority}),t.on("change:isEnabled",(()=>this._checkEnabled())),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){const t=this._childCommandsDefinitions.find((({command:t})=>t.isEnabled));return t&&t.command}}const ke=function(t,e){return function(n){return t(e(n))}};const be=ke(Object.getPrototypeOf,Object);var we=Function.prototype,Ae=Object.prototype,Ce=we.toString,ve=Ae.hasOwnProperty,_e=Ce.call(Object);const ye=function(t){if(!_t(t)||"[object Object]"!=O(t))return!1;var e=be(t);if(null===e)return!0;var n=ve.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Ce.call(n)==_e};const xe=function(){this.__data__=[],this.size=0};const Ee=function(t,e){for(var n=t.length;n--;)if(nt(t[n][0],e))return n;return-1};var De=Array.prototype.splice;const Se=function(t){var e=this.__data__,n=Ee(e,t);return!(n<0)&&(n==e.length-1?e.pop():De.call(e,n,1),--this.size,!0)};const Te=function(t){var e=this.__data__,n=Ee(e,t);return n<0?void 0:e[n][1]};const Ie=function(t){return Ee(this.__data__,t)>-1};const Be=function(t,e){var n=this.__data__,i=Ee(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};function Me(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{this._setToTarget(t,i,e[i],n)}))}}function yi(t){return Ci(t,xi)}function xi(t){return vi(t)?t:void 0}function Ei(t){return!(!t||!t[Symbol.iterator])}class Di{constructor(t={},e={}){const n=Ei(t);if(n||(e=t),this._items=[],this._itemMap=new Map,this._idProperty=e.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[],n)for(const e of t)this._items.push(e),this._itemMap.set(this._getItemIdBeforeAdding(e),e)}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(t,e){return this.addMany([t],e)}addMany(t,e){if(void 0===e)e=this._items.length;else if(e>this._items.length||e<0)throw new l("collection-add-item-invalid-index",this);for(let n=0;n{this._setUpBindToBinding((e=>new t(e)))},using:t=>{"function"==typeof t?this._setUpBindToBinding((e=>t(e))):this._setUpBindToBinding((e=>e[t]))}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,i,o)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(i);if(r&&s)this._bindToExternalToInternalMap.set(i,s),this._bindToInternalToExternalMap.set(s,i);else{const n=t(i);if(!n)return void this._skippedIndexesFromExternal.push(o);let r=o;for(const t of this._skippedIndexesFromExternal)o>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(i,n),this._bindToInternalToExternalMap.set(n,i),this.add(n,r);for(let t=0;t{const i=this._bindToExternalToInternalMap.get(e);i&&this.remove(i),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>(ne&&t.push(e),t)),[])}))}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){if(n=t[e],"string"!=typeof n)throw new l("collection-add-invalid-id",this);if(this.get(n))throw new l("collection-add-item-already-exists",this)}else t[e]=n=r();return n}_remove(t){let e,n,i,o=!1;const r=this._idProperty;if("string"==typeof t?(n=t,i=this._itemMap.get(n),o=!i,i&&(e=this._items.indexOf(i))):"number"==typeof t?(e=t,i=this._items[e],o=!i,i&&(n=i[r])):(i=t,n=i[r],e=this._items.indexOf(i),o=-1==e||!this._itemMap.get(n)),o)throw new l("collection-remove-404",this);this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(i);return this._bindToInternalToExternalMap.delete(i),this._bindToExternalToInternalMap.delete(s),this.fire("remove",i,e),[i,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}he(Di,k);class Si{constructor(t,e=[],n=[]){this._context=t,this._plugins=new Map,this._availablePlugins=new Map;for(const t of e)t.pluginName&&this._availablePlugins.set(t.pluginName,t);this._contextPlugins=new Map;for(const[t,e]of n)this._contextPlugins.set(t,e),this._contextPlugins.set(e,t),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){const e=this._plugins.get(t);if(!e){let e=t;throw"function"==typeof t&&(e=t.pluginName||t.name),new l("plugincollection-plugin-not-loaded",this._context,{plugin:e})}return e}has(t){return this._plugins.has(t)}init(t,e=[],n=[]){const i=this,o=this._context;!function t(e,n=new Set){e.forEach((e=>{a(e)&&(n.has(e)||(n.add(e),e.pluginName&&!i._availablePlugins.has(e.pluginName)&&i._availablePlugins.set(e.pluginName,e),e.requires&&t(e.requires,n)))}))}(t),u(t);const r=[...function t(e,n=new Set){return e.map((t=>a(t)?t:i._availablePlugins.get(t))).reduce(((e,i)=>n.has(i)?e:(n.add(i),i.requires&&(u(i.requires,i),t(i.requires,n).forEach((t=>e.add(t)))),e.add(i))),new Set)}(t.filter((t=>!d(t,e))))];!function(t,e){for(const n of e){if("function"!=typeof n)throw new l("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n});const e=n.pluginName;if(!e)throw new l("plugincollection-replace-plugin-missing-name",null,{pluginItem:n});if(n.requires&&n.requires.length)throw new l("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e});const o=i._availablePlugins.get(e);if(!o)throw new l("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:e});const r=t.indexOf(o);if(-1===r){if(i._contextPlugins.has(o))return;throw new l("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(o.requires&&o.requires.length)throw new l("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:e});t.splice(r,1,n),i._availablePlugins.set(e,n)}}(r,n);const s=function(t){return t.map((t=>{const e=i._contextPlugins.get(t)||new t(o);return i._add(t,e),e}))}(r);return g(s,"init").then((()=>g(s,"afterInit"))).then((()=>s));function a(t){return"function"==typeof t}function c(t){return a(t)&&t.isContextPlugin}function d(t,e){return e.some((e=>e===t||(h(t)===e||h(e)===t)))}function h(t){return a(t)?t.pluginName||t.name:t}function u(t,n=null){t.map((t=>a(t)?t:i._availablePlugins.get(t)||t)).forEach((t=>{!function(t,e){if(a(t))return;if(e)throw new l("plugincollection-soft-required",o,{missingPlugin:t,requiredBy:h(e)});throw new l("plugincollection-plugin-not-found",o,{plugin:t})}(t,n),function(t,e){if(!c(e))return;if(c(t))return;throw new l("plugincollection-context-required",o,{plugin:h(t),requiredBy:h(e)})}(t,n),function(t,n){if(!n)return;if(!d(t,e))return;throw new l("plugincollection-required",o,{plugin:h(t),requiredBy:h(n)})}(t,n)}))}function g(t,e){return t.reduce(((t,n)=>n[e]?i._contextPlugins.has(n)?t:t.then(n[e].bind(n)):t),Promise.resolve())}}destroy(){const t=[];for(const[,e]of this)"function"!=typeof e.destroy||this._contextPlugins.has(e)||t.push(e.destroy());return Promise.all(t)}_add(t,e){this._plugins.set(t,e);const n=t.pluginName;if(n){if(this._plugins.has(n))throw new l("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t});this._plugins.set(n,e)}}}function Ti(t){return Array.isArray(t)?t:[t]}function Ii(t,e,n=1){if("number"!=typeof n)throw new l("translation-service-quantity-not-a-number",null,{quantity:n});const i=Object.keys(window.CKEDITOR_TRANSLATIONS).length;1===i&&(t=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]);const o=e.id||e.string;if(0===i||!function(t,e){return!!window.CKEDITOR_TRANSLATIONS[t]&&!!window.CKEDITOR_TRANSLATIONS[t].dictionary[e]}(t,o))return 1!==n?e.plural:e.string;const r=window.CKEDITOR_TRANSLATIONS[t].dictionary,s=window.CKEDITOR_TRANSLATIONS[t].getPluralForm||(t=>1===t?0:1);if("string"==typeof r[o])return r[o];const a=Number(s(n));return r[o][a]}he(Si,k),window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});const Bi=["ar","ara","fa","per","fas","he","heb","ku","kur","ug","uig"];function Mi(t){return Bi.includes(t)?"rtl":"ltr"}class Li{constructor(t={}){this.uiLanguage=t.uiLanguage||"en",this.contentLanguage=t.contentLanguage||this.uiLanguage,this.uiLanguageDirection=Mi(this.uiLanguage),this.contentLanguageDirection=Mi(this.contentLanguage),this.t=(t,e)=>this._t(t,e)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(t,e=[]){e=Ti(e),"string"==typeof t&&(t={string:t});const n=!!t.plural?e[0]:1;return function(t,e){return t.replace(/%(\d+)/g,((t,n)=>nt.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(t,e){if(this._contextOwner)throw new l("context-addeditor-private-context");this.editors.add(t),e&&(this._contextOwner=t)}_removeEditor(t){return this.editors.has(t)&&this.editors.remove(t),this._contextOwner===t?this.destroy():Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names())["plugins","removePlugins","extraPlugins"].includes(e)||(t[e]=this.config.get(e));return t}static create(t){return new Promise((e=>{const n=new this(t);e(n.initPlugins().then((()=>n)))}))}}class Ni{constructor(t){this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}function Pi(t,e){const n=Math.min(t.length,e.length);for(let i=0;it.data.length)throw new l("view-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.data.length)throw new l("view-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(t){return"$textProxy"===t||"view:$textProxy"===t||"textProxy"===t||"view:textProxy"===t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}function ji(t){return Ei(t)?new Map(t):function(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}(t)}class Hi{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||e instanceof RegExp)&&(e={name:e}),this._patterns.push(e)}match(...t){for(const e of t)for(const t of this._patterns){const n=Ui(e,t);if(n)return{element:e,pattern:t,match:n}}return null}matchAll(...t){const e=[];for(const n of t)for(const t of this._patterns){const i=Ui(n,t);i&&e.push({element:n,pattern:t,match:i})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function Ui(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){if(t instanceof RegExp)return!!e.match(t);return t===e}(e.name,t.name),!n.name)||e.attributes&&(n.attributes=function(t,e){const n=new Set(e.getAttributeKeys());ye(t)?(void 0!==t.style&&c("matcher-pattern-deprecated-attributes-style-key",t),void 0!==t.class&&c("matcher-pattern-deprecated-attributes-class-key",t)):(n.delete("style"),n.delete("class"));return qi(t,n,(t=>e.getAttribute(t)))}(e.attributes,t),!n.attributes)?null:!(e.classes&&(n.classes=function(t,e){return qi(t,e.getClassNames())}(e.classes,t),!n.classes))&&(!(e.styles&&(n.styles=function(t,e){return qi(t,e.getStyleNames(!0),(t=>e.getStyle(t)))}(e.styles,t),!n.styles))&&n)}function qi(t,e,n){const i=function(t){if(Array.isArray(t))return t.map((t=>ye(t)?(void 0!==t.key&&void 0!==t.value||c("matcher-pattern-missing-key-or-value",t),[t.key,t.value]):[t,!0]));if(ye(t))return Object.entries(t);return[[t,!0]]}(t),o=Array.from(e),r=[];return i.forEach((([t,e])=>{o.forEach((i=>{(function(t,e){return!0===t||t===e||t instanceof RegExp&&e.match(t)})(t,i)&&function(t,e,n){if(!0===t)return!0;const i=n(e);return t===i||t instanceof RegExp&&!!String(i).match(t)}(e,i,n)&&r.push(i)}))})),!i.length||r.lengtho?0:o+e),(n=n>o?o:n)<0&&(n+=o),o=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(o);++ie===t));return Array.isArray(e)}set(t,e){if(x(t))for(const[e,n]of Object.entries(t))this._styleProcessor.toNormalizedForm(e,n,this._styles);else this._styleProcessor.toNormalizedForm(t,e,this._styles)}remove(t){const e=To(t);mo(this._styles,e),delete this._styles[t],this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map((t=>t.join(":"))).sort().join(";")+";"}getAsString(t){if(this.isEmpty)return;if(this._styles[t]&&!x(this._styles[t]))return this._styles[t];const e=this._styleProcessor.getReducedForm(t,this._styles).find((([e])=>e===t));return Array.isArray(e)?e[1]:void 0}getStyleNames(t=!1){if(this.isEmpty)return[];if(t)return this._styleProcessor.getStyleNames(this._styles);return this._getStylesEntries().map((([t])=>t))}clear(){this._styles={}}_getStylesEntries(){const t=[],e=Object.keys(this._styles);for(const n of e)t.push(...this._styleProcessor.getReducedForm(n,this._styles));return t}_cleanEmptyObjectsOnPath(t){const e=t.split(".");if(!(e.length>1))return;const n=e.splice(0,e.length-1).join("."),i=po(this._styles,n);if(!i)return;!Array.from(Object.keys(i)).length&&this.remove(n)}}class So{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(t,e,n){if(x(e))Io(n,To(t),e);else if(this._normalizers.has(t)){const i=this._normalizers.get(t),{path:o,value:r}=i(e);Io(n,o,r)}else Io(n,t,e)}getNormalized(t,e){if(!t)return yo({},e);if(void 0!==e[t])return e[t];if(this._extractors.has(t)){const n=this._extractors.get(t);if("string"==typeof n)return po(e,n);const i=n(t,e);if(i)return i}return po(e,To(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);if(void 0===n)return[];if(this._reducers.has(t)){return this._reducers.get(t)(n)}return[[t,n]]}getStyleNames(t){const e=Array.from(this._consumables.keys()).filter((e=>{const n=this.getNormalized(e,t);return n&&"object"==typeof n?Object.keys(n).length:n})),n=new Set([...e,...Object.keys(t)]);return Array.from(n.values())}getRelatedStyles(t){return this._consumables.get(t)||[]}setNormalizer(t,e){this._normalizers.set(t,e)}setExtractor(t,e){this._extractors.set(t,e)}setReducer(t,e){this._reducers.set(t,e)}setStyleRelation(t,e){this._mapStyleNames(t,e);for(const n of e)this._mapStyleNames(n,[t])}_mapStyleNames(t,e){this._consumables.has(t)||this._consumables.set(t,[]),this._consumables.get(t).push(...e)}}function To(t){return t.replace("-",".")}function Io(t,e,n){let i=n;x(n)&&(i=yo({},po(t,e),n)),Eo(t,e,i)}class Bo extends Oi{constructor(t,e,n,i){if(super(t),this.name=e,this._attrs=function(t){t=ji(t);for(const[e,n]of t)null===n?t.delete(e):"string"!=typeof n&&t.set(e,String(n));return t}(n),this._children=[],i&&this._insertChild(0,i),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");Mo(this._classes,t),this._attrs.delete("class")}this._styles=new Do(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style")),this._customProperties=new Map,this._unsafeAttributesToRender=[]}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}is(t,e=null){return e?e===this.name&&("element"===t||"view:element"===t):"element"===t||"view:element"===t||"node"===t||"view:node"===t}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==t){const t=this._styles.toString();return""==t?void 0:t}return this._attrs.get(t)}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?!this._styles.isEmpty:this._attrs.has(t)}isSimilar(t){if(!(t instanceof Bo))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const e of this._styles.getStyleNames())if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e))return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(t=!1){return this._styles.getStyleNames(t)}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new Hi(...t);let n=this.parent;for(;n;){if(e.match(n))return n;n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(","),e=this._styles.toString(),n=Array.from(this._attrs).map((t=>`${t[0]}="${t[1]}"`)).sort().join(" ");return this.name+(""==t?"":` class="${t}"`)+(e?` style="${e}"`:"")+(""==n?"":` ${n}`)}shouldRenderUnsafeAttribute(t){return this._unsafeAttributesToRender.includes(t)}_clone(t=!1){const e=[];if(t)for(const n of this.getChildren())e.push(n._clone(t));const n=new this.constructor(this.document,this.name,this._attrs,e);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const i=function(t,e){if("string"==typeof e)return[new Fi(t,e)];Ei(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new Fi(t,e):e instanceof Vi?new Fi(t,e.data):e))}(this.document,e);for(const e of i)null!==e.parent&&e._remove(),e.parent=this,e.document=this.document,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n0&&(this._classes.clear(),!0):"style"==t?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this);for(const e of Ti(t))this._classes.add(e)}_removeClass(t){this._fireChange("attributes",this);for(const e of Ti(t))this._classes.delete(e)}_setStyle(t,e){this._fireChange("attributes",this),this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this);for(const e of Ti(t))this._styles.remove(e)}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function Mo(t,e){const n=e.split(/\s+/);t.clear(),n.forEach((e=>t.add(e)))}class Lo extends Bo{constructor(t,e,n,i){super(t,e,n,i),this.getFillerOffset=zo}is(t,e=null){return e?e===this.name&&("containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}}function zo(){const t=[...this.getChildren()],e=t[this.childCount-1];if(e&&e.is("element","br"))return this.childCount;for(const e of t)if(!e.is("uiElement"))return null;return this.childCount}class No extends Lo{constructor(t,e,n,i){super(t,e,n,i),this.set("isReadOnly",!1),this.set("isFocused",!1),this.bind("isReadOnly").to(t),this.bind("isFocused").to(t,"isFocused",(e=>e&&t.selection.editableElement==this)),this.listenTo(t.selection,"change",(()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this}))}is(t,e=null){return e?e===this.name&&("editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}destroy(){this.stopListening()}}he(No,re);const Po=Symbol("rootName");class Ro extends No{constructor(t,e){super(t,e),this.rootName="main"}is(t,e=null){return e?e===this.name&&("rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}get rootName(){return this.getCustomProperty(Po)}set rootName(t){this._setCustomProperty(Po,t)}set _name(t){this.name=t}}class Oo{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new l("view-tree-walker-no-start-position",null);if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new l("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this.position=Fo._createAt(t.startPosition):this.position=Fo._createAt(t.boundaries["backward"==t.direction?"end":"start"]),this.direction=t.direction||"forward",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(t){let e,n,i;do{i=this.position,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};let i;if(n instanceof Fi){if(t.isAtEnd)return this.position=Fo._createAfter(n),this._next();i=n.data[t.offset]}else i=n.getChild(t.offset);if(i instanceof Bo)return this.shallow?t.offset++:t=new Fo(i,0),this.position=t,this._formatReturnValue("elementStart",i,e,t,1);if(i instanceof Fi){if(this.singleCharacters)return t=new Fo(i,0),this.position=t,this._next();{let n,o=i.data.length;return i==this._boundaryEndParent?(o=this.boundaries.end.offset,n=new Vi(i,0,o),t=Fo._createAfter(n)):(n=new Vi(i,0,i.data.length),t.offset++),this.position=t,this._formatReturnValue("text",n,e,t,o)}}if("string"==typeof i){let i;if(this.singleCharacters)i=1;else{i=(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset}const o=new Vi(n,t.offset,i);return t.offset+=i,this.position=t,this._formatReturnValue("text",o,e,t,i)}return t=Fo._createAfter(n),this.position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0};let i;if(n instanceof Fi){if(t.isAtStart)return this.position=Fo._createBefore(n),this._previous();i=n.data[t.offset-1]}else i=n.getChild(t.offset-1);if(i instanceof Bo)return this.shallow?(t.offset--,this.position=t,this._formatReturnValue("elementStart",i,e,t,1)):(t=new Fo(i,i.childCount),this.position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",i,e,t));if(i instanceof Fi){if(this.singleCharacters)return t=new Fo(i,i.data.length),this.position=t,this._previous();{let n,o=i.data.length;if(i==this._boundaryStartParent){const e=this.boundaries.start.offset;n=new Vi(i,e,i.data.length-e),o=n.data.length,t=Fo._createBefore(n)}else n=new Vi(i,0,i.data.length),t.offset--;return this.position=t,this._formatReturnValue("text",n,e,t,o)}}if("string"==typeof i){let i;if(this.singleCharacters)i=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;i=t.offset-e}t.offset-=i;const o=new Vi(n,t.offset,i);return this.position=t,this._formatReturnValue("text",o,e,t,i)}return t=Fo._createBefore(n),this.position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,i,o){return e instanceof Vi&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Fo._createAfter(e.textNode):(i=Fo._createAfter(e.textNode),this.position=i)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Fo._createBefore(e.textNode):(i=Fo._createBefore(e.textNode),this.position=i))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:i,length:o}}}}class Fo{constructor(t,e){this.parent=t,this.offset=e}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const t=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===t}get root(){return this.parent.root}get editableElement(){let t=this.parent;for(;!(t instanceof No);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=Fo._createAt(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Oo(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let i=0;for(;e[i]==n[i]&&e[i];)i++;return 0===i?null:e[i-1]}is(t){return"position"===t||"view:position"===t}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const i=Pi(e,n);switch(i){case"prefix":return"before";case"extension":return"after";default:return e[i]0?new this(n,i):new this(i,n)}static _createIn(t){return this._createFromParentsAndOffsets(t,0,t,t.childCount)}static _createOn(t){const e=t.is("$textProxy")?t.offsetSize:1;return this._createFromPositionAndShift(Fo._createBefore(t),e)}}function jo(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}function Ho(t){let e=0;for(const n of t)e++;return e}class Uo{constructor(t=null,e,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(t,e,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.end:t.start).clone()}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.start:t.end).clone()}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const t of this._ranges)yield t.clone()}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?t.clone():null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}isEqual(t){if(this.isFake!=t.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const i of t._ranges)if(e.isEqual(i)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=Ho(this.getRanges());if(e!=Ho(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let i of t.getRanges())if(i=i.getTrimmed(),e.start.isEqual(i.start)&&e.end.isEqual(i.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(t,e,n){if(null===t)this._setRanges([]),this._setFakeOptions(e);else if(t instanceof Uo||t instanceof qo)this._setRanges(t.getRanges(),t.isBackward),this._setFakeOptions({fake:t.isFake,label:t.fakeSelectionLabel});else if(t instanceof Vo)this._setRanges([t],e&&e.backward),this._setFakeOptions(e);else if(t instanceof Fo)this._setRanges([new Vo(t)]),this._setFakeOptions(e);else if(t instanceof Oi){const i=!!n&&!!n.backward;let o;if(void 0===e)throw new l("view-selection-setto-required-second-parameter",this);o="in"==e?Vo._createIn(t):"on"==e?Vo._createOn(t):new Vo(Fo._createAt(t,e)),this._setRanges([o],i),this._setFakeOptions(n)}else{if(!Ei(t))throw new l("view-selection-setto-not-selectable",this);this._setRanges(t,e&&e.backward),this._setFakeOptions(e)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new l("view-selection-setfocus-no-ranges",this);const n=Fo._createAt(t,e);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.pop(),"before"==n.compareWith(i)?this._addRange(new Vo(n,i),!0):this._addRange(new Vo(i,n)),this.fire("change")}is(t){return"selection"===t||"view:selection"===t}_setRanges(t,e=!1){t=Array.from(t),this._ranges=[];for(const e of t)this._addRange(e);this._lastRangeBackward=!!e}_setFakeOptions(t={}){this._isFake=!!t.fake,this._fakeSelectionLabel=t.fake&&t.label||""}_addRange(t,e=!1){if(!(t instanceof Vo))throw new l("view-selection-add-range-not-range",this);this._pushRange(t),this._lastRangeBackward=!!e}_pushRange(t){for(const e of this._ranges)if(t.isIntersecting(e))throw new l("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e});this._ranges.push(new Vo(t.start,t.end))}}he(Uo,k);class qo{constructor(t=null,e,n){this._selection=new Uo,this._selection.delegate("change").to(this),this._selection.setTo(t,e,n)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}is(t){return"selection"===t||"documentSelection"==t||"view:selection"==t||"view:documentSelection"==t}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setFocus(t,e){this._selection.setFocus(t,e)}}he(qo,k);class Go extends e{constructor(t,e,n){super(t,e),this.startRange=n,this._eventPhase="none",this._currentTarget=null}get eventPhase(){return this._eventPhase}get currentTarget(){return this._currentTarget}}const Wo=Symbol("bubbling contexts"),$o={fire(t,...n){try{const i=t instanceof e?t:new e(this,t),o=Jo(this);if(!o.size)return;if(Yo(i,"capturing",this),Zo(o,"$capture",i,...n))return i.return;const r=i.startRange||this.selection.getFirstRange(),s=r?r.getContainedElement():null,a=!!s&&Boolean(Qo(o,s));let l=s||function(t){if(!t)return null;const e=t.start.parent,n=t.end.parent,i=e.getPath(),o=n.getPath();return i.length>o.length?e:n}(r);if(Yo(i,"atTarget",l),!a){if(Zo(o,"$text",i,...n))return i.return;Yo(i,"bubbling",l)}for(;l;){if(l.is("rootElement")){if(Zo(o,"$root",i,...n))return i.return}else if(l.is("element")&&Zo(o,l.name,i,...n))return i.return;if(Zo(o,l,i,...n))return i.return;l=l.parent,Yo(i,"bubbling",l)}return Yo(i,"bubbling",this),Zo(o,"$document",i,...n),i.return}catch(t){l.rethrowUnexpectedError(t,this)}},_addEventListener(t,e,n){const i=Ti(n.context||"$document"),o=Jo(this);for(const r of i){let i=o.get(r);i||(i=Object.create(k),o.set(r,i)),this.listenTo(i,t,e,n)}},_removeEventListener(t,e){const n=Jo(this);for(const i of n.values())this.stopListening(i,t,e)}},Ko=$o;function Yo(t,e,n){t instanceof Go&&(t._eventPhase=e,t._currentTarget=n)}function Zo(t,e,n,...i){const o="string"==typeof e?t.get(e):Qo(t,e);return!!o&&(o.fire(n,...i),n.stop.called)}function Qo(t,e){for(const[n,i]of t)if("function"==typeof n&&n(e))return i;return null}function Jo(t){return t[Wo]||(t[Wo]=new Map),t[Wo]}class Xo{constructor(t){this.selection=new qo,this.roots=new Di({idProperty:"rootName"}),this.stylesProcessor=t,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}destroy(){this.roots.map((t=>t.destroy())),this.stopListening()}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t),e)break}while(e)}}he(Xo,Ko),he(Xo,re);class tr extends Bo{constructor(t,e,n,i){super(t,e,n,i),this.getFillerOffset=er,this._priority=10,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new l("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}is(t,e=null){return e?e===this.name&&("attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t):"attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}function er(){if(nr(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(nr(t)>1)return null;t=t.parent}return!t||nr(t)>1?null:this.childCount}function nr(t){return Array.from(t.getChildren()).filter((t=>!t.is("uiElement"))).length}tr.DEFAULT_PRIORITY=10;class ir extends Bo{constructor(t,e,n,i){super(t,e,n,i),this.getFillerOffset=or}is(t,e=null){return e?e===this.name&&("emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t):"emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}_insertChild(t,e){if(e&&(e instanceof Oi||Array.from(e).length>0))throw new l("view-emptyelement-cannot-add",[this,e])}}function or(){return null}const rr=navigator.userAgent.toLowerCase(),sr={isMac:lr(rr),isWindows:function(t){return t.indexOf("windows")>-1}(rr),isGecko:function(t){return!!t.match(/gecko\/\d+/)}(rr),isSafari:function(t){return t.indexOf(" applewebkit/")>-1&&-1===t.indexOf("chrome")}(rr),isiOS:function(t){return!!t.match(/iphone|ipad/i)||lr(t)&&navigator.maxTouchPoints>0}(rr),isAndroid:function(t){return t.indexOf("android")>-1}(rr),isBlink:function(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}(rr),features:{isRegExpUnicodePropertySupported:function(){let t=!1;try{t=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(t){}return t}()}},ar=sr;function lr(t){return t.indexOf("macintosh")>-1}const cr={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"},dr={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},hr=function(){const t={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,shift:2228224,alt:4456448,cmd:8912896};for(let e=65;e<=90;e++){const n=String.fromCharCode(e);t[n.toLowerCase()]=e}for(let e=48;e<=57;e++)t[e-48]=e;for(let e=112;e<=123;e++)t["f"+(e-111)]=e;for(const e of"`-=[];',./\\")t[e]=e.charCodeAt(0);return t}(),ur=Object.fromEntries(Object.entries(hr).map((([t,e])=>[e,t.charAt(0).toUpperCase()+t.slice(1)])));function gr(t){let e;if("string"==typeof t){if(e=hr[t.toLowerCase()],!e)throw new l("keyboard-unknown-key",null,{key:t})}else e=t.keyCode+(t.altKey?hr.alt:0)+(t.ctrlKey?hr.ctrl:0)+(t.shiftKey?hr.shift:0)+(t.metaKey?hr.cmd:0);return e}function mr(t){return"string"==typeof t&&(t=function(t){return t.split("+").map((t=>t.trim()))}(t)),t.map((t=>"string"==typeof t?function(t){if(t.endsWith("!"))return gr(t.slice(0,-1));const e=gr(t);return ar.isMac&&e==hr.ctrl?hr.cmd:e}(t):t)).reduce(((t,e)=>e+t),0)}function pr(t){let e=mr(t);return Object.entries(ar.isMac?cr:dr).reduce(((t,[n,i])=>(0!=(e&hr[n])&&(e&=~hr[n],t+=i),t)),"")+(e?ur[e]:"")}function fr(t,e){const n="ltr"===e;switch(t){case hr.arrowleft:return n?"left":"right";case hr.arrowright:return n?"right":"left";case hr.arrowup:return"up";case hr.arrowdown:return"down"}}class kr extends Bo{constructor(t,e,n,i){super(t,e,n,i),this.getFillerOffset=wr}is(t,e=null){return e?e===this.name&&("uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t):"uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}_insertChild(t,e){if(e&&(e instanceof Oi||Array.from(e).length>0))throw new l("view-uielement-cannot-add",this)}render(t){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys())e.setAttribute(t,this.getAttribute(t));return e}}function br(t){t.document.on("arrowKey",((e,n)=>function(t,e,n){if(e.keyCode==hr.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),i=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(i||e.shiftKey){const e=t.focusNode,o=t.focusOffset,r=n.domPositionToView(e,o);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition((t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement")))));if(s){const e=n.viewPositionToDom(a);i?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}}(0,n,t.domConverter)),{priority:"low"})}function wr(){return null}class Ar extends Bo{constructor(t,e,n,i){super(t,e,n,i),this.getFillerOffset=Cr}is(t,e=null){return e?e===this.name&&("rawElement"===t||"view:rawElement"===t||"element"===t||"view:element"===t):"rawElement"===t||"view:rawElement"===t||t===this.name||t==="view:"+this.name||"element"===t||"view:element"===t||"node"===t||"view:node"===t}_insertChild(t,e){if(e&&(e instanceof Oi||Array.from(e).length>0))throw new l("view-rawelement-cannot-add",[this,e])}}function Cr(){return null}class vr{constructor(t,e){this.document=t,this._children=[],e&&this._insertChild(0,e)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"===t||"view:documentFragment"===t}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const i=function(t,e){if("string"==typeof e)return[new Fi(t,e)];Ei(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new Fi(t,e):e instanceof Vi?new Fi(t,e.data):e))}(this.document,e);for(const e of i)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n{}),i.renderUnsafeAttributes&&o._unsafeAttributesToRender.push(...i.renderUnsafeAttributes),o}setAttribute(t,e,n){n._setAttribute(t,e)}removeAttribute(t,e){e._removeAttribute(t)}addClass(t,e){e._addClass(t)}removeClass(t,e){e._removeClass(t)}setStyle(t,e,n){ye(t)&&void 0===n&&(n=e),n._setStyle(t,e)}removeStyle(t,e){e._removeStyle(t)}setCustomProperty(t,e,n){n._setCustomProperty(t,e)}removeCustomProperty(t,e){return e._removeCustomProperty(t)}breakAttributes(t){return t instanceof Fo?this._breakAttributes(t):this._breakAttributesRange(t)}breakContainer(t){const e=t.parent;if(!e.is("containerElement"))throw new l("view-writer-break-non-container-element",this.document);if(!e.parent)throw new l("view-writer-break-root",this.document);if(t.isAtStart)return Fo._createBefore(e);if(!t.isAtEnd){const n=e._clone(!1);this.insert(Fo._createAfter(e),n);const i=new Vo(t,Fo._createAt(e,"end")),o=new Fo(n,0);this.move(i,o)}return Fo._createAfter(e)}mergeAttributes(t){const e=t.offset,n=t.parent;if(n.is("$text"))return t;if(n.is("attributeElement")&&0===n.childCount){const t=n.parent,e=n.index;return n._remove(),this._removeFromClonedElementsGroup(n),this.mergeAttributes(new Fo(t,e))}const i=n.getChild(e-1),o=n.getChild(e);if(!i||!o)return t;if(i.is("$text")&&o.is("$text"))return Sr(i,o);if(i.is("attributeElement")&&o.is("attributeElement")&&i.isSimilar(o)){const t=i.childCount;return i._appendChild(o.getChildren()),o._remove(),this._removeFromClonedElementsGroup(o),this.mergeAttributes(new Fo(i,t))}return t}mergeContainers(t){const e=t.nodeBefore,n=t.nodeAfter;if(!(e&&n&&e.is("containerElement")&&n.is("containerElement")))throw new l("view-writer-merge-containers-invalid-position",this.document);const i=e.getChild(e.childCount-1),o=i instanceof Fi?Fo._createAt(i,"end"):Fo._createAt(e,"end");return this.move(Vo._createIn(n),Fo._createAt(e,"end")),this.remove(Vo._createOn(n)),o}insert(t,e){Tr(e=Ei(e)?[...e]:[e],this.document);const n=e.reduce(((t,e)=>{const n=t[t.length-1],i=!e.is("uiElement");return n&&n.breakAttributes==i?n.nodes.push(e):t.push({breakAttributes:i,nodes:[e]}),t}),[]);let i=null,o=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(o,t,e);i||(i=n.start),o=n.end}return i?new Vo(i,o):new Vo(t)}remove(t){const e=t instanceof Vo?t:Vo._createOn(t);if(Mr(e,this.document),e.isCollapsed)return new vr(this.document);const{start:n,end:i}=this._breakAttributesRange(e,!0),o=n.parent,r=i.offset-n.offset,s=o._removeChildren(n.offset,r);for(const t of s)this._removeFromClonedElementsGroup(t);const a=this.mergeAttributes(n);return e.start=a,e.end=a.clone(),new vr(this.document,s)}clear(t,e){Mr(t,this.document);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const i of n){const n=i.item;let o;if(n.is("element")&&e.isSimilar(n))o=Vo._createOn(n);else if(!i.nextPosition.isAfter(t.start)&&n.is("$textProxy")){const t=n.getAncestors().find((t=>t.is("element")&&e.isSimilar(t)));t&&(o=Vo._createIn(t))}o&&(o.end.isAfter(t.end)&&(o.end=t.end),o.start.isBefore(t.start)&&(o.start=t.start),this.remove(o))}}move(t,e){let n;if(e.isAfter(t.end)){const i=(e=this._breakAttributes(e,!0)).parent,o=i.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=i.childCount-o}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof tr))throw new l("view-writer-wrap-invalid-attribute",this.document);if(Mr(t,this.document),t.isCollapsed){let i=t.start;i.parent.is("element")&&(n=i.parent,!Array.from(n.getChildren()).some((t=>!t.is("uiElement"))))&&(i=i.getLastMatchingPosition((t=>t.item.is("uiElement")))),i=this._wrapPosition(i,e);const o=this.document.selection;return o.isCollapsed&&o.getFirstPosition().isEqual(t.start)&&this.setSelection(i),new Vo(i)}return this._wrapRange(t,e);var n}unwrap(t,e){if(!(e instanceof tr))throw new l("view-writer-unwrap-invalid-attribute",this.document);if(Mr(t,this.document),t.isCollapsed)return t;const{start:n,end:i}=this._breakAttributesRange(t,!0),o=n.parent,r=this._unwrapChildren(o,n.offset,i.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const a=this.mergeAttributes(r.end);return new Vo(s,a)}rename(t,e){const n=new Lo(this.document,t,e.getAttributes());return this.insert(Fo._createAfter(e),n),this.move(Vo._createIn(e),Fo._createAt(n,0)),this.remove(Vo._createOn(e)),n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return Fo._createAt(t,e)}createPositionAfter(t){return Fo._createAfter(t)}createPositionBefore(t){return Fo._createBefore(t)}createRange(t,e){return new Vo(t,e)}createRangeOn(t){return Vo._createOn(t)}createRangeIn(t){return Vo._createIn(t)}createSelection(t,e,n){return new Uo(t,e,n)}createSlot(t){if(!this._slotFactory)throw new l("view-writer-invalid-create-slot-context",this.document);return this._slotFactory(this,t)}_registerSlotFactory(t){this._slotFactory=t}_clearSlotFactory(){this._slotFactory=null}_insertNodes(t,e,n){let i,o;if(i=n?yr(t):t.parent.is("$text")?t.parent.parent:t.parent,!i)throw new l("view-writer-invalid-position-container",this.document);o=n?this._breakAttributes(t,!0):t.parent.is("$text")?Dr(t):t;const r=i._insertChild(o.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const s=o.getShiftedBy(r),a=this.mergeAttributes(o);a.isEqual(o)||s.offset--;const c=this.mergeAttributes(s);return new Vo(a,c)}_wrapChildren(t,e,n,i){let o=e;const r=[];for(;o!1,t.parent._insertChild(t.offset,n);const i=new Vo(t,t.getShiftedBy(1));this.wrap(i,e);const o=new Fo(n.parent,n.index);n._remove();const r=o.nodeBefore,s=o.nodeAfter;return r instanceof Fi&&s instanceof Fi?Sr(r,s):Er(o)}_wrapAttributeElement(t,e){if(!Lr(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!Lr(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,i=t.end;if(Mr(t,this.document),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new Vo(n,n)}const o=this._breakAttributes(i,e),r=o.parent.childCount,s=this._breakAttributes(n,e);return o.offset+=o.parent.childCount-r,new Vo(s,o)}_breakAttributes(t,e=!1){const n=t.offset,i=t.parent;if(t.parent.is("emptyElement"))throw new l("view-writer-cannot-break-empty-element",this.document);if(t.parent.is("uiElement"))throw new l("view-writer-cannot-break-ui-element",this.document);if(t.parent.is("rawElement"))throw new l("view-writer-cannot-break-raw-element",this.document);if(!e&&i.is("$text")&&Br(i.parent))return t.clone();if(Br(i))return t.clone();if(i.is("$text"))return this._breakAttributes(Dr(t),e);if(n==i.childCount){const t=new Fo(i.parent,i.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new Fo(i.parent,i.index);return this._breakAttributes(t,e)}{const t=i.index+1,o=i._clone();i.parent._insertChild(t,o),this._addToClonedElementsGroup(o);const r=i.childCount-n,s=i._removeChildren(n,r);o._appendChild(s);const a=new Fo(i.parent,t);return this._breakAttributes(a,e)}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement"))return;if(t.is("element"))for(const e of t.getChildren())this._addToClonedElementsGroup(e);const e=t.id;if(!e)return;let n=this._cloneGroups.get(e);n||(n=new Set,this._cloneGroups.set(e,n)),n.add(t),t._clonesGroup=n}_removeFromClonedElementsGroup(t){if(t.is("element"))for(const e of t.getChildren())this._removeFromClonedElementsGroup(e);const e=t.id;if(!e)return;const n=this._cloneGroups.get(e);n&&n.delete(t)}}function yr(t){let e=t.parent;for(;!Br(e);){if(!e)return;e=e.parent}return e}function xr(t,e){return t.prioritye.priority)&&t.getIdentity()n instanceof t)))throw new l("view-writer-insert-invalid-node-type",e);n.is("$text")||Tr(n.getChildren(),e)}}const Ir=[Fi,tr,Lo,ir,Ar,kr];function Br(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function Mr(t,e){const n=yr(t.start),i=yr(t.end);if(!n||!i||n!==i)throw new l("view-writer-invalid-range-container",e)}function Lr(t,e){return null===t.id&&null===e.id}function zr(t){return"[object Text]"==Object.prototype.toString.call(t)}const Nr=t=>t.createTextNode(" "),Pr=t=>{const e=t.createElement("span");return e.dataset.ckeFiller=!0,e.innerHTML=" ",e},Rr=t=>{const e=t.createElement("br");return e.dataset.ckeFiller=!0,e},Or="⁠".repeat(7);function Fr(t){return zr(t)&&t.data.substr(0,7)===Or}function Vr(t){return 7==t.data.length&&Fr(t)}function jr(t){return Fr(t)?t.data.slice(7):t.data}function Hr(t,e){if(e.keyCode==hr.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(1==t.rangeCount&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer,n=t.getRangeAt(0).startOffset;Fr(e)&&n<=7&&t.collapse(e,0)}}}function Ur(t,e,n,i=!1){n=n||function(t,e){return t===e},Array.isArray(t)||(t=Array.prototype.slice.call(t)),Array.isArray(e)||(e=Array.prototype.slice.call(e));const o=function(t,e,n){const i=qr(t,e,n);if(-1===i)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const o=Gr(t,i),r=Gr(e,i),s=qr(o,r,n),a=t.length-s,l=e.length-s;return{firstIndex:i,lastIndexOld:a,lastIndexNew:l}}(t,e,n);return i?function(t,e){const{firstIndex:n,lastIndexOld:i,lastIndexNew:o}=t;if(-1===n)return Array(e).fill("equal");let r=[];n>0&&(r=r.concat(Array(n).fill("equal")));o-n>0&&(r=r.concat(Array(o-n).fill("insert")));i-n>0&&(r=r.concat(Array(i-n).fill("delete")));o0&&n.push({index:i,type:"insert",values:t.slice(i,r)});o-i>0&&n.push({index:i+(r-i),type:"delete",howMany:o-i});return n}(e,o)}function qr(t,e,n){for(let i=0;i200||o>200||i+o>300)return Wr.fastDiff(t,e,n,!0);let r,s;if(oc?-1:1;d[i+u]&&(d[i]=d[i+u].slice(0)),d[i]||(d[i]=[]),d[i].push(o>c?r:s);let g=Math.max(o,c),m=g-i;for(;mc;g--)h[g]=u(g);h[c]=u(c),m++}while(h[c]!==l);return d[c].slice(1)}function $r(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Kr(t){const e=t.parentNode;e&&e.removeChild(t)}function Yr(t){return t&&t.nodeType===Node.COMMENT_NODE}function Zr(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}Wr.fastDiff=Ur;var Qr=n(3379),Jr=n.n(Qr),Xr=n(4401),ts={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Xr.Z,ts);Xr.Z.locals;class es{constructor(t,e){this.domDocuments=new Set,this.domConverter=t,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this.selection=e,this.set("isFocused",!1),this.set("isSelecting",!1),ar.isBlink&&!ar.isAndroid&&this.on("change:isSelecting",(()=>{this.isSelecting||this.render()})),this._inlineFiller=null,this._fakeSelectionContainer=null}markToSync(t,e){if("text"===t)this.domConverter.mapViewToDom(e.parent)&&this.markedTexts.add(e);else{if(!this.domConverter.mapViewToDom(e))return;if("attributes"===t)this.markedAttributes.add(e);else{if("children"!==t)throw new l("view-renderer-unknown-type",this);this.markedChildren.add(e)}}}render(){let t;const e=!(ar.isBlink&&!ar.isAndroid)||!this.isSelecting;for(const t of this.markedChildren)this._updateChildrenMappings(t);e?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?t=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(t=this.selection.getFirstPosition(),this.markedChildren.add(t.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(t=this.domConverter.domPositionToView(this._inlineFiller));for(const t of this.markedAttributes)this._updateAttrs(t);for(const e of this.markedChildren)this._updateChildren(e,{inlineFillerPosition:t});for(const e of this.markedTexts)!this.markedChildren.has(e.parent)&&this.domConverter.mapViewToDom(e.parent)&&this._updateText(e,{inlineFillerPosition:t});if(e)if(t){const e=this.domConverter.viewPositionToDom(t),n=e.parent.ownerDocument;Fr(e.parent)?this._inlineFiller=e.parent:this._inlineFiller=ns(n,e.parent,e.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(this.domConverter.mapViewToDom(t).childNodes),i=Array.from(this.domConverter.viewChildrenToDom(t,e.ownerDocument,{withChildren:!1})),o=this._diffNodeLists(n,i),r=this._findReplaceActions(o,n,i);if(-1!==r.indexOf("replace")){const e={equal:0,insert:0,delete:0};for(const o of r)if("replace"===o){const o=e.equal+e.insert,r=e.equal+e.delete,s=t.getChild(o);!s||s.is("uiElement")||s.is("rawElement")||this._updateElementMappings(s,n[r]),Kr(i[o]),e.equal++}else e[o]++}}_updateElementMappings(t,e){this.domConverter.unbindDomElement(e),this.domConverter.bindElements(e,t),this.markedChildren.add(t),this.markedAttributes.add(t)}_getInlineFillerPosition(){const t=this.selection.getFirstPosition();return t.parent.is("$text")?Fo._createBefore(this.selection.getFirstPosition().parent):t}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=this.domConverter.viewPositionToDom(t);return!!(e&&zr(e.parent)&&Fr(e.parent))}_removeInlineFiller(){const t=this._inlineFiller;if(!Fr(t))throw new l("view-renderer-filler-was-lost",this);Vr(t)?t.remove():t.data=t.data.substr(7),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=t.parent,n=t.offset;if(!this.domConverter.mapViewToDom(e.root))return!1;if(!e.is("element"))return!1;if(!function(t){if("false"==t.getAttribute("contenteditable"))return!1;const e=t.findAncestor((t=>t.hasAttribute("contenteditable")));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;if(n===e.getFillerOffset())return!1;const i=t.nodeBefore,o=t.nodeAfter;return!(i instanceof Fi||o instanceof Fi)}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t),i=this.domConverter.viewToDom(t,n.ownerDocument),o=n.data;let r=i.data;const s=e.inlineFillerPosition;if(s&&s.parent==t.parent&&s.offset==t.index&&(r=Or+r),o!=r){const t=Ur(o,r);for(const e of t)"insert"===e.type?n.insertData(e.index,e.values.join("")):n.deleteData(e.index,e.howMany)}}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map((t=>t.name)),i=t.getAttributeKeys();for(const n of i)this.domConverter.setDomElementAttribute(e,n,t.getAttribute(n),t);for(const i of n)t.hasAttribute(i)||this.domConverter.removeDomElementAttribute(e,i)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;const i=e.inlineFillerPosition,o=this.domConverter.mapViewToDom(t).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(t,n.ownerDocument,{bind:!0}));i&&i.parent===t&&ns(n.ownerDocument,r,i.offset);const s=this._diffNodeLists(o,r);let a=0;const l=new Set;for(const t of s)"delete"===t?(l.add(o[a]),Kr(o[a])):"equal"===t&&a++;a=0;for(const t of s)"insert"===t?($r(n,a,r[a]),a++):"equal"===t&&(this._markDescendantTextToSync(this.domConverter.domToView(r[a])),a++);for(const t of l)t.parentNode||this.domConverter.unbindDomElement(t)}_diffNodeLists(t,e){return Wr(t=function(t,e){const n=Array.from(t);if(0==n.length||!e)return n;n[n.length-1]==e&&n.pop();return n}(t,this._fakeSelectionContainer),e,os.bind(null,this.domConverter))}_findReplaceActions(t,e,n){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let i=[],o=[],r=[];const s={equal:0,insert:0,delete:0};for(const a of t)"insert"===a?r.push(n[s.equal+s.insert]):"delete"===a?o.push(e[s.equal+s.delete]):(i=i.concat(Wr(o,r,is).map((t=>"equal"===t?"replace":t))),i.push("equal"),o=[],r=[]),s[a]++;return i.concat(Wr(o,r,is).map((t=>"equal"===t?"replace":t)))}_markDescendantTextToSync(t){if(t)if(t.is("$text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(ar.isBlink&&!ar.isAndroid&&this.isSelecting&&!this.markedChildren.size)return;if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):(this._removeFakeSelection(),this._updateDomSelection(t)))}_updateFakeSelection(t){const e=t.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(t){const e=t.createElement("div");return e.className="ck-fake-selection-container",Object.assign(e.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),e.textContent=" ",e}(e));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(t))return;n.parentElement&&n.parentElement==t||t.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const i=e.getSelection(),o=e.createRange();i.removeAllRanges(),o.selectNodeContents(n),i.addRange(o)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),i=this.domConverter.viewPositionToDom(this.selection.focus);e.collapse(n.parent,n.offset),e.extend(i.parent,i.offset),ar.isGecko&&function(t,e){const n=t.parent;if(n.nodeType!=Node.ELEMENT_NODE||t.offset!=n.childNodes.length-1)return;const i=n.childNodes[t.offset];i&&"BR"==i.tagName&&e.addRange(e.getRangeAt(0))}(i,e)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return(!e||!this.selection.isEqual(e))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(e))}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer,n=t.ownerDocument.getSelection();return!e||e.parentElement!==t||(n.anchorNode!==e&&!e.contains(n.anchorNode)||e.textContent!==this.selection.fakeSelectionLabel)}_removeDomSelection(){for(const t of this.domDocuments){if(t.getSelection().rangeCount){const e=t.activeElement,n=this.domConverter.mapDomToView(e);e&&n&&t.getSelection().removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function ns(t,e,n){const i=e instanceof Array?e:e.childNodes,o=i[n];if(zr(o))return o.data=Or+o.data,o;{const o=t.createTextNode(Or);return Array.isArray(e)?i.splice(n,0,o):$r(e,n,o),o}}function is(t,e){return Zr(t)&&Zr(e)&&!zr(t)&&!zr(e)&&!Yr(t)&&!Yr(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function os(t,e,n){return e===n||(zr(e)&&zr(n)?e.data===n.data:!(!t.isBlockFiller(e)||!t.isBlockFiller(n)))}he(es,re);const rs={window,document};function ss(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function as(t){const e=[];for(;t&&t.nodeType!=Node.DOCUMENT_NODE;)e.unshift(t),t=t.parentNode;return e}const ls=Rr(document),cs=Nr(document),ds=Pr(document),hs="data-ck-unsafe-attribute-",us="data-ck-unsafe-element",gs=["script","style"];class ms{constructor(t,e={}){this.document=t,this.renderingMode=e.renderingMode||"editing",this.blockFillerMode=e.blockFillerMode||("editing"===this.renderingMode?"br":"nbsp"),this.preElements=["pre"],this.blockElements=["address","article","aside","blockquote","caption","center","dd","details","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","legend","li","main","menu","nav","ol","p","pre","section","summary","table","tbody","td","tfoot","th","thead","tr","ul"],this.inlineObjectElements=["object","iframe","input","button","textarea","select","option","video","embed","audio","img","canvas"],this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap,this._rawContentElementMatcher=new Hi,this._encounteredRawContentDomNodes=new WeakSet}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new Uo(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t),this._viewToDomMapping.delete(e);for(const e of t.childNodes)this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,n){return"data"===this.renderingMode||!(t=t.toLowerCase()).startsWith("on")&&(("srcdoc"!==t||!e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i))&&("img"===n&&("src"===t||"srcset"===t)||("source"===n&&"srcset"===t||!e.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i))))}setContentOf(t,e){if("data"===this.renderingMode)return void(t.innerHTML=e);const n=(new DOMParser).parseFromString(e,"text/html"),i=n.createDocumentFragment(),o=n.body.childNodes;for(;o.length>0;)i.appendChild(o[0]);const r=n.createTreeWalker(i,NodeFilter.SHOW_ELEMENT),s=[];let a;for(;a=r.nextNode();)s.push(a);for(const t of s){for(const e of t.getAttributeNames())this.setDomElementAttribute(t,e,t.getAttribute(e));const e=t.tagName.toLowerCase();this._shouldRenameElement(e)&&(ks(e),t.replaceWith(this._createReplacementDomElement(e,t)))}for(;t.firstChild;)t.firstChild.remove();t.append(i)}viewToDom(t,e,n={}){if(t.is("$text")){const n=this._processDataFromViewText(t);return e.createTextNode(n)}{if(this.mapViewToDom(t))return this.mapViewToDom(t);let i;if(t.is("documentFragment"))i=e.createDocumentFragment(),n.bind&&this.bindDocumentFragments(i,t);else{if(t.is("uiElement"))return i="$comment"===t.name?e.createComment(t.getCustomProperty("$rawContent")):t.render(e,this),n.bind&&this.bindElements(i,t),i;this._shouldRenameElement(t.name)?(ks(t.name),i=this._createReplacementDomElement(t.name)):i=t.hasAttribute("xmlns")?e.createElementNS(t.getAttribute("xmlns"),t.name):e.createElement(t.name),t.is("rawElement")&&t.render(i,this),n.bind&&this.bindElements(i,t);for(const e of t.getAttributeKeys())this.setDomElementAttribute(i,e,t.getAttribute(e),t)}if(!1!==n.withChildren)for(const o of this.viewChildrenToDom(t,e,n))i.appendChild(o);return i}}setDomElementAttribute(t,e,n,i=null){const o=this.shouldRenderAttribute(e,n,t.tagName.toLowerCase())||i&&i.shouldRenderUnsafeAttribute(e);o||c("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:n}),t.hasAttribute(e)&&!o?t.removeAttribute(e):t.hasAttribute(hs+e)&&o&&t.removeAttribute(hs+e),t.setAttribute(o?e:hs+e,n)}removeDomElementAttribute(t,e){e!=us&&(t.removeAttribute(e),t.removeAttribute(hs+e))}*viewChildrenToDom(t,e,n={}){const i=t.getFillerOffset&&t.getFillerOffset();let o=0;for(const r of t.getChildren()){i===o&&(yield this._getBlockFiller(e));const t=r.is("element")&&r.getCustomProperty("dataPipeline:transparentRendering");t&&"data"==this.renderingMode?yield*this.viewChildrenToDom(r,e,n):(t&&c("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:r}),yield this.viewToDom(r,e,n)),o++}i===o&&(yield this._getBlockFiller(e))}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),i=document.createRange();return i.setStart(e.parent,e.offset),i.setEnd(n.parent,n.offset),i}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let i=t.offset;return Fr(n)&&(i+=7),{parent:n,offset:i}}{let n,i,o;if(0===t.offset){if(n=this.mapViewToDom(e),!n)return null;o=n.childNodes[0]}else{const e=t.nodeBefore;if(i=e.is("$text")?this.findCorrespondingDomText(e):this.mapViewToDom(t.nodeBefore),!i)return null;n=i.parentNode,o=i.nextSibling}if(zr(o)&&Fr(o))return{parent:o,offset:7};return{parent:n,offset:i?ss(i)+1:0}}}domToView(t,e={}){if(this.isBlockFiller(t))return null;const n=this.getHostViewElement(t);if(n)return n;if(Yr(t)&&e.skipComments)return null;if(zr(t)){if(Vr(t))return null;{const e=this._processDataFromDomText(t);return""===e?null:new Fi(this.document,e)}}{if(this.mapDomToView(t))return this.mapDomToView(t);let n;if(this.isDocumentFragment(t))n=new vr(this.document),e.bind&&this.bindDocumentFragments(t,n);else{n=this._createViewElement(t,e),e.bind&&this.bindElements(t,n);const i=t.attributes;if(i)for(let t=i.length-1;t>=0;t--)n._setAttribute(i[t].name,i[t].value);if(this._isViewElementWithRawContent(n,e)||Yr(t)){const e=Yr(t)?t.data:t.innerHTML;return n._setCustomProperty("$rawContent",e),this._encounteredRawContentDomNodes.add(t),n}}if(!1!==e.withChildren)for(const i of this.domChildrenToView(t,e))n._appendChild(i);return n}}*domChildrenToView(t,e={}){for(let n=0;n{const{scrollLeft:e,scrollTop:n}=t;i.push([e,n])})),e.focus(),ps(e,(t=>{const[e,n]=i.shift();t.scrollLeft=e,t.scrollTop=n})),rs.window.scrollTo(t,n)}}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(t){return"br"==this.blockFillerMode?t.isEqualNode(ls):!("BR"!==t.tagName||!fs(t,this.blockElements)||1!==t.parentNode.childNodes.length)||(t.isEqualNode(ds)||function(t,e){return t.isEqualNode(cs)&&fs(t,e)&&1===t.parentNode.childNodes.length}(t,this.blockElements))}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=document.createRange();e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset);const n=e.collapsed;return e.detach(),n}getHostViewElement(t){const e=as(t);for(e.pop();e.length;){const t=e.pop(),n=this._domToViewMapping.get(t);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}registerRawContentMatcher(t){this._rawContentElementMatcher.add(t)}_getBlockFiller(t){switch(this.blockFillerMode){case"nbsp":return Nr(t);case"markedNbsp":return Pr(t);case"br":return Rr(t)}}_isDomSelectionPositionCorrect(t,e){if(zr(t)&&Fr(t)&&e<7)return!1;if(this.isElement(t)&&Fr(t.childNodes[e]))return!1;const n=this.mapDomToView(t);return!n||!n.is("uiElement")&&!n.is("rawElement")}_processDataFromViewText(t){let e=t.data;if(t.getAncestors().some((t=>this.preElements.includes(t.name))))return e;if(" "==e.charAt(0)){const n=this._getTouchingInlineViewNode(t,!1);!(n&&n.is("$textProxy")&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){const n=this._getTouchingInlineViewNode(t,!0),i=n&&n.is("$textProxy")&&" "==n.data.charAt(0);" "!=e.charAt(e.length-2)&&n&&!i||(e=e.substr(0,e.length-1)+" ")}return e.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(t){if(t.getAncestors().some((t=>this.preElements.includes(t.name))))return!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_processDataFromDomText(t){let e=t.data;if(function(t,e){return as(t).some((t=>t.tagName&&e.includes(t.tagName.toLowerCase())))}(t,this.preElements))return jr(t);e=e.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(t,!1),i=this._getTouchingInlineDomNode(t,!0),o=this._checkShouldLeftTrimDomText(t,n),r=this._checkShouldRightTrimDomText(t,i);o&&(e=e.replace(/^ /,"")),r&&(e=e.replace(/ $/,"")),e=jr(new Text(e)),e=e.replace(/ \u00A0/g," ");const s=i&&this.isElement(i)&&"BR"!=i.tagName,a=i&&zr(i)&&" "==i.data.charAt(0);return(/( |\u00A0)\u00A0$/.test(e)||!i||s||a)&&(e=e.replace(/\u00A0$/," ")),(o||n&&this.isElement(n)&&"BR"!=n.tagName)&&(e=e.replace(/^\u00A0/," ")),e}_checkShouldLeftTrimDomText(t,e){return!e||(this.isElement(e)?"BR"===e.tagName:!this._encounteredRawContentDomNodes.has(t.previousSibling)&&/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1)))}_checkShouldRightTrimDomText(t,e){return!e&&!Fr(t)}_getTouchingInlineViewNode(t,e){const n=new Oo({startPosition:e?Fo._createAfter(t):Fo._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("element")&&this.inlineObjectElements.includes(t.item.name))return t.item;if(t.item.is("containerElement"))return null;if(t.item.is("element","br"))return null;if(t.item.is("$textProxy"))return t.item}return null}_getTouchingInlineDomNode(t,e){if(!t.parentNode)return null;const n=e?"firstChild":"lastChild",i=e?"nextSibling":"previousSibling";let o=!0;do{if(!o&&t[n]?t=t[n]:t[i]?(t=t[i],o=!1):(t=t.parentNode,o=!0),!t||this._isBlockElement(t))return null}while(!zr(t)&&"BR"!=t.tagName&&!this._isInlineObjectElement(t));return t}_isBlockElement(t){return this.isElement(t)&&this.blockElements.includes(t.tagName.toLowerCase())}_isInlineObjectElement(t){return this.isElement(t)&&this.inlineObjectElements.includes(t.tagName.toLowerCase())}_createViewElement(t,e){if(Yr(t))return new kr(this.document,"$comment");const n=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();return new Bo(this.document,n)}_isViewElementWithRawContent(t,e){return!1!==e.withChildren&&this._rawContentElementMatcher.match(t)}_shouldRenameElement(t){const e=t.toLowerCase();return"editing"===this.renderingMode&&gs.includes(e)}_createReplacementDomElement(t,e=null){const n=document.createElement("span");if(n.setAttribute(us,t),e){for(;e.firstChild;)n.appendChild(e.firstChild);for(const t of e.getAttributeNames())n.setAttribute(t,e.getAttribute(t))}return n}}function ps(t,e){for(;t&&t!=rs.document;)e(t),t=t.parentNode}function fs(t,e){const n=t.parentNode;return n&&n.tagName&&e.includes(n.tagName.toLowerCase())}function ks(t){"script"===t&&c("domconverter-unsafe-script-element-detected"),"style"===t&&c("domconverter-unsafe-style-element-detected")}function bs(t){const e=Object.prototype.toString.apply(t);return"[object Window]"==e||"[object global]"==e}const ws=Jt({},k,{listenTo(t,e,n,i={}){if(Zr(t)||bs(t)){const o={capture:!!i.useCapture,passive:!!i.usePassive},r=this._getProxyEmitter(t,o)||new Cs(t,o);this.listenTo(r,e,n,i)}else k.listenTo.call(this,t,e,n,i)},stopListening(t,e,n){if(Zr(t)||bs(t)){const i=this._getAllProxyEmitters(t);for(const t of i)this.stopListening(t,e,n)}else k.stopListening.call(this,t,e,n)},_getProxyEmitter(t,e){return n=this,i=vs(t,e),n[m]&&n[m][i]?n[m][i].emitter:null;var n,i},_getAllProxyEmitters(t){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}].map((e=>this._getProxyEmitter(t,e))).filter((t=>!!t))}}),As=ws;class Cs{constructor(t,e){b(this,vs(t,e)),this._domNode=t,this._options=e}}function vs(t,e){let n=function(t){return t["data-ck-expando"]||(t["data-ck-expando"]=r())}(t);for(const t of Object.keys(e).sort())e[t]&&(n+="-"+t);return n}Jt(Cs.prototype,k,{attach(t){if(this._domListeners&&this._domListeners[t])return;const e=this._createDomListener(t);this._domNode.addEventListener(t,e,this._options),this._domListeners||(this._domListeners={}),this._domListeners[t]=e},detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()},_addEventListener(t,e,n){this.attach(t),k._addEventListener.call(this,t,e,n)},_removeEventListener(t,e){k._removeEventListener.call(this,t,e),this.detach(t)},_createDomListener(t){const e=e=>{this.fire(t,e)};return e.removeListener=()=>{this._domNode.removeEventListener(t,e,this._options),delete this._domListeners[t]},e}});class _s{constructor(t){this.view=t,this.document=t.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(t){return t&&3===t.nodeType&&(t=t.parentNode),!(!t||1!==t.nodeType)&&t.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}he(_s,As);const ys=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const xs=function(t){return this.__data__.has(t)};function Es(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new on;++ea))return!1;var c=r.get(t),d=r.get(e);if(c&&d)return c==e&&d==t;var h=-1,u=!0,g=2&n?new Ds:void 0;for(r.set(t,e),r.set(e,t);++h{this.listenTo(t,e,((t,e)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)&&this.onDomEvent(e)}),{useCapture:this.useCapture})}))}fire(t,e,n){this.isEnabled&&this.document.fire(t,new Ws(this.view,e,n))}}class Ks extends $s{constructor(t){super(t),this.domEventType=["keydown","keyup"]}onDomEvent(t){this.fire(t.type,t,{keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return gr(this)}})}}const Ys=function(){return S.Date.now()};var Zs=/\s/;const Qs=function(t){for(var e=t.length;e--&&Zs.test(t.charAt(e)););return e};var Js=/^\s+/;const Xs=function(t){return t?t.slice(0,Qs(t)+1).replace(Js,""):t};var ta=/^[-+]0x[0-9a-f]+$/i,ea=/^0b[01]+$/i,na=/^0o[0-7]+$/i,ia=parseInt;const oa=function(t){if("number"==typeof t)return t;if(Gi(t))return NaN;if(x(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=x(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Xs(t);var n=ea.test(t);return n||na.test(t)?ia(t.slice(2),n?2:8):ta.test(t)?NaN:+t};var ra=Math.max,sa=Math.min;const aa=function(t,e,n){var i,o,r,s,a,l,c=0,d=!1,h=!1,u=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function g(e){var n=i,r=o;return i=o=void 0,c=e,s=t.apply(r,n)}function m(t){return c=t,a=setTimeout(f,e),d?g(t):s}function p(t){var n=t-l;return void 0===l||n>=e||n<0||h&&t-c>=r}function f(){var t=Ys();if(p(t))return k(t);a=setTimeout(f,function(t){var n=e-(t-l);return h?sa(n,r-(t-c)):n}(t))}function k(t){return a=void 0,u&&i?g(t):(i=o=void 0,s)}function b(){var t=Ys(),n=p(t);if(i=arguments,o=this,l=t,n){if(void 0===a)return m(l);if(h)return clearTimeout(a),a=setTimeout(f,e),g(l)}return void 0===a&&(a=setTimeout(f,e)),s}return e=oa(e)||0,x(n)&&(d=!!n.leading,r=(h="maxWait"in n)?ra(oa(n.maxWait)||0,e):r,u="trailing"in n?!!n.trailing:u),b.cancel=function(){void 0!==a&&clearTimeout(a),c=0,i=l=o=a=void 0},b.flush=function(){return void 0===a?s:k(Ys())},b};class la extends _s{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=aa((t=>this.document.fire("selectionChangeDone",t)),200)}observe(){const t=this.document;t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&n.preventDefault()}),{context:"$capture"}),t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&this._handleSelectionMove(n.keyCode)}),{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new Uo(e.getRanges(),{backward:e.isBackward,fake:!1});t!=hr.arrowleft&&t!=hr.arrowup||n.setTo(n.getFirstPosition()),t!=hr.arrowright&&t!=hr.arrowdown||n.setTo(n.getLastPosition());const i={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",i),this._fireSelectionChangeDoneDebounced(i)}}class ca extends _s{constructor(t){super(t),this.mutationObserver=t.getObserver(Gs),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=aa((t=>this.document.fire("selectionChangeDone",t)),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._documentIsSelectingInactivityTimeoutDebounced=aa((()=>this.document.isSelecting=!1),5e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument,n=()=>{this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel()};this.listenTo(t,"selectstart",(()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()}),{priority:"highest"}),this.listenTo(t,"keydown",n,{priority:"highest"}),this.listenTo(t,"keyup",n,{priority:"highest"}),this._documents.has(e)||(this.listenTo(e,"mouseup",n,{priority:"highest"}),this.listenTo(e,"selectionchange",((t,n)=>{this._handleSelectionChange(n,e),this._documentIsSelectingInactivityTimeoutDebounced()})),this._documents.add(e))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_handleSelectionChange(t,e){if(!this.isEnabled)return;const n=e.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const i=this.domConverter.domSelectionToView(n);if(0!=i.rangeCount){if(this.view.hasDomSelection=!0,!(this.selection.isEqual(i)&&this.domConverter.isDomSelectionCorrect(n)||++this._loopbackCounter>60))if(this.selection.isSimilar(i))this.view.forceRender();else{const t={oldSelection:this.selection,newSelection:i,domSelection:n};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class da extends $s{constructor(t){super(t),this.domEventType=["focus","blur"],this.useCapture=!0;const e=this.document;e.on("focus",(()=>{e.isFocused=!0,this._renderTimeoutId=setTimeout((()=>t.change((()=>{}))),50)})),e.on("blur",((n,i)=>{const o=e.selection.editableElement;null!==o&&o!==i.target||(e.isFocused=!1,t.change((()=>{})))}))}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class ha extends $s{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",(()=>{e.isComposing=!0})),e.on("compositionend",(()=>{e.isComposing=!1}))}onDomEvent(t){this.fire(t.type,t)}}class ua extends $s{constructor(t){super(t),this.domEventType=["beforeinput"]}onDomEvent(t){this.fire(t.type,t)}}class ga{constructor(){this._replacedElements=[]}replace(t,e){this._replacedElements.push({element:t,newElement:e}),t.style.display="none",e&&t.parentNode.insertBefore(e,t.nextSibling)}restore(){this._replacedElements.forEach((({element:t,newElement:e})=>{t.style.display="",e&&e.remove()})),this._replacedElements=[]}}const ma=function(t){return"string"==typeof t||!Tt(t)&&_t(t)&&"[object String]"==O(t)};function pa(t,e,n={},i=[]){const o=n&&n.xmlns,r=o?t.createElementNS(o,e):t.createElement(e);for(const t in n)r.setAttribute(t,n[t]);!ma(i)&&Ei(i)||(i=[i]);for(let e of i)ma(e)&&(e=t.createTextNode(e)),r.appendChild(e);return r}function fa(t){return"[object Range]"==Object.prototype.toString.apply(t)}function ka(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}const ba=["top","right","bottom","left","width","height"];class wa{constructor(t){const e=fa(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),vi(t)||e)if(e){const e=wa.getDomRangeRects(t);Aa(this,wa.getBoundingRect(e))}else Aa(this,t.getBoundingClientRect());else if(bs(t)){const{innerWidth:e,innerHeight:n}=t;Aa(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else Aa(this,t)}clone(){return new wa(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left)};return e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0?null:new wa(e)}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(!Ca(t)){let n=t.parentNode||t.commonAncestorContainer;for(;n&&!Ca(n);){const t=new wa(n),i=e.getIntersection(t);if(!i)return null;i.getArea(){for(const e of t){const t=va._getElementCallbacks(e.target);if(t)for(const n of t)n(e)}}))}}va._observerInstance=null,va._elementCallbacks=null;class _a{constructor(t){this._callback=t,this._elements=new Set,this._previousRects=new Map,this._periodicCheckTimeout=null}observe(t){this._elements.add(t),this._checkElementRectsAndExecuteCallback(),1===this._elements.size&&this._startPeriodicCheck()}unobserve(t){this._elements.delete(t),this._previousRects.delete(t),this._elements.size||this._stopPeriodicCheck()}_startPeriodicCheck(){const t=()=>{this._checkElementRectsAndExecuteCallback(),this._periodicCheckTimeout=setTimeout(t,100)};this.listenTo(rs.window,"resize",(()=>{this._checkElementRectsAndExecuteCallback()})),this._periodicCheckTimeout=setTimeout(t,100)}_stopPeriodicCheck(){clearTimeout(this._periodicCheckTimeout),this.stopListening(),this._previousRects.clear()}_checkElementRectsAndExecuteCallback(){const t=[];for(const e of this._elements)this._hasRectChanged(e)&&t.push({target:e,contentRect:this._previousRects.get(e)});t.length&&this._callback(t)}_hasRectChanged(t){if(!t.ownerDocument.body.contains(t))return!1;const e=new wa(t),n=this._previousRects.get(t),i=!n||!n.isEqual(e);return this._previousRects.set(t,e),i}}function ya(t){return!!(t&&t.getClientRects&&t.getClientRects().length)}he(_a,As);function xa({target:t,viewportOffset:e=0}){const n=Ma(t);let i=n,o=null;for(;i;){let r;r=La(i==n?t:o),Da(r,(()=>za(t,i)));const s=za(t,i);if(Ea(i,s,e),i.parent!=i){if(o=i.frameElement,i=i.parent,!o)return}else i=null}}function Ea(t,e,n){const i=e.clone().moveBy(0,n),o=e.clone().moveBy(0,-n),r=new wa(t).excludeScrollbarsAndBorders();if(![o,i].every((t=>r.contains(t)))){let{scrollX:s,scrollY:a}=t;Ta(o,r)?a-=r.top-e.top+n:Sa(i,r)&&(a+=e.bottom-r.bottom+n),Ia(e,r)?s-=r.left-e.left+n:Ba(e,r)&&(s+=e.right-r.right+n),t.scrollTo(s,a)}}function Da(t,e){const n=Ma(t);let i,o;for(;t!=n.document.body;)o=e(),i=new wa(t).excludeScrollbarsAndBorders(),i.contains(o)||(Ta(o,i)?t.scrollTop-=i.top-o.top:Sa(o,i)&&(t.scrollTop+=o.bottom-i.bottom),Ia(o,i)?t.scrollLeft-=i.left-o.left:Ba(o,i)&&(t.scrollLeft+=o.right-i.right)),t=t.parentNode}function Sa(t,e){return t.bottom>e.bottom}function Ta(t,e){return t.tope.right}function Ma(t){return fa(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function La(t){if(fa(t)){let e=t.commonAncestorContainer;return zr(e)&&(e=e.parentNode),e}return t.parentNode}function za(t,e){const n=Ma(t),i=new wa(t);if(n===e)return i;{let t=n;for(;t!=e;){const e=t.frameElement,n=new wa(e).excludeScrollbarsAndBorders();i.moveBy(n.left,n.top),t=t.parent}}return i}function Na(t){const e=t.next();return e.done?null:e.value}Object.assign({},{scrollViewportToShowTarget:xa,scrollAncestorsToShowTarget:function(t){Da(La(t),(()=>new wa(t)))}});class Pa{constructor(){this.set("isFocused",!1),this.set("focusedElement",null),this._elements=new Set,this._nextEventLoopTimeout=null}add(t){if(this._elements.has(t))throw new l("focustracker-add-element-already-exist",this);this.listenTo(t,"focus",(()=>this._focus(t)),{useCapture:!0}),this.listenTo(t,"blur",(()=>this._blur()),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(t),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null,this.isFocused=!1}),0)}}he(Pa,As),he(Pa,re);class Ra{constructor(){this._listener=Object.create(As)}listenTo(t){this._listener.listenTo(t,"keydown",((t,e)=>{this._listener.fire("_keydown:"+gr(e),e)}))}set(t,e,n={}){const i=mr(t),o=n.priority;this._listener.listenTo(this._listener,"_keydown:"+i,((t,n)=>{e(n,(()=>{n.preventDefault(),n.stopPropagation(),t.stop()})),t.return=!0}),{priority:o})}press(t){return!!this._listener.fire("_keydown:"+gr(t),t)}destroy(){this._listener.stopListening()}}class Oa extends _s{constructor(t){super(t),this.document.on("keydown",((t,e)=>{if(this.isEnabled&&((n=e.keyCode)==hr.arrowright||n==hr.arrowleft||n==hr.arrowup||n==hr.arrowdown)){const n=new Go(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e),n.stop.called&&t.stop()}var n}))}observe(){}}class Fa extends _s{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(!this.isEnabled||n.keyCode!=hr.tab||n.ctrlKey)return;const i=new Go(e,"tab",e.selection.getFirstRange());e.fire(i,n),i.stop.called&&t.stop()}))}observe(){}}class Va{constructor(t){this.document=new Xo(t),this.domConverter=new ms(this.document),this.domRoots=new Map,this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new es(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting").to(this.document),this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this._writer=new _r(this.document),this.addObserver(Gs),this.addObserver(ca),this.addObserver(da),this.addObserver(Ks),this.addObserver(la),this.addObserver(ha),this.addObserver(Oa),this.addObserver(Fa),ar.isAndroid&&this.addObserver(ua),this.document.on("arrowKey",Hr,{priority:"low"}),br(this),this.on("render",(()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=!0})),this.listenTo(this.document,"change:isFocused",(()=>{this._hasChangedSinceTheLastRendering=!0}))}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase();const i={};for(const{name:e,value:o}of Array.from(t.attributes))i[e]=o,"class"===e?this._writer.addClass(o.split(" "),n):this._writer.setAttribute(e,o,n);this._initialDomRootAttributes.set(t,i);const o=()=>{this._writer.setAttribute("contenteditable",!n.isReadOnly,n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};o(),this.domRoots.set(e,t),this.domConverter.bindElements(t,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(t.ownerDocument),n.on("change:children",((t,e)=>this._renderer.markToSync("children",e))),n.on("change:attributes",((t,e)=>this._renderer.markToSync("attributes",e))),n.on("change:text",((t,e)=>this._renderer.markToSync("text",e))),n.on("change:isReadOnly",(()=>this.change(o))),n.on("change",(()=>{this._hasChangedSinceTheLastRendering=!0}));for(const n of this._observers.values())n.observe(t,e)}detachDomRoot(t){const e=this.domRoots.get(t);Array.from(e.attributes).forEach((({name:t})=>e.removeAttribute(t)));const n=this._initialDomRootAttributes.get(e);for(const t in n)e.setAttribute(t,n[t]);this.domRoots.delete(t),this.domConverter.unbindDomElement(e)}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e)return e;e=new t(this),this._observers.set(t,e);for(const[t,n]of this.domRoots)e.observe(n,t);return e.enable(),e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values())t.disable()}enableObservers(){for(const t of this._observers.values())t.enable()}scrollToTheSelection(){const t=this.document.selection.getFirstRange();t&&xa({target:this.domConverter.viewRangeToDom(t),viewportOffset:20})}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t&&(this.domConverter.focus(t),this.forceRender())}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress)throw new l("cannot-change-view-tree",this);try{if(this._ongoingChange)return t(this._writer);this._ongoingChange=!0;const e=t(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),e}catch(t){l.rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.change((()=>{}))}destroy(){for(const t of this._observers.values())t.destroy();this.document.destroy(),this.stopListening()}createPositionAt(t,e){return Fo._createAt(t,e)}createPositionAfter(t){return Fo._createAfter(t)}createPositionBefore(t){return Fo._createBefore(t)}createRange(t,e){return new Vo(t,e)}createRangeOn(t){return Vo._createOn(t)}createRangeIn(t){return Vo._createIn(t)}createSelection(t,e,n){return new Uo(t,e,n)}_disableRendering(t){this._renderingDisabled=t,0==t&&this.change((()=>{}))}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}he(Va,re);class ja{constructor(t){this.parent=null,this._attrs=ji(t)}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new l("model-node-not-found-in-parent",this);return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new l("model-node-not-found-in-parent",this);return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),i=t.getAncestors(e);let o=0;for(;n[o]==i[o]&&n[o];)o++;return 0===o?null:n[o-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),i=Pi(e,n);switch(i){case"prefix":return!0;case"extension":return!1;default:return e[i](t[e[0]]=e[1],t)),{})),t}is(t){return"node"===t||"model:node"===t}_clone(){return new ja(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=ji(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}class Ha extends ja{constructor(t,e){super(e),this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}is(t){return"$text"===t||"model:$text"===t||"text"===t||"model:text"===t||"node"===t||"model:node"===t}toJSON(){const t=super.toJSON();return t.data=this.data,t}_clone(){return new Ha(this.data,this.getAttributes())}static fromJSON(t){return new Ha(t.data,t.attributes)}}class Ua{constructor(t,e,n){if(this.textNode=t,e<0||e>t.offsetSize)throw new l("model-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.offsetSize)throw new l("model-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}is(t){return"$textProxy"===t||"model:$textProxy"===t||"textProxy"===t||"model:textProxy"===t}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class qa{constructor(t){this._nodes=[],t&&this._insertNodes(0,t)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce(((t,e)=>t+e.offsetSize),0)}getNode(t){return this._nodes[t]||null}getNodeIndex(t){const e=this._nodes.indexOf(t);return-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?null:this._nodes.slice(0,e).reduce(((t,e)=>t+e.offsetSize),0)}indexToOffset(t){if(t==this._nodes.length)return this.maxOffset;const e=this._nodes[t];if(!e)throw new l("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(e)}offsetToIndex(t){let e=0;for(const n of this._nodes){if(t>=e&&tt.toJSON()))}}class Ga extends ja{constructor(t,e,n){super(e),this.name=t,this._children=new qa,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(t,e=null){return e?e===this.name&&("element"===t||"model:element"===t):"element"===t||"model:element"===t||"node"===t||"model:node"===t}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}findAncestor(t,e={includeSelf:!1}){let n=e.includeSelf?this:this.parent;for(;n;){if(n.name===t)return n;n=n.parent}return null}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map((t=>t._clone(!0))):null;return new Ga(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Ha(t)];Ei(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new Ha(t):t instanceof Ua?new Ha(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}static fromJSON(t){let e=null;if(t.children){e=[];for(const n of t.children)n.name?e.push(Ga.fromJSON(n)):e.push(Ha.fromJSON(n))}return new Ga(t.name,t.attributes,e)}}class Wa{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new l("model-tree-walker-no-start-position",null);const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new l("model-tree-walker-unknown-direction",t,{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this.position=t.startPosition.clone():this.position=Ka._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(t){let e,n,i,o;do{i=this.position,o=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=i,this._visitedParent=o)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=this.position.clone(),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};const i=Ya(e,n),o=i||Za(e,n,i);if(o instanceof Ga)return this.shallow?e.offset++:(e.path.push(0),this._visitedParent=o),this.position=e,$a("elementStart",o,t,e,1);if(o instanceof Ha){let i;if(this.singleCharacters)i=1;else{let t=o.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsett&&(t=this.boundaries.start.offset),i=e.offset-t}const o=e.offset-r.startOffset,s=new Ua(r,o-i,i);return e.offset-=i,this.position=e,$a("text",s,t,e,i)}return e.path.pop(),this.position=e,this._visitedParent=n.parent,$a("elementStart",n,t,e,1)}}function $a(t,e,n,i,o){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:i,length:o}}}class Ka{constructor(t,e,n="toNone"){if(!t.is("element")&&!t.is("documentFragment"))throw new l("model-position-root-invalid",t);if(!(e instanceof Array)||0===e.length)throw new l("model-position-path-incorrect-format",t,{path:e});t.is("rootElement")?e=e.slice():(e=[...t.getPath(),...e],t=t.root),this.root=t,this.path=e,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(t){this.path[this.path.length-1]=t}get parent(){let t=this.root;for(let e=0;en.path.length){if(e.offset!==i.maxOffset)return!1;e.path=e.path.slice(0,-1),i=i.parent,e.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}is(t){return"position"===t||"model:position"===t}hasSameParentAs(t){if(this.root!==t.root)return!1;return"same"==Pi(this.getParentPath(),t.getParentPath())}getTransformedByOperation(t){let e;switch(t.type){case"insert":e=this._getTransformedByInsertOperation(t);break;case"move":case"remove":case"reinsert":e=this._getTransformedByMoveOperation(t);break;case"split":e=this._getTransformedBySplitOperation(t);break;case"merge":e=this._getTransformedByMergeOperation(t);break;default:e=Ka._createAt(this)}return e}_getTransformedByInsertOperation(t){return this._getTransformedByInsertion(t.position,t.howMany)}_getTransformedByMoveOperation(t){return this._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany)}_getTransformedBySplitOperation(t){const e=t.movedRange;return e.containsPosition(this)||e.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(t.splitPosition,t.moveTargetPosition):t.graveyardPosition?this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1):this._getTransformedByInsertion(t.insertionPosition,1)}_getTransformedByMergeOperation(t){const e=t.movedRange;let n;return e.containsPosition(this)||e.start.isEqual(this)?(n=this._getCombined(t.sourcePosition,t.targetPosition),t.sourcePosition.isBefore(t.targetPosition)&&(n=n._getTransformedByDeletion(t.deletionPosition,1))):n=this.isEqual(t.deletionPosition)?Ka._createAt(t.deletionPosition):this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1),n}_getTransformedByDeletion(t,e){const n=Ka._createAt(this);if(this.root!=t.root)return n;if("same"==Pi(t.getParentPath(),this.getParentPath())){if(t.offsetthis.offset)return null;n.offset-=e}}else if("prefix"==Pi(t.getParentPath(),this.getParentPath())){const i=t.path.length-1;if(t.offset<=this.path[i]){if(t.offset+e>this.path[i])return null;n.path[i]-=e}}return n}_getTransformedByInsertion(t,e){const n=Ka._createAt(this);if(this.root!=t.root)return n;if("same"==Pi(t.getParentPath(),this.getParentPath()))(t.offsete+1;){const e=i.maxOffset-n.offset;0!==e&&t.push(new Ja(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,i=i.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],i=e-n.offset;0!==i&&t.push(new Ja(n,n.getShiftedBy(i))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new Wa(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new Wa(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new Wa(t);yield e.position;for(const t of e)yield t.nextPosition}getTransformedByOperation(t){switch(t.type){case"insert":return this._getTransformedByInsertOperation(t);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(t);case"split":return[this._getTransformedBySplitOperation(t)];case"merge":return[this._getTransformedByMergeOperation(t)]}return[new Ja(this.start,this.end)]}getTransformedByOperations(t){const e=[new Ja(this.start,this.end)];for(const n of t)for(let t=0;t0?new this(n,i):new this(i,n)}static _createIn(t){return new this(Ka._createAt(t,0),Ka._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(Ka._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(0===t.length)throw new l("range-create-from-ranges-empty-array",null);if(1==t.length)return t[0].clone();const e=t[0];t.sort(((t,e)=>t.start.isAfter(e.start)?1:-1));const n=t.indexOf(e),i=new this(e.start,e.end);if(n>0)for(let e=n-1;t[e].end.isEqual(i.start);e++)i.start=Ka._createAt(t[e].start);for(let e=n+1;e{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);if(!n)throw new l("mapping-model-position-view-parent-not-found",this,{modelPosition:e.modelPosition});e.viewPosition=this.findPositionIn(n,e.modelPosition.offset)}),{priority:"low"}),this.on("viewToModelPosition",((t,e)=>{if(e.modelPosition)return;const n=this.findMappedViewAncestor(e.viewPosition),i=this._viewToModelMapping.get(n),o=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=Ka._createAt(i,o)}),{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e),this._viewToModelMapping.set(e,t)}unbindViewElement(t,e={}){const n=this.toModelElement(t);if(this._elementToMarkerNames.has(t))for(const e of this._elementToMarkerNames.get(t))this._unboundMarkerNames.add(e);e.defer?this._deferredBindingRemovals.set(t,t.root):(this._viewToModelMapping.delete(t),this._modelToViewMapping.get(n)==t&&this._modelToViewMapping.delete(n))}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t);const i=this._elementToMarkerNames.get(t)||new Set;i.add(e),this._markerNameToElements.set(e,n),this._elementToMarkerNames.set(t,i)}unbindElementFromMarkerName(t,e){const n=this._markerNameToElements.get(e);n&&(n.delete(t),0==n.size&&this._markerNameToElements.delete(e));const i=this._elementToMarkerNames.get(t);i&&(i.delete(e),0==i.size&&this._elementToMarkerNames.delete(t))}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),t}flushDeferredBindings(){for(const[t,e]of this._deferredBindingRemovals)t.root==e&&this.unbindViewElement(t);this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set,this._deferredBindingRemovals=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new Ja(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new Vo(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={isPhantom:!1}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(t){const e=this._markerNameToElements.get(t);if(!e)return null;const n=new Set;for(const t of e)if(t.is("attributeElement"))for(const e of t.getElementsWithSameId())n.add(e);else n.add(t);return n}registerViewToModelLength(t,e){this._viewToModelLengthCallbacks.set(t,e)}findMappedViewAncestor(t){let e=t.parent;for(;!this._viewToModelMapping.has(e);)e=e.parent;return e}_toModelOffset(t,e,n){if(n!=t){return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t)}if(t.is("$text"))return e;let i=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}class nl{constructor(t){this._conversionApi={dispatcher:this,...t},this._firedEventsMap=new WeakMap}convertChanges(t,e,n){const i=this._createConversionApi(n,t.getRefreshedItems());for(const e of t.getMarkersToRemove())this._convertMarkerRemove(e.name,e.range,i);const o=this._reduceChanges(t.getChanges());for(const t of o)"insert"===t.type?this._convertInsert(Ja._createFromPositionAndShift(t.position,t.length),i):"reinsert"===t.type?this._convertReinsert(Ja._createFromPositionAndShift(t.position,t.length),i):"remove"===t.type?this._convertRemove(t.position,t.length,t.name,i):this._convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,i);for(const t of i.mapper.flushUnboundMarkerNames()){const n=e.get(t).getRange();this._convertMarkerRemove(t,n,i),this._convertMarkerAdd(t,n,i)}for(const e of t.getMarkersToAdd())this._convertMarkerAdd(e.name,e.range,i);i.mapper.flushDeferredBindings(),i.consumable.verifyAllConsumed("insert")}convert(t,e,n,i={}){const o=this._createConversionApi(n,void 0,i);this._convertInsert(t,o);for(const[t,n]of e)this._convertMarkerAdd(t,n,o);o.consumable.verifyAllConsumed("insert")}convertSelection(t,e,n){const i=Array.from(e.getMarkersAtPosition(t.getFirstPosition())),o=this._createConversionApi(n);if(this._addConsumablesForSelection(o.consumable,t,i),this.fire("selection",{selection:t},o),t.isCollapsed){for(const e of i){const n=e.getRange();if(!il(t.getFirstPosition(),e,o.mapper))continue;const i={item:t,markerName:e.name,markerRange:n};o.consumable.test(t,"addMarker:"+e.name)&&this.fire("addMarker:"+e.name,i,o)}for(const e of t.getAttributeKeys()){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};o.consumable.test(t,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey+":$text",n,o)}}}_convertInsert(t,e,n={}){n.doNotAddConsumables||this._addConsumablesForInsert(e.consumable,Array.from(t));for(const n of Array.from(t.getWalker({shallow:!0})).map(ol))this._testAndFire("insert",n,e)}_convertRemove(t,e,n,i){this.fire("remove:"+n,{position:t,length:e},i)}_convertAttribute(t,e,n,i,o){this._addConsumablesForRange(o.consumable,t,`attribute:${e}`);for(const r of t){const t={item:r.item,range:Ja._createFromPositionAndShift(r.previousPosition,r.length),attributeKey:e,attributeOldValue:n,attributeNewValue:i};this._testAndFire(`attribute:${e}`,t,o)}}_convertReinsert(t,e){const n=Array.from(t.getWalker({shallow:!0}));this._addConsumablesForInsert(e.consumable,n);for(const t of n.map(ol))this._testAndFire("insert",{...t,reconversion:!0},e)}_convertMarkerAdd(t,e,n){if("$graveyard"==e.root.rootName)return;const i="addMarker:"+t;if(n.consumable.add(e,i),this.fire(i,{markerName:t,markerRange:e},n),n.consumable.consume(e,i)){this._addConsumablesForRange(n.consumable,e,i);for(const o of e.getItems()){if(!n.consumable.test(o,i))continue;const r={item:o,range:Ja._createOn(o),markerName:t,markerRange:e};this.fire(i,r,n)}}}_convertMarkerRemove(t,e,n){"$graveyard"!=e.root.rootName&&this.fire("removeMarker:"+t,{markerName:t,markerRange:e},n)}_reduceChanges(t){const e={changes:t};return this.fire("reduceChanges",e),e.changes}_addConsumablesForInsert(t,e){for(const n of e){const e=n.item;if(null===t.test(e,"insert")){t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}}return t}_addConsumablesForRange(t,e,n){for(const i of e.getItems())t.add(i,n);return t}_addConsumablesForSelection(t,e,n){t.add(e,"selection");for(const i of n)t.add(e,"addMarker:"+i.name);for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n);return t}_testAndFire(t,e,n){const i=function(t,e){const n=e.item.name||"$text";return`${t}:${n}`}(t,e),o=e.item.is("$textProxy")?n.consumable._getSymbolForTextProxy(e.item):e.item,r=this._firedEventsMap.get(n),s=r.get(o);if(s){if(s.has(i))return;s.add(i)}else r.set(o,new Set([i]));this.fire(i,e,n)}_testAndFireAddAttributes(t,e){const n={item:t,range:Ja._createOn(t)};for(const t of n.item.getAttributeKeys())n.attributeKey=t,n.attributeOldValue=null,n.attributeNewValue=n.item.getAttribute(t),this._testAndFire(`attribute:${t}`,n,e)}_createConversionApi(t,e=new Set,n={}){const i={...this._conversionApi,consumable:new tl,writer:t,options:n,convertItem:t=>this._convertInsert(Ja._createOn(t),i),convertChildren:t=>this._convertInsert(Ja._createIn(t),i,{doNotAddConsumables:!0}),convertAttributes:t=>this._testAndFireAddAttributes(t,i),canReuseView:t=>!e.has(i.mapper.toModelElement(t))};return this._firedEventsMap.set(i,new Map),i}}function il(t,e,n){const i=e.getRange(),o=Array.from(t.getAncestors());o.shift(),o.reverse();return!o.some((t=>{if(i.containsItem(t)){return!!n.toViewElement(t).getCustomProperty("addHighlight")}}))}function ol(t){return{item:t.item,range:Ja._createFromPositionAndShift(t.previousPosition,t.length)}}he(nl,k);class rl{constructor(t,e,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,t&&this.setTo(t,e,n)}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const i of t._ranges)if(e.isEqual(i)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield new Ja(t.start,t.end)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?new Ja(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?new Ja(t.start,t.end):null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}setTo(t,e,n){if(null===t)this._setRanges([]);else if(t instanceof rl)this._setRanges(t.getRanges(),t.isBackward);else if(t&&"function"==typeof t.getRanges)this._setRanges(t.getRanges(),t.isBackward);else if(t instanceof Ja)this._setRanges([t],!!e&&!!e.backward);else if(t instanceof Ka)this._setRanges([new Ja(t)]);else if(t instanceof ja){const i=!!n&&!!n.backward;let o;if("in"==e)o=Ja._createIn(t);else if("on"==e)o=Ja._createOn(t);else{if(void 0===e)throw new l("model-selection-setto-required-second-parameter",[this,t]);o=new Ja(Ka._createAt(t,e))}this._setRanges([o],i)}else{if(!Ei(t))throw new l("model-selection-setto-not-selectable",[this,t]);this._setRanges(t,e&&!!e.backward)}}_setRanges(t,e=!1){const n=(t=Array.from(t)).some((e=>{if(!(e instanceof Ja))throw new l("model-selection-set-ranges-not-range",[this,t]);return this._ranges.every((t=>!t.isEqual(e)))}));if(t.length!==this._ranges.length||n){this._removeAllRanges();for(const e of t)this._pushRange(e);this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0})}}setFocus(t,e){if(null===this.anchor)throw new l("model-selection-setfocus-no-ranges",[this,t]);const n=Ka._createAt(t,e);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(i)?(this._pushRange(new Ja(n,i)),this._lastRangeBackward=!0):(this._pushRange(new Ja(i,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(t){return this._attrs.has(t)}removeAttribute(t){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}is(t){return"selection"===t||"model:selection"===t}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=ll(e.start,t);n&&cl(n,e)&&(yield n);for(const n of e.getWalker()){const i=n.item;"elementEnd"==n.type&&al(i,t,e)&&(yield i)}const i=ll(e.end,t);i&&!e.end.isTouching(Ka._createAt(i,0))&&cl(i,e)&&(yield i)}}containsEntireContent(t=this.anchor.root){const e=Ka._createAt(t,0),n=Ka._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(new Ja(t.start,t.end))}_checkRange(t){for(let e=0;e0;)this._popRange()}_popRange(){this._ranges.pop()}}function sl(t,e){return!e.has(t)&&(e.add(t),t.root.document.model.schema.isBlock(t)&&t.parent)}function al(t,e,n){return sl(t,e)&&cl(t,n)}function ll(t,e){const n=t.parent.root.document.model.schema,i=t.parent.getAncestors({parentFirst:!0,includeSelf:!0});let o=!1;const r=i.find((t=>!o&&(o=n.isLimit(t),!o&&sl(t,e))));return i.forEach((t=>e.add(t))),r}function cl(t,e){const n=function(t){const e=t.root.document.model.schema;let n=t.parent;for(;n;){if(e.isBlock(n))return n;n=n.parent}}(t);if(!n)return!0;return!e.containsRange(Ja._createOn(n),!0)}he(rl,k);class dl extends Ja{constructor(t,e){super(t,e),hl.call(this)}detach(){this.stopListening()}is(t){return"liveRange"===t||"model:liveRange"===t||"range"==t||"model:range"===t}toRange(){return new Ja(this.start,this.end)}static fromRange(t){return new dl(t.start,t.end)}}function hl(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&ul.call(this,n)}),{priority:"low"})}function ul(t){const e=this.getTransformedByOperation(t),n=Ja._createFromRanges(e),i=!n.isEqual(this),o=function(t,e){switch(e.type){case"insert":return t.containsPosition(e.position);case"move":case"remove":case"reinsert":case"merge":return t.containsPosition(e.sourcePosition)||t.start.isEqual(e.sourcePosition)||t.containsPosition(e.targetPosition);case"split":return t.containsPosition(e.splitPosition)||t.containsPosition(e.insertionPosition)}return!1}(this,t);let r=null;if(i){"$graveyard"==n.root.rootName&&(r="remove"==t.type?t.sourcePosition:t.deletionPosition);const e=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",e,{deletionPosition:r})}else o&&this.fire("change:content",this.toRange(),{deletionPosition:r})}he(dl,k);const gl="selection:";class ml{constructor(t){this._selection=new pl(t),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(t){return this._selection.containsEntireContent(t)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(t){return this._selection.getAttribute(t)}hasAttribute(t){return this._selection.hasAttribute(t)}refresh(){this._selection._updateMarkers(),this._selection._updateAttributes(!1)}observeMarkers(t){this._selection.observeMarkers(t)}is(t){return"selection"===t||"model:selection"==t||"documentSelection"==t||"model:documentSelection"==t}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return gl+t}static _isStoreAttributeKey(t){return t.startsWith(gl)}}he(ml,k);class pl extends rl{constructor(t){super(),this.markers=new Di({idProperty:"name"}),this._model=t.model,this._document=t,this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this._observedMarkers=new Set,this.listenTo(this._model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))}),{priority:"lowest"}),this.on("change:range",(()=>{for(const t of this.getRanges())if(!this._document._validateSelectionRange(t))throw new l("document-selection-wrong-position",this,{range:t})})),this.listenTo(this._model.markers,"update",((t,e,n,i)=>{this._updateMarker(e,i)})),this.listenTo(this._document,"change",((t,e)=>{!function(t,e){const n=t.document.differ;for(const i of n.getChanges()){if("insert"!=i.type)continue;const n=i.position.parent;i.length===n.maxOffset&&t.enqueueChange(e,(t=>{const e=Array.from(n.getAttributeKeys()).filter((t=>t.startsWith(gl)));for(const i of e)t.removeAttribute(i,n)}))}}(this._model,e)}))}get isCollapsed(){return 0===this._ranges.length?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t{if(this._hasChangedRange=!0,e.root==this._document.graveyard){this._selectionRestorePosition=i.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1),e.detach()}})),e}_updateMarkers(){if(!this._observedMarkers.size)return;const t=[];let e=!1;for(const e of this._model.markers){const n=e.name.split(":",1)[0];if(!this._observedMarkers.has(n))continue;const i=e.getRange();for(const n of this.getRanges())i.containsRange(n,!n.isCollapsed)&&t.push(e)}const n=Array.from(this.markers);for(const n of t)this.markers.has(n)||(this.markers.add(n),e=!0);for(const n of Array.from(this.markers))t.includes(n)||(this.markers.remove(n),e=!0);e&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateMarker(t,e){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n))return;let i=!1;const o=Array.from(this.markers),r=this.markers.has(t);if(e){let n=!1;for(const t of this.getRanges())if(e.containsRange(t,!t.isCollapsed)){n=!0;break}n&&!r?(this.markers.add(t),i=!0):!n&&r&&(this.markers.remove(t),i=!0)}else r&&(this.markers.remove(t),i=!0);i&&this.fire("change:marker",{oldMarkers:o,directChange:!1})}_updateAttributes(t){const e=ji(this._getSurroundingAttributes()),n=ji(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const i=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||i.push(t);for(const[t]of n)this.hasAttribute(t)||i.push(t);i.length>0&&this.fire("change:attribute",{attributeKeys:i,directChange:!1})}_setAttribute(t,e,n=!0){const i=n?"normal":"low";if("low"==i&&"normal"==this._attributePriority.get(t))return!1;return super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,i),!0)}_removeAttribute(t,e=!0){const n=e?"normal":"low";return("low"!=n||"normal"!=this._attributePriority.get(t))&&(this._attributePriority.set(t,n),!!super.hasAttribute(t)&&(this._attrs.delete(t),!0))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,i]of t){this._setAttribute(n,i,!1)&&e.add(n)}return e}*_getStoredAttributes(){const t=this.getFirstPosition().parent;if(this.isCollapsed&&t.isEmpty)for(const e of t.getAttributeKeys())if(e.startsWith(gl)){const n=e.substr(gl.length);yield[n,t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;let n=null;if(this.isCollapsed){const i=t.textNode?t.textNode:t.nodeBefore,o=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=fl(i)),n||(n=fl(o)),!this.isGravityOverridden&&!n){let t=i;for(;t&&!e.isInline(t)&&!n;)t=t.previousSibling,n=fl(t)}if(!n){let t=o;for(;t&&!e.isInline(t)&&!n;)t=t.nextSibling,n=fl(t)}n||(n=this._getStoredAttributes())}else{const t=this.getFirstRange();for(const i of t){if(i.item.is("element")&&e.isObject(i.item))break;if("text"==i.type){n=i.item.getAttributes();break}}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);e&&this._pushRange(e)}}function fl(t){return t instanceof Ua||t instanceof Ha?t.getAttributes():null}class kl{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers)t(e);return this}}const bl=function(t){return Ai(t,5)};class wl extends kl{elementToElement(t){return this.add(function(t){(t=bl(t)).model=vl(t.model),t.view=_l(t.view,"container"),t.model.attributes.length&&(t.model.children=!0);return e=>{e.on("insert:"+t.model.name,function(t,e=Bl){return(n,i,o)=>{if(!e(i.item,o.consumable,{preflight:!0}))return;const r=t(i.item,o,i);if(!r)return;e(i.item,o.consumable);const s=o.mapper.toViewPosition(i.range.start);o.mapper.bindElements(i.item,r),o.writer.insert(s,r),o.convertAttributes(i.item),Tl(r,i.item.getChildren(),o,{reconversion:i.reconversion})}}(t.view,Sl(t.model)),{priority:t.converterPriority||"normal"}),(t.model.children||t.model.attributes.length)&&e.on("reduceChanges",Dl(t.model),{priority:"low"})}}(t))}elementToStructure(t){return this.add(function(t){return(t=bl(t)).model=vl(t.model),t.view=_l(t.view,"container"),t.model.children=!0,e=>{if(e._conversionApi.schema.checkChild(t.model.name,"$text"))throw new l("conversion-element-to-structure-disallowed-text",e,{elementName:t.model.name});var n,i;e.on("insert:"+t.model.name,(n=t.view,i=Sl(t.model),(t,e,o)=>{if(!i(e.item,o.consumable,{preflight:!0}))return;const r=new Map;o.writer._registerSlotFactory(function(t,e,n){return(i,o="children")=>{const r=i.createContainerElement("$slot");let s=null;if("children"===o)s=Array.from(t.getChildren());else{if("function"!=typeof o)throw new l("conversion-slot-mode-unknown",n.dispatcher,{modeOrFilter:o});s=Array.from(t.getChildren()).filter((t=>o(t)))}return e.set(r,s),r}}(e.item,r,o));const s=n(e.item,o,e);if(o.writer._clearSlotFactory(),!s)return;!function(t,e,n){const i=Array.from(e.values()).flat(),o=new Set(i);if(o.size!=i.length)throw new l("conversion-slot-filter-overlap",n.dispatcher,{element:t});if(o.size!=t.childCount)throw new l("conversion-slot-filter-incomplete",n.dispatcher,{element:t})}(e.item,r,o),i(e.item,o.consumable);const a=o.mapper.toViewPosition(e.range.start);o.mapper.bindElements(e.item,s),o.writer.insert(a,s),o.convertAttributes(e.item),function(t,e,n,i){n.mapper.on("modelToViewPosition",s,{priority:"highest"});let o=null,r=null;for([o,r]of e)Tl(t,r,n,i),n.writer.move(n.writer.createRangeIn(o),n.writer.createPositionBefore(o)),n.writer.remove(o);function s(t,e){const n=e.modelPosition.nodeAfter,i=r.indexOf(n);i<0||(e.viewPosition=e.mapper.findPositionIn(o,i))}n.mapper.off("modelToViewPosition",s)}(s,r,o,{reconversion:e.reconversion})}),{priority:t.converterPriority||"normal"}),e.on("reduceChanges",Dl(t.model),{priority:"low"})}}(t))}attributeToElement(t){return this.add(function(t){t=bl(t);let e="attribute:"+(t.model.key?t.model.key:t.model);t.model.name&&(e+=":"+t.model.name);if(t.model.values)for(const e of t.model.values)t.view[e]=_l(t.view[e],"attribute");else t.view=_l(t.view,"attribute");const n=yl(t);return i=>{i.on(e,function(t){return(e,n,i)=>{if(!i.consumable.test(n.item,e.name))return;const o=t(n.attributeOldValue,i,n),r=t(n.attributeNewValue,i,n);if(!o&&!r)return;i.consumable.consume(n.item,e.name);const s=i.writer,a=s.document.selection;if(n.item instanceof rl||n.item instanceof ml)s.wrap(a.getFirstRange(),r);else{let t=i.mapper.toViewRange(n.range);null!==n.attributeOldValue&&o&&(t=s.unwrap(t,o)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}(n),{priority:t.converterPriority||"normal"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=bl(t);let e="attribute:"+(t.model.key?t.model.key:t.model);t.model.name&&(e+=":"+t.model.name);if(t.model.values)for(const e of t.model.values)t.view[e]=xl(t.view[e]);else t.view=xl(t.view);const n=yl(t);return i=>{var o;i.on(e,(o=n,(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const i=o(e.attributeOldValue,n,e),r=o(e.attributeNewValue,n,e);if(!i&&!r)return;n.consumable.consume(e.item,t.name);const s=n.mapper.toViewElement(e.item),a=n.writer;if(!s)throw new l("conversion-attribute-to-attribute-on-text",n.dispatcher,e);if(null!==e.attributeOldValue&&i)if("class"==i.key){const t=Ti(i.value);for(const e of t)a.removeClass(e,s)}else if("style"==i.key){const t=Object.keys(i.value);for(const e of t)a.removeStyle(e,s)}else a.removeAttribute(i.key,s);if(null!==e.attributeNewValue&&r)if("class"==r.key){const t=Ti(r.value);for(const e of t)a.addClass(e,s)}else if("style"==r.key){const t=Object.keys(r.value);for(const e of t)a.setStyle(e,r.value[e],s)}else a.setAttribute(r.key,r.value,s)}),{priority:t.converterPriority||"normal"})}}(t))}markerToElement(t){return this.add(function(t){return(t=bl(t)).view=_l(t.view,"ui"),e=>{var n;e.on("addMarker:"+t.model,(n=t.view,(t,e,i)=>{e.isOpening=!0;const o=n(e,i);e.isOpening=!1;const r=n(e,i);if(!o||!r)return;const s=e.markerRange;if(s.isCollapsed&&!i.consumable.consume(s,t.name))return;for(const e of s)if(!i.consumable.consume(e.item,t.name))return;const a=i.mapper,l=i.writer;l.insert(a.toViewPosition(s.start),o),i.mapper.bindElementToMarker(o,e.markerName),s.isCollapsed||(l.insert(a.toViewPosition(s.end),r),i.mapper.bindElementToMarker(r,e.markerName)),t.stop()}),{priority:t.converterPriority||"normal"}),e.on("removeMarker:"+t.model,(t.view,(t,e,n)=>{const i=n.mapper.markerNameToElements(e.markerName);if(i){for(const t of i)n.mapper.unbindElementFromMarkerName(t,e.markerName),n.writer.clear(n.writer.createRangeOn(t),t);n.writer.clearClonedElementsGroup(e.markerName),t.stop()}}),{priority:t.converterPriority||"normal"})}}(t))}markerToHighlight(t){return this.add(function(t){return e=>{var n;e.on("addMarker:"+t.model,(n=t.view,(t,e,i)=>{if(!e.item)return;if(!(e.item instanceof rl||e.item instanceof ml||e.item.is("$textProxy")))return;const o=El(n,e,i);if(!o)return;if(!i.consumable.consume(e.item,t.name))return;const r=i.writer,s=Al(r,o),a=r.document.selection;if(e.item instanceof rl||e.item instanceof ml)r.wrap(a.getFirstRange(),s,a);else{const t=i.mapper.toViewRange(e.range),n=r.wrap(t,s);for(const t of n.getItems())if(t.is("attributeElement")&&t.isSimilar(s)){i.mapper.bindElementToMarker(t,e.markerName);break}}}),{priority:t.converterPriority||"normal"}),e.on("addMarker:"+t.model,function(t){return(e,n,i)=>{if(!n.item)return;if(!(n.item instanceof Ga))return;const o=El(t,n,i);if(!o)return;if(!i.consumable.test(n.item,e.name))return;const r=i.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){i.consumable.consume(n.item,e.name);for(const t of Ja._createIn(n.item))i.consumable.consume(t.item,e.name);r.getCustomProperty("addHighlight")(r,o,i.writer),i.mapper.bindElementToMarker(r,n.markerName)}}}(t.view),{priority:t.converterPriority||"normal"}),e.on("removeMarker:"+t.model,function(t){return(e,n,i)=>{if(n.markerRange.isCollapsed)return;const o=El(t,n,i);if(!o)return;const r=Al(i.writer,o),s=i.mapper.markerNameToElements(n.markerName);if(s){for(const t of s)i.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("attributeElement")?i.writer.unwrap(i.writer.createRangeOn(t),r):t.getCustomProperty("removeHighlight")(t,o.id,i.writer);i.writer.clearClonedElementsGroup(n.markerName),e.stop()}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}markerToData(t){return this.add(function(t){const e=(t=bl(t)).model;t.view||(t.view=n=>({group:e,name:n.substr(t.model.length+1)}));return n=>{var i;n.on("addMarker:"+e,(i=t.view,(t,e,n)=>{const o=i(e.markerName,n);if(!o)return;const r=e.markerRange;n.consumable.consume(r,t.name)&&(Cl(r,!1,n,e,o),Cl(r,!0,n,e,o),t.stop())}),{priority:t.converterPriority||"normal"}),n.on("removeMarker:"+e,function(t){return(e,n,i)=>{const o=t(n.markerName,i);if(!o)return;const r=i.mapper.markerNameToElements(n.markerName);if(r){for(const t of r)i.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("containerElement")?(s(`data-${o.group}-start-before`,t),s(`data-${o.group}-start-after`,t),s(`data-${o.group}-end-before`,t),s(`data-${o.group}-end-after`,t)):i.writer.clear(i.writer.createRangeOn(t),t);i.writer.clearClonedElementsGroup(n.markerName),e.stop()}function s(t,e){if(e.hasAttribute(t)){const n=new Set(e.getAttribute(t).split(","));n.delete(o.name),0==n.size?i.writer.removeAttribute(t,e):i.writer.setAttribute(t,Array.from(n).join(","),e)}}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}}function Al(t,e){const n=t.createAttributeElement("span",e.attributes);return e.classes&&n._addClass(e.classes),"number"==typeof e.priority&&(n._priority=e.priority),n._id=e.id,n}function Cl(t,e,n,i,o){const r=e?t.start:t.end,s=r.nodeAfter&&r.nodeAfter.is("element")?r.nodeAfter:null,a=r.nodeBefore&&r.nodeBefore.is("element")?r.nodeBefore:null;if(s||a){let t,r;e&&s||!e&&!a?(t=s,r=!0):(t=a,r=!1);const l=n.mapper.toViewElement(t);if(l)return void function(t,e,n,i,o,r){const s=`data-${r.group}-${e?"start":"end"}-${n?"before":"after"}`,a=t.hasAttribute(s)?t.getAttribute(s).split(","):[];a.unshift(r.name),i.writer.setAttribute(s,a.join(","),t),i.mapper.bindElementToMarker(t,o.markerName)}(l,e,r,n,i,o)}!function(t,e,n,i,o){const r=`${o.group}-${e?"start":"end"}`,s=o.name?{name:o.name}:null,a=n.writer.createUIElement(r,s);n.writer.insert(t,a),n.mapper.bindElementToMarker(a,i.markerName)}(n.mapper.toViewPosition(r),e,n,i,o)}function vl(t){return"string"==typeof t&&(t={name:t}),t.attributes?Array.isArray(t.attributes)||(t.attributes=[t.attributes]):t.attributes=[],t.children=!!t.children,t}function _l(t,e){return"function"==typeof t?t:(n,i)=>function(t,e,n){"string"==typeof t&&(t={name:t});let i;const o=e.writer,r=Object.assign({},t.attributes);if("container"==n)i=o.createContainerElement(t.name,r);else if("attribute"==n){const e={priority:t.priority||tr.DEFAULT_PRIORITY};i=o.createAttributeElement(t.name,r,e)}else i=o.createUIElement(t.name,r);if(t.styles){const e=Object.keys(t.styles);for(const n of e)o.setStyle(n,t.styles[n],i)}if(t.classes){const e=t.classes;if("string"==typeof e)o.addClass(e,i);else for(const t of e)o.addClass(t,i)}return i}(t,i,e)}function yl(t){return t.model.values?(e,n)=>{const i=t.view[e];return i?i(e,n):null}:t.view}function xl(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}function El(t,e,n){const i="function"==typeof t?t(e,n):t;return i?(i.priority||(i.priority=10),i.id||(i.id=e.markerName),i):null}function Dl(t){const e=function(t){return(e,n)=>{if(!e.is("element",t.name))return!1;if("attribute"==n.type){if(t.attributes.includes(n.attributeKey))return!0}else if(t.children)return!0;return!1}}(t);return(t,n)=>{const i=[];n.reconvertedElements||(n.reconvertedElements=new Set);for(const t of n.changes){const o=t.position?t.position.parent:t.range.start.nodeAfter;if(o&&e(o,t)){if(!n.reconvertedElements.has(o)){n.reconvertedElements.add(o);const t=Ka._createBefore(o);i.push({type:"remove",name:o.name,position:t,length:1},{type:"reinsert",name:o.name,position:t,length:1})}}else i.push(t)}n.changes=i}}function Sl(t){return(e,n,i={})=>{const o=["insert"];for(const n of t.attributes)e.hasAttribute(n)&&o.push(`attribute:${n}`);return!!o.every((t=>n.test(e,t)))&&(i.preflight||o.forEach((t=>n.consume(e,t))),!0)}}function Tl(t,e,n,i){for(const o of e)Il(t.root,o,n,i)||n.convertItem(o)}function Il(t,e,n,i){const{writer:o,mapper:r}=n;if(!i.reconversion)return!1;const s=r.toViewElement(e);return!(!s||s.root==t)&&(!!n.canReuseView(s)&&(o.move(o.createRangeOn(s),r.toViewPosition(Ka._createBefore(e))),!0))}function Bl(t,e,{preflight:n}={}){return n?e.test(t,"insert"):e.consume(t,"insert")}function Ml(t){const{schema:e,document:n}=t.model;for(const i of n.getRootNames()){const o=n.getRoot(i);if(o.isEmpty&&!e.checkChild(o,"$text")&&e.checkChild(o,"paragraph"))return t.insertElement("paragraph",o),!0}return!1}function Ll(t,e,n){const i=n.createContext(t);return!!n.checkChild(i,"paragraph")&&!!n.checkChild(i.push("paragraph"),e)}function zl(t,e){const n=e.createElement("paragraph");return e.insert(n,t),e.createPositionAt(n,0)}class Nl extends kl{elementToElement(t){return this.add(Pl(t))}elementToAttribute(t){return this.add(function(t){Fl(t=bl(t));const e=Vl(t,!1),n=Rl(t.view),i=n?"element:"+n:"element";return n=>{n.on(i,e,{priority:t.converterPriority||"low"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=bl(t);let e=null;("string"==typeof t.view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key;let n;if("class"==e||"style"==e){n={["class"==e?"classes":"styles"]:t.view.value}}else{n={attributes:{[e]:void 0===t.view.value?/[\s\S]*/:t.view.value}}}t.view.name&&(n.name=t.view.name);return t.view=n,e}(t));Fl(t,e);const n=Vl(t,!0);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}(t))}elementToMarker(t){return this.add(function(t){return function(t){const e=t.model;t.model=(t,n)=>{const i="string"==typeof e?e:e(t,n);return n.writer.createElement("$marker",{"data-name":i})}}(t=bl(t)),Pl(t)}(t))}dataToMarker(t){return this.add(function(t){(t=bl(t)).model||(t.model=e=>e?t.view+":"+e:t.view);const e=Ol(jl(t,"start")),n=Ol(jl(t,"end"));return i=>{i.on("element:"+t.view+"-start",e,{priority:t.converterPriority||"normal"}),i.on("element:"+t.view+"-end",n,{priority:t.converterPriority||"normal"});const o=s.get("low"),r=s.get("highest"),a=s.get(t.converterPriority)/r;i.on("element",function(t){return(e,n,i)=>{const o=`data-${t.view}`;function r(e,o){for(const r of o){const o=t.model(r,i),s=i.writer.createElement("$marker",{"data-name":o});i.writer.insert(s,e),n.modelCursor.isEqual(e)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1),n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}(i.consumable.test(n.viewItem,{attributes:o+"-end-after"})||i.consumable.test(n.viewItem,{attributes:o+"-start-after"})||i.consumable.test(n.viewItem,{attributes:o+"-end-before"})||i.consumable.test(n.viewItem,{attributes:o+"-start-before"}))&&(n.modelRange||Object.assign(n,i.convertChildren(n.viewItem,n.modelCursor)),i.consumable.consume(n.viewItem,{attributes:o+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(o+"-end-after").split(",")),i.consumable.consume(n.viewItem,{attributes:o+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(o+"-start-after").split(",")),i.consumable.consume(n.viewItem,{attributes:o+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(o+"-end-before").split(",")),i.consumable.consume(n.viewItem,{attributes:o+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(o+"-start-before").split(",")))}}(t),{priority:o+a})}}(t))}}function Pl(t){const e=Ol(t=bl(t)),n=Rl(t.view),i=n?"element:"+n:"element";return n=>{n.on(i,e,{priority:t.converterPriority||"normal"})}}function Rl(t){return"string"==typeof t?t:"object"==typeof t&&"string"==typeof t.name?t.name:null}function Ol(t){const e=new Hi(t.view);return(n,i,o)=>{const r=e.match(i.viewItem);if(!r)return;const s=r.match;if(s.name=!0,!o.consumable.test(i.viewItem,s))return;const a=function(t,e,n){return t instanceof Function?t(e,n):n.writer.createElement(t)}(t.model,i.viewItem,o);a&&o.safeInsert(a,i.modelCursor)&&(o.consumable.consume(i.viewItem,s),o.convertChildren(i.viewItem,a),o.updateConversionResult(a,i))}}function Fl(t,e=null){const n=null===e||(t=>t.getAttribute(e)),i="object"!=typeof t.model?t.model:t.model.key,o="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:i,value:o}}function Vl(t,e){const n=new Hi(t.view);return(i,o,r)=>{const s=n.match(o.viewItem);if(!s)return;if(!function(t,e){const n="function"==typeof t?t(e):t;if("object"==typeof n&&!Rl(n))return!1;return!n.classes&&!n.attributes&&!n.styles}(t.view,o.viewItem)?delete s.match.name:s.match.name=!0,!r.consumable.test(o.viewItem,s.match))return;const a=t.model.key,l="function"==typeof t.model.value?t.model.value(o.viewItem,r):t.model.value;if(null===l)return;o.modelRange||Object.assign(o,r.convertChildren(o.viewItem,o.modelCursor));const c=function(t,e,n,i){let o=!1;for(const r of Array.from(t.getItems({shallow:n})))i.schema.checkAttribute(r,e.key)&&(o=!0,r.hasAttribute(e.key)||i.writer.setAttribute(e.key,e.value,r));return o}(o.modelRange,{key:a,value:l},e,r);c&&r.consumable.consume(o.viewItem,s.match)}}function jl(t,e){const n={};return n.view=t.view+"-"+e,n.model=(e,n)=>{const i=e.getAttribute("name"),o=t.model(i,n);return n.writer.createElement("$marker",{"data-name":o})},n}class Hl{constructor(t,e){this.model=t,this.view=new Va(e),this.mapper=new Xa,this.downcastDispatcher=new nl({mapper:this.mapper,schema:t.schema});const n=this.model.document,i=n.selection,o=this.model.markers;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(!0)}),{priority:"highest"}),this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(!1)}),{priority:"lowest"}),this.listenTo(n,"change",(()=>{this.view.change((t=>{this.downcastDispatcher.convertChanges(n.differ,o,t),this.downcastDispatcher.convertSelection(i,o,t)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,i)=>{const o=i.newSelection,r=[];for(const t of o.getRanges())r.push(e.toModelRange(t));const s=t.createSelection(r,{backward:o.isBackward});s.isEqual(t.document.selection)||t.change((t=>{t.setSelection(s)}))}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const i=n.writer,o=n.mapper.toViewPosition(e.range.start),r=i.createText(e.item.data);i.insert(o,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.downcastDispatcher.on("remove",((t,e,n)=>{const i=n.mapper.toViewPosition(e.position),o=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(o,{isPhantom:!0}),s=n.writer.createRange(i,r),a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems())n.mapper.unbindViewElement(t,{defer:!0})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const i=n.writer,o=i.document.selection;for(const t of o.getRanges())t.isCollapsed&&t.end.parent.isAttached()&&n.writer.mergeAttributes(t.start);i.setSelection(null)}),{priority:"high"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const i=e.selection;if(i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const o=[];for(const t of i.getRanges()){const e=n.mapper.toViewRange(t);o.push(e)}n.writer.setSelection(o,{backward:i.isBackward})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const i=e.selection;if(!i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const o=n.writer,r=i.getFirstPosition(),s=n.mapper.toViewPosition(r),a=o.breakAttributes(s);o.setSelection(a)}),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if("$graveyard"==t.rootName)return null;const e=new Ro(this.view.document,t.name);return e.rootName=t.rootName,this.mapper.bindElements(t,e),e}))}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(t){const e="string"==typeof t?t:t.name,n=this.model.markers.get(e);if(!n)throw new l("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:e});this.model.change((()=>{this.model.markers._refresh(n)}))}reconvertItem(t){this.model.change((()=>{this.model.document.differ._refreshItem(t)}))}}he(Hl,re);class Ul{constructor(){this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const n=this.get(t);if(!n)throw new l("commandcollection-command-not-found",this,{commandName:t});return n.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands())t.destroy()}}class ql{constructor(){this._consumables=new Map}add(t,e){let n;t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):(this._consumables.has(t)?n=this._consumables.get(t):(n=new Gl(t),this._consumables.set(t,n)),n.add(e))}test(t,e){const n=this._consumables.get(t);return void 0===n?null:t.is("$text")||t.is("documentFragment")?n:n.test(e)}consume(t,e){return!!this.test(t,e)&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!1):this._consumables.get(t).consume(e),!0)}revert(t,e){const n=this._consumables.get(t);void 0!==n&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):n.revert(e))}static consumablesFromElement(t){const e={element:t,name:!0,attributes:[],classes:[],styles:[]},n=t.getAttributeKeys();for(const t of n)"style"!=t&&"class"!=t&&e.attributes.push(t);const i=t.getClassNames();for(const t of i)e.classes.push(t);const o=t.getStyleNames();for(const t of o)e.styles.push(t);return e}static createFrom(t,e){if(e||(e=new ql(t)),t.is("$text"))return e.add(t),e;t.is("element")&&e.add(t,ql.consumablesFromElement(t)),t.is("documentFragment")&&e.add(t);for(const n of t.getChildren())e=ql.createFrom(n,e);return e}}class Gl{constructor(t){this.element=t,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(t){t.name&&(this._canConsumeName=!0);for(const e in this._consumables)e in t&&this._add(e,t[e])}test(t){if(t.name&&!this._canConsumeName)return this._canConsumeName;for(const e in this._consumables)if(e in t){const n=this._test(e,t[e]);if(!0!==n)return n}return!0}consume(t){t.name&&(this._canConsumeName=!1);for(const e in this._consumables)e in t&&this._consume(e,t[e])}revert(t){t.name&&(this._canConsumeName=!0);for(const e in this._consumables)e in t&&this._revert(e,t[e])}_add(t,e){const n=Tt(e)?e:[e],i=this._consumables[t];for(const e of n){if("attributes"===t&&("class"===e||"style"===e))throw new l("viewconsumable-invalid-attribute",this);if(i.set(e,!0),"styles"===t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))i.set(t,!0)}}_test(t,e){const n=Tt(e)?e:[e],i=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){const t=i.get(e);if(void 0===t)return null;if(!t)return!1}else{const t="class"==e?"classes":"styles",n=this._test(t,[...this._consumables[t].keys()]);if(!0!==n)return n}return!0}_consume(t,e){const n=Tt(e)?e:[e],i=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){if(i.set(e,!1),"styles"==t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))i.set(t,!1)}else{const t="class"==e?"classes":"styles";this._consume(t,[...this._consumables[t].keys()])}}_revert(t,e){const n=Tt(e)?e:[e],i=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){!1===i.get(e)&&i.set(e,!0)}else{const t="class"==e?"classes":"styles";this._revert(t,[...this._consumables[t].keys()])}}}class Wl{constructor(){this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",((t,e)=>{e[0]=new $l(e[0])}),{priority:"highest"}),this.on("checkChild",((t,e)=>{e[0]=new $l(e[0]),e[1]=this.getDefinition(e[1])}),{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new l("schema-cannot-register-item-twice",this,{itemName:t});this._sourceDefinitions[t]=[Object.assign({},e)],this._clearCache()}extend(t,e){if(!this._sourceDefinitions[t])throw new l("schema-cannot-extend-missing-item",this,{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:t.is&&(t.is("$text")||t.is("$textProxy"))?"$text":t.name,this.getDefinitions()[e]}isRegistered(t){return!!this.getDefinition(t)}isBlock(t){const e=this.getDefinition(t);return!(!e||!e.isBlock)}isLimit(t){const e=this.getDefinition(t);return!!e&&!(!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!!e&&!!(e.isObject||e.isLimit&&e.isSelectable&&e.isContent)}isInline(t){const e=this.getDefinition(t);return!(!e||!e.isInline)}isSelectable(t){const e=this.getDefinition(t);return!!e&&!(!e.isSelectable&&!e.isObject)}isContent(t){const e=this.getDefinition(t);return!!e&&!(!e.isContent&&!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e=null){if(t instanceof Ka){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof Ga))throw new l("schema-check-merge-no-element-before",this);if(!(n instanceof Ga))throw new l("schema-check-merge-no-element-after",this);return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",((e,[n,i])=>{if(!i)return;const o=t(n,i);"boolean"==typeof o&&(e.stop(),e.return=o)}),{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",((e,[n,i])=>{const o=t(n,i);"boolean"==typeof o&&(e.stop(),e.return=o)}),{priority:"high"})}setAttributeProperties(t,e){this._attributeProperties[t]=Object.assign(this.getAttributeProperties(t),e)}getAttributeProperties(t){return this._attributeProperties[t]||{}}getLimitElement(t){let e;if(t instanceof Ka)e=t.parent;else{e=(t instanceof Ja?[t]:Array.from(t.getRanges())).reduce(((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n}),null)}for(;!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=[...t.getFirstPosition().getAncestors(),new Ha("",t.getAttributes())];return this.checkAttribute(n,e)}{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}*getValidRanges(t,e){t=function*(t){for(const e of t)yield*e.getMinimalFlatRanges()}(t);for(const n of t)yield*this._getValidRangesForRange(n,e)}getNearestSelectionRange(t,e="both"){if(this.checkChild(t,"$text"))return new Ja(t);let n,i;const o=t.getAncestors().reverse().find((t=>this.isLimit(t)))||t.root;"both"!=e&&"backward"!=e||(n=new Wa({boundaries:Ja._createIn(o),startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(i=new Wa({boundaries:Ja._createIn(o),startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,i)){const e=t.walker==n?"elementEnd":"elementStart",i=t.value;if(i.type==e&&this.isObject(i.item))return Ja._createOn(i.item);if(this.checkChild(i.nextPosition,"$text"))return new Ja(i.nextPosition)}return null}findAllowedParent(t,e){let n=t.parent;for(;n;){if(this.checkChild(n,e))return n;if(this.isLimit(n))return null;n=n.parent}return null}setAllowedAttributes(t,e,n){const i=n.model;for(const[o,r]of Object.entries(e))i.schema.checkAttribute(t,o)&&n.setAttribute(o,r,t)}removeDisallowedAttributes(t,e){for(const n of t)if(n.is("$text"))sc(this,n,e);else{const t=Ja._createIn(n).getPositions();for(const n of t){sc(this,n.nodeBefore||n.parent,e)}}}getAttributesWithProperty(t,e,n){const i={};for(const[o,r]of t.getAttributes()){const t=this.getAttributeProperties(o);void 0!==t[e]&&(void 0!==n&&n!==t[e]||(i[o]=r))}return i}createContext(t){return new $l(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const i of n)t[i]=Kl(e[i],i);for(const e of n)Yl(t,e);for(const e of n)Zl(t,e);for(const e of n)Ql(t,e);for(const e of n)Jl(t,e),Xl(t,e);for(const e of n)tc(t,e),ec(t,e),nc(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const i=e.getItem(n);if(t.allowIn.includes(i.name)){if(0==n)return!0;{const t=this.getDefinition(i);return this._checkContextMatch(t,e,n-1)}}return!1}*_getValidRangesForRange(t,e){let n=t.start,i=t.start;for(const o of t.getItems({shallow:!0}))o.is("element")&&(yield*this._getValidRangesForRange(Ja._createIn(o),e)),this.checkAttribute(o,e)||(n.isEqual(i)||(yield new Ja(n,i)),n=Ka._createAfter(o)),i=Ka._createAfter(o);n.isEqual(i)||(yield new Ja(n,i))}}he(Wl,re);class $l{constructor(t){if(t instanceof $l)return t;"string"==typeof t?t=[t]:Array.isArray(t)||(t=t.getAncestors({includeSelf:!0})),this._items=t.map(rc)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new $l([t]);return e._items=[...this._items,...e._items],e}getItem(t){return this._items[t]}*getNames(){yield*this._items.map((t=>t.name))}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}startsWith(t){return Array.from(this.getNames()).join(" ").startsWith(t)}}function Kl(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter((t=>t.startsWith("is")));for(const i of t)e[i]=n[i]}}(t,n),ic(t,n,"allowIn"),ic(t,n,"allowContentOf"),ic(t,n,"allowWhere"),ic(t,n,"allowAttributes"),ic(t,n,"allowAttributesOf"),ic(t,n,"allowChildren"),ic(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function Yl(t,e){const n=t[e];for(const i of n.allowChildren){const n=t[i];n&&n.allowIn.push(e)}n.allowChildren.length=0}function Zl(t,e){for(const n of t[e].allowContentOf)if(t[n]){oc(t,n).forEach((t=>{t.allowIn.push(e)}))}delete t[e].allowContentOf}function Ql(t,e){for(const n of t[e].allowWhere){const i=t[n];if(i){const n=i.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function Jl(t,e){for(const n of t[e].allowAttributesOf){const i=t[n];if(i){const n=i.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function Xl(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const i=t[e];if(i){const t=Object.keys(i).filter((t=>t.startsWith("is")));for(const e of t)e in n||(n[e]=i[e])}}delete n.inheritTypesFrom}function tc(t,e){const n=t[e],i=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(i))}function ec(t,e){const n=t[e];for(const i of n.allowIn){t[i].allowChildren.push(e)}}function nc(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function ic(t,e,n){for(const i of t)"string"==typeof i[n]?e[n].push(i[n]):Array.isArray(i[n])&&e[n].push(...i[n])}function oc(t,e){const n=t[e];return(i=t,Object.keys(i).map((t=>i[t]))).filter((t=>t.allowIn.includes(n.name)));var i}function rc(t){return"string"==typeof t||t.is("documentFragment")?{name:"string"==typeof t?t:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}function sc(t,e,n){for(const i of e.getAttributeKeys())t.checkAttribute(e,i)||n.removeAttribute(i,e)}class ac{constructor(t={}){this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this._emptyElementsToKeep=new Set,this.conversionApi=Object.assign({},t),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.safeInsert=this._safeInsert.bind(this),this.conversionApi.updateConversionResult=this._updateConversionResult.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this),this.conversionApi.getSplitParts=this._getSplitParts.bind(this),this.conversionApi.keepEmptyElement=this._keepEmptyElement.bind(this)}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const i of new $l(t)){const t={};for(const e of i.getAttributeKeys())t[e]=i.getAttribute(e);const o=e.createElement(i.name,t);n&&e.append(o,n),n=Ka._createAt(o,0)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=ql.createFrom(t),this.conversionApi.store={};const{modelRange:i}=this._convertItem(t,this._modelCursor),o=e.createDocumentFragment();if(i){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,o);o.markers=function(t,e){const n=new Set,i=new Map,o=Ja._createIn(t).getItems();for(const t of o)"$marker"==t.name&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),o=e.createPositionBefore(t);i.has(n)?i.get(n).end=o.clone():i.set(n,new Ja(o.clone())),e.remove(t)}return i}(o,e)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,o}_convertItem(t,e){const n=Object.assign({viewItem:t,modelCursor:e,modelRange:null});if(t.is("element")?this.fire("element:"+t.name,n,this.conversionApi):t.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof Ja))throw new l("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:Ka._createAt(e,0);const i=new Ja(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);t.modelRange instanceof Ja&&(i.end=t.modelRange.end,n=t.modelCursor)}return{modelRange:i,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);return!!n&&(this.conversionApi.writer.insert(t,n.position),!0)}_updateConversionResult(t,e){const n=this._getSplitParts(t),i=this.conversionApi.writer;e.modelRange||(e.modelRange=i.createRange(i.createPositionBefore(t),i.createPositionAfter(n[n.length-1])));const o=this._cursorParents.get(t);e.modelCursor=o?i.createPositionAt(o,0):e.modelRange.end}_splitToAllowedParent(t,e){const{schema:n,writer:i}=this.conversionApi;let o=n.findAllowedParent(e,t);if(o){if(o===e.parent)return{position:e};this._modelCursor.parent.getAncestors().includes(o)&&(o=null)}if(!o)return Ll(e,t,n)?{position:zl(e,i)}:null;const r=this.conversionApi.writer.split(e,o),s=[];for(const t of r.range.getWalker())if("elementEnd"==t.type)s.push(t.item);else{const e=s.pop(),n=t.item;this._registerSplitPair(e,n)}const a=r.range.end.parent;return this._cursorParents.set(t,a),{position:r.position,cursorParent:a}}_registerSplitPair(t,e){this._splitParts.has(t)||this._splitParts.set(t,[t]);const n=this._splitParts.get(t);this._splitParts.set(e,n),n.push(e)}_getSplitParts(t){let e;return e=this._splitParts.has(t)?this._splitParts.get(t):[t],e}_keepEmptyElement(t){this._emptyElementsToKeep.add(t)}_removeEmptyElements(){let t=!1;for(const e of this._splitParts.keys())e.isEmpty&&!this._emptyElementsToKeep.has(e)&&(this.conversionApi.writer.remove(e),this._splitParts.delete(e),t=!0);t&&this._removeEmptyElements()}}he(ac,k);class lc{getHtml(t){const e=document.implementation.createHTMLDocument("").createElement("div");return e.appendChild(t),e.innerHTML}}class cc{constructor(t){this.domParser=new DOMParser,this.domConverter=new ms(t,{renderingMode:"data"}),this.htmlWriter=new lc}toData(t){const e=this.domConverter.viewToDom(t,document);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e)}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode="marked"==t?"markedNbsp":"nbsp"}_toDom(t){t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)||(t=`${t}`);const e=this.domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),i=e.body.childNodes;for(;i.length>0;)n.appendChild(i[0]);return n}}class dc{constructor(t,e){this.model=t,this.mapper=new Xa,this.downcastDispatcher=new nl({mapper:this.mapper,schema:t.schema}),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const i=n.writer,o=n.mapper.toViewPosition(e.range.start),r=i.createText(e.item.data);i.insert(o,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.upcastDispatcher=new ac({schema:t.schema}),this.viewDocument=new Xo(e),this.stylesProcessor=e,this.htmlProcessor=new cc(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new _r(this.viewDocument),this.upcastDispatcher.on("text",((t,e,{schema:n,consumable:i,writer:o})=>{let r=e.modelCursor;if(!i.test(e.viewItem))return;if(!n.checkChild(r,"$text")){if(!Ll(r,"$text",n))return;r=zl(r,o)}i.consume(e.viewItem);const s=o.createText(e.viewItem.data);o.insert(s,r),e.modelRange=o.createRange(r,r.getShiftedBy(s.offsetSize)),e.modelCursor=e.modelRange.end}),{priority:"lowest"}),this.upcastDispatcher.on("element",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=i}}),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=i}}),{priority:"lowest"}),this.decorate("init"),this.decorate("set"),this.decorate("get"),this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"}),this.on("ready",(()=>{this.model.enqueueChange({isUndoable:!1},Ml)}),{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e]))throw new l("datacontroller-get-non-existent-root",this);const i=this.model.document.getRoot(e);return"empty"!==n||this.model.hasContent(i,{ignoreWhitespaces:!0})?this.stringify(i,t):""}stringify(t,e={}){const n=this.toView(t,e);return this.processor.toData(n)}toView(t,e={}){const n=this.viewDocument,i=this._viewWriter;this.mapper.clearBindings();const o=Ja._createIn(t),r=new vr(n);this.mapper.bindElements(t,r);const s=t.is("documentFragment")?t.markers:function(t){const e=[],n=t.root.document;if(!n)return new Map;const i=Ja._createIn(t);for(const t of n.model.markers){const n=t.getRange(),o=n.isCollapsed,r=n.start.isEqual(i.start)||n.end.isEqual(i.end);if(o&&r)e.push([t.name,n]);else{const o=i.getIntersection(n);o&&e.push([t.name,o])}}return e.sort((([t,e],[n,i])=>{if("after"!==e.end.compareWith(i.start))return 1;if("before"!==e.start.compareWith(i.end))return-1;switch(e.start.compareWith(i.start)){case"before":return 1;case"after":return-1;default:switch(e.end.compareWith(i.end)){case"before":return 1;case"after":return-1;default:return n.localeCompare(t)}}})),new Map(e)}(t);return this.downcastDispatcher.convert(o,s,i,e),r}init(t){if(this.model.document.version)throw new l("datacontroller-init-document-not-empty",this);let e={};if("string"==typeof t?e.main=t:e=t,!this._checkIfRootsExists(Object.keys(e)))throw new l("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},(t=>{for(const n of Object.keys(e)){const i=this.model.document.getRoot(n);t.insert(this.parse(e[n],i),i,0)}})),Promise.resolve()}set(t,e={}){let n={};if("string"==typeof t?n.main=t:n=t,!this._checkIfRootsExists(Object.keys(n)))throw new l("datacontroller-set-non-existent-root",this);this.model.enqueueChange(e.batchType||{},(t=>{t.setSelection(null),t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const e of Object.keys(n)){const i=this.model.document.getRoot(e);t.remove(t.createRangeIn(i)),t.insert(this.parse(n[e],i),i,0)}}))}parse(t,e="$root"){const n=this.processor.toView(t);return this.toModel(n,e)}toModel(t,e="$root"){return this.model.change((n=>this.upcastDispatcher.convert(t,n,e)))}addStyleProcessorRules(t){t(this.stylesProcessor)}registerRawContentMatcher(t){this.processor&&this.processor!==this.htmlProcessor&&this.processor.registerRawContentMatcher(t),this.htmlProcessor.registerRawContentMatcher(t)}destroy(){this.stopListening()}_checkIfRootsExists(t){for(const e of t)if(!this.model.document.getRootNames().includes(e))return!1;return!0}}he(dc,re);class hc{constructor(t,e){this._helpers=new Map,this._downcast=Ti(t),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Ti(e),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(t,e){const n=this._downcast.includes(e);if(!this._upcast.includes(e)&&!n)throw new l("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:n})}for(t){if(!this._helpers.has(t))throw new l("conversion-for-unknown-group",this);return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:n}of uc(t))this.for("upcast").elementToElement({model:e,view:n,converterPriority:t.converterPriority})}attributeToElement(t){this.for("downcast").attributeToElement(t);for(const{model:e,view:n}of uc(t))this.for("upcast").elementToAttribute({view:n,model:e,converterPriority:t.converterPriority})}attributeToAttribute(t){this.for("downcast").attributeToAttribute(t);for(const{model:e,view:n}of uc(t))this.for("upcast").attributeToAttribute({view:n,model:e})}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t))throw new l("conversion-group-exists",this);const i=n?new wl(e):new Nl(e);this._helpers.set(t,i)}}function*uc(t){if(t.model.values)for(const e of t.model.values){const n={key:t.model.key,value:e},i=t.view[e],o=t.upcastAlso?t.upcastAlso[e]:void 0;yield*gc(n,i,o)}else yield*gc(t.model,t.view,t.upcastAlso)}function*gc(t,e,n){if(yield{model:t,view:e},n)for(const e of Ti(n))yield{model:t,view:e}}class mc{constructor(t={}){"string"==typeof t&&(t="transparent"===t?{isUndoable:!1}:{},c("batch-constructor-deprecated-string-type"));const{isUndoable:e=!0,isLocal:n=!0,isUndo:i=!1,isTyping:o=!1}=t;this.operations=[],this.isUndoable=e,this.isLocal=n,this.isUndo=i,this.isTyping=o}get type(){return c("batch-type-deprecated"),"default"}get baseVersion(){for(const t of this.operations)if(null!==t.baseVersion)return t.baseVersion;return null}addOperation(t){return t.batch=this,this.operations.push(t),t}}class pc{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);return t.__className=this.constructor.className,delete t.batch,delete t.isDocumentOperation,t}static get className(){return"Operation"}static fromJSON(t){return new this(t.baseVersion)}}class fc{constructor(t){this.markers=new Map,this._children=new qa,t&&this._insertChild(0,t)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"===t||"model:documentFragment"===t}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children)t.push(e.toJSON());return t}static fromJSON(t){const e=[];for(const n of t)n.name?e.push(Ga.fromJSON(n)):e.push(Ha.fromJSON(n));return new fc(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Ha(t)];Ei(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new Ha(t):t instanceof Ua?new Ha(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}}function kc(t,e){const n=(e=Ac(e)).reduce(((t,e)=>t+e.offsetSize),0),i=t.parent;vc(t);const o=t.index;return i._insertChild(o,e),Cc(i,o+e.length),Cc(i,o),new Ja(t,t.getShiftedBy(n))}function bc(t){if(!t.isFlat)throw new l("operation-utils-remove-range-not-flat",this);const e=t.start.parent;vc(t.start),vc(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return Cc(e,t.start.index),n}function wc(t,e){if(!t.isFlat)throw new l("operation-utils-move-range-not-flat",this);const n=bc(t);return kc(e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset),n)}function Ac(t){const e=[];t instanceof Array||(t=[t]);for(let n=0;nt.maxOffset)throw new l("move-operation-nodes-do-not-exist",this);if(t===e&&n=n&&this.targetPosition.path[t]t._clone(!0)))),e=new Sc(this.position,t,this.baseVersion);return e.shouldReceiveAttributes=this.shouldReceiveAttributes,e}getReversed(){const t=this.position.root.document.graveyard,e=new Ka(t,[0]);return new Dc(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(!0)))),kc(this.position,t)}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t.nodes=this.nodes.toJSON(),t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(Ga.fromJSON(e)):n.push(Ha.fromJSON(e));const i=new Sc(Ka.fromJSON(t.position,e),n,t.baseVersion);return i.shouldReceiveAttributes=t.shouldReceiveAttributes,i}}class Tc extends pc{constructor(t,e,n,i,o,r){super(r),this.name=t,this.oldRange=e?e.clone():null,this.newRange=n?n.clone():null,this.affectsData=o,this._markers=i}get type(){return"marker"}clone(){return new Tc(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new Tc(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const t=this.newRange?"_set":"_remove";this._markers[t](this.name,this.newRange,!0,this.affectsData)}toJSON(){const t=super.toJSON();return this.oldRange&&(t.oldRange=this.oldRange.toJSON()),this.newRange&&(t.newRange=this.newRange.toJSON()),delete t._markers,t}static get className(){return"MarkerOperation"}static fromJSON(t,e){return new Tc(t.name,t.oldRange?Ja.fromJSON(t.oldRange,e):null,t.newRange?Ja.fromJSON(t.newRange,e):null,e.model.markers,t.affectsData,t.baseVersion)}}class Ic extends pc{constructor(t,e,n,i){super(i),this.position=t,this.position.stickiness="toNext",this.oldName=e,this.newName=n}get type(){return"rename"}clone(){return new Ic(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Ic(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const t=this.position.nodeAfter;if(!(t instanceof Ga))throw new l("rename-operation-wrong-position",this);if(t.name!==this.oldName)throw new l("rename-operation-wrong-name",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t}static get className(){return"RenameOperation"}static fromJSON(t,e){return new Ic(Ka.fromJSON(t.position,e),t.oldName,t.newName,t.baseVersion)}}class Bc extends pc{constructor(t,e,n,i,o){super(o),this.root=t,this.key=e,this.oldValue=n,this.newValue=i}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new Bc(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Bc(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new l("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new l("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new l("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const t=super.toJSON();return t.root=this.root.toJSON(),t}static get className(){return"RootAttributeOperation"}static fromJSON(t,e){if(!e.getRoot(t.root))throw new l("rootattribute-operation-fromjson-no-root",this,{rootName:t.root});return new Bc(e.getRoot(t.root),t.key,t.oldValue,t.newValue,t.baseVersion)}}class Mc extends pc{constructor(t,e,n,i,o){super(o),this.sourcePosition=t.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=e,this.targetPosition=n.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=i.clone()}get type(){return"merge"}get deletionPosition(){return new Ka(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const t=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Ja(this.sourcePosition,t)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.targetPosition._getTransformedByMergeOperation(this),e=this.sourcePosition.path.slice(0,-1),n=new Ka(this.sourcePosition.root,e)._getTransformedByMergeOperation(this);return new Lc(t,this.howMany,n,this.graveyardPosition,this.baseVersion+1)}_validate(){const t=this.sourcePosition.parent,e=this.targetPosition.parent;if(!t.parent)throw new l("merge-operation-source-position-invalid",this);if(!e.parent)throw new l("merge-operation-target-position-invalid",this);if(this.howMany!=t.maxOffset)throw new l("merge-operation-how-many-invalid",this)}_execute(){const t=this.sourcePosition.parent;wc(Ja._createIn(t),this.targetPosition),wc(Ja._createOn(t),this.graveyardPosition)}toJSON(){const t=super.toJSON();return t.sourcePosition=t.sourcePosition.toJSON(),t.targetPosition=t.targetPosition.toJSON(),t.graveyardPosition=t.graveyardPosition.toJSON(),t}static get className(){return"MergeOperation"}static fromJSON(t,e){const n=Ka.fromJSON(t.sourcePosition,e),i=Ka.fromJSON(t.targetPosition,e),o=Ka.fromJSON(t.graveyardPosition,e);return new this(n,t.howMany,i,o,t.baseVersion)}}class Lc extends pc{constructor(t,e,n,i,o){super(o),this.splitPosition=t.clone(),this.splitPosition.stickiness="toNext",this.howMany=e,this.insertionPosition=n,this.graveyardPosition=i?i.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();return t.push(0),new Ka(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Ja(this.splitPosition,t)}clone(){return new this.constructor(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard,e=new Ka(t,[0]);return new Mc(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent,e=this.splitPosition.offset;if(!t||t.maxOffset{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof Ja)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof Ja))throw new l("writer-move-invalid-range",this);if(!t.isFlat)throw new l("writer-move-range-not-flat",this);const i=Ka._createAt(e,n);if(i.isEqual(t.start))return;if(this._addOperationForAffectedMarkers("move",t),!Vc(t.root,i.root))throw new l("writer-move-different-document",this);const o=t.root.document?t.root.document.version:null,r=new Dc(t.start,t.end.offset-t.start.offset,i,o);this.batch.addOperation(r),this.model.applyOperation(r)}remove(t){this._assertWriterUsedCorrectly();const e=(t instanceof Ja?t:Ja._createOn(t)).getMinimalFlatRanges().reverse();for(const t of e)this._addOperationForAffectedMarkers("move",t),Fc(t.start,t.end.offset-t.start.offset,this.batch,this.model)}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore,n=t.nodeAfter;if(this._addOperationForAffectedMarkers("merge",t),!(e instanceof Ga))throw new l("writer-merge-no-element-before",this);if(!(n instanceof Ga))throw new l("writer-merge-no-element-after",this);t.root.document?this._merge(t):this._mergeDetached(t)}createPositionFromPath(t,e,n){return this.model.createPositionFromPath(t,e,n)}createPositionAt(t,e){return this.model.createPositionAt(t,e)}createPositionAfter(t){return this.model.createPositionAfter(t)}createPositionBefore(t){return this.model.createPositionBefore(t)}createRange(t,e){return this.model.createRange(t,e)}createRangeIn(t){return this.model.createRangeIn(t)}createRangeOn(t){return this.model.createRangeOn(t)}createSelection(t,e,n){return this.model.createSelection(t,e,n)}_mergeDetached(t){const e=t.nodeBefore,n=t.nodeAfter;this.move(Ja._createIn(n),Ka._createAt(e,"end")),this.remove(n)}_merge(t){const e=Ka._createAt(t.nodeBefore,"end"),n=Ka._createAt(t.nodeAfter,0),i=t.root.document.graveyard,o=new Ka(i,[0]),r=t.root.document.version,s=new Mc(n,t.nodeAfter.maxOffset,e,o,r);this.batch.addOperation(s),this.model.applyOperation(s)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof Ga))throw new l("writer-rename-not-element-instance",this);const n=t.root.document?t.root.document.version:null,i=new Ic(Ka._createBefore(t),t.name,e,n);this.batch.addOperation(i),this.model.applyOperation(i)}split(t,e){this._assertWriterUsedCorrectly();let n,i,o=t.parent;if(!o.parent)throw new l("writer-split-element-no-parent",this);if(e||(e=o.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new l("writer-split-invalid-limit-element",this);do{const e=o.root.document?o.root.document.version:null,r=o.maxOffset-t.offset,s=Lc.getInsertionPosition(t),a=new Lc(t,r,s,null,e);this.batch.addOperation(a),this.model.applyOperation(a),n||i||(n=o,i=t.parent.nextSibling),o=(t=this.createPositionAfter(t.parent)).parent}while(o!==e);return{position:t,range:new Ja(Ka._createAt(n,"end"),Ka._createAt(i,0))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new l("writer-wrap-range-not-flat",this);const n=e instanceof Ga?e:new Ga(e);if(n.childCount>0)throw new l("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new l("writer-wrap-element-attached",this);this.insert(n,t.start);const i=new Ja(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(i,Ka._createAt(n,0))}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new l("writer-unwrap-element-no-parent",this);this.move(Ja._createIn(t),this.createPositionAfter(t)),this.remove(t)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new l("writer-addmarker-no-usingoperation",this);const n=e.usingOperation,i=e.range,o=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new l("writer-addmarker-marker-exists",this);if(!i)throw new l("writer-addmarker-no-range",this);return n?(Oc(this,t,null,i,o),this.model.markers.get(t)):this.model.markers._set(t,i,n,o)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,i=this.model.markers.get(n);if(!i)throw new l("writer-updatemarker-marker-not-exists",this);if(!e)return c("writer-updatemarker-reconvert-using-editingcontroller",{markerName:n}),void this.model.markers._refresh(i);const o="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:i.affectsData;if(!o&&!e.range&&!r)throw new l("writer-updatemarker-wrong-options",this);const a=i.getRange(),d=e.range?e.range:a;o&&e.usingOperation!==i.managedUsingOperations?e.usingOperation?Oc(this,n,null,d,s):(Oc(this,n,a,null,s),this.model.markers._set(n,d,void 0,s)):i.managedUsingOperations?Oc(this,n,a,d,s):this.model.markers._set(n,d,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new l("writer-removemarker-no-marker",this);const n=this.model.markers.get(e);if(!n.managedUsingOperations)return void this.model.markers._remove(e);Oc(this,e,n.getRange(),null,n.affectsData)}setSelection(t,e,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of ji(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._removeSelectionAttribute(t);else for(const e of t)this._removeSelectionAttribute(e)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const i=ml._getStoreAttributeKey(t);this.setAttribute(i,e,n.anchor.parent)}n._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const n=ml._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new l("writer-incorrect-use",this)}_addOperationForAffectedMarkers(t,e){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const i=n.getRange();let o=!1;if("move"===t)o=e.containsPosition(i.start)||e.start.isEqual(i.start)||e.containsPosition(i.end)||e.end.isEqual(i.end);else{const t=e.nodeBefore,n=e.nodeAfter,r=i.start.parent==t&&i.start.isAtEnd,s=i.end.parent==n&&0==i.end.offset,a=i.end.nodeAfter==n,l=i.start.nodeAfter==n;o=r||s||a||l}o&&this.updateMarker(n.name,{range:i})}}}function Pc(t,e,n,i){const o=t.model,r=o.document;let s,a,l,c=i.start;for(const t of i.getWalker({shallow:!0}))l=t.item.getAttribute(e),s&&a!=l&&(a!=n&&d(),c=s),s=t.nextPosition,a=l;function d(){const i=new Ja(c,s),l=i.root.document?r.version:null,d=new xc(i,e,a,n,l);t.batch.addOperation(d),o.applyOperation(d)}s instanceof Ka&&s!=c&&a!=n&&d()}function Rc(t,e,n,i){const o=t.model,r=o.document,s=i.getAttribute(e);let a,l;if(s!=n){if(i.root===i){const t=i.document?r.version:null;l=new Bc(i,e,s,n,t)}else{a=new Ja(Ka._createBefore(i),t.createPositionAfter(i));const o=a.root.document?r.version:null;l=new xc(a,e,s,n,o)}t.batch.addOperation(l),o.applyOperation(l)}}function Oc(t,e,n,i,o){const r=t.model,s=r.document,a=new Tc(e,n,i,r.markers,o,s.version);t.batch.addOperation(a),r.applyOperation(a)}function Fc(t,e,n,i){let o;if(t.root.document){const n=i.document,r=new Ka(n.graveyard,[0]);o=new Dc(t,e,r,n.version)}else o=new Ec(t,e);n.addOperation(o),i.applyOperation(o)}function Vc(t,e){return t===e||t instanceof zc&&e instanceof zc}class jc{constructor(t){this._markerCollection=t,this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null,this._refreshedItems=new Set}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size}bufferOperation(t){switch(t.type){case"insert":if(this._isInInsertedElement(t.position.parent))return;this._markInsert(t.position.parent,t.position.offset,t.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const e of t.range.getItems({shallow:!0}))this._isInInsertedElement(e.parent)||this._markAttribute(e);break;case"remove":case"move":case"reinsert":{if(t.sourcePosition.isEqual(t.targetPosition)||t.sourcePosition.getShiftedBy(t.howMany).isEqual(t.targetPosition))return;const e=this._isInInsertedElement(t.sourcePosition.parent),n=this._isInInsertedElement(t.targetPosition.parent);e||this._markRemove(t.sourcePosition.parent,t.sourcePosition.offset,t.howMany),n||this._markInsert(t.targetPosition.parent,t.getMovedRangeStart().offset,t.howMany);break}case"rename":{if(this._isInInsertedElement(t.position.parent))return;this._markRemove(t.position.parent,t.position.offset,1),this._markInsert(t.position.parent,t.position.offset,1);const e=Ja._createFromPositionAndShift(t.position,1);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}break}case"split":{const e=t.splitPosition.parent;this._isInInsertedElement(e)||this._markRemove(e,t.splitPosition.offset,t.howMany),this._isInInsertedElement(t.insertionPosition.parent)||this._markInsert(t.insertionPosition.parent,t.insertionPosition.offset,1),t.graveyardPosition&&this._markRemove(t.graveyardPosition.parent,t.graveyardPosition.offset,1);break}case"merge":{const e=t.sourcePosition.parent;this._isInInsertedElement(e.parent)||this._markRemove(e.parent,e.startOffset,1);const n=t.graveyardPosition.parent;this._markInsert(n,t.graveyardPosition.offset,1);const i=t.targetPosition.parent;this._isInInsertedElement(i)||this._markInsert(i,t.targetPosition.offset,e.maxOffset);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n){const i=this._changedMarkers.get(t);i?(i.newMarkerData=n,null==i.oldMarkerData.range&&null==n.range&&this._changedMarkers.delete(t)):this._changedMarkers.set(t,{newMarkerData:n,oldMarkerData:e})}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldMarkerData.range&&t.push({name:e,range:n.oldMarkerData.range});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newMarkerData.range&&t.push({name:e,range:n.newMarkerData.range});return t}getChangedMarkers(){return Array.from(this._changedMarkers).map((([t,e])=>({name:t,data:{oldRange:e.oldMarkerData.range,newRange:e.newMarkerData.range}})))}hasDataChanges(){if(this._changesInElement.size>0)return!0;for(const{newMarkerData:t,oldMarkerData:e}of this._changedMarkers.values()){if(t.affectsData!==e.affectsData)return!0;if(t.affectsData){const n=t.range&&!e.range,i=!t.range&&e.range,o=t.range&&e.range&&!t.range.isEqual(e.range);if(n||i||o)return!0}}return!1}getChanges(t={includeChangesInGraveyard:!1}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort(((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offsett.position.root!=e.position.root?t.position.root.rootNamet));for(const t of e)delete t.changeCount,"attribute"==t.type&&(delete t.position,delete t.length);return this._changeCount=0,this._cachedChangesWithGraveyard=e,this._cachedChanges=e.filter(qc),t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementSnapshots.clear(),this._changedMarkers.clear(),this._refreshedItems=new Set,this._cachedChanges=null}_refreshItem(t){if(this._isInInsertedElement(t.parent))return;this._markRemove(t.parent,t.startOffset,t.offsetSize),this._markInsert(t.parent,t.startOffset,t.offsetSize),this._refreshedItems.add(t);const e=Ja._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}this._cachedChanges=null}_markInsert(t,e,n){const i={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,i)}_markRemove(t,e,n){const i={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,i),this._removeAllNestedChanges(t,e,n)}_markAttribute(t){const e={type:"attribute",offset:t.startOffset,howMany:t.offsetSize,count:this._changeCount++};this._markChange(t.parent,e)}_markChange(t,e){this._makeSnapshot(t);const n=this._getChangesForElement(t);this._handleChange(e,n),n.push(e);for(let t=0;tn.offset){if(i>o){const t={type:"attribute",offset:o,howMany:i-o,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offseto?(t.nodesToHandle=i-o,t.offset=o):t.nodesToHandle=0);if("remove"==n.type&&t.offsetn.offset){const o={type:"attribute",offset:n.offset,howMany:i-n.offset,count:this._changeCount++};this._handleChange(o,e),e.push(o),t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}"attribute"==n.type&&(t.offset>=n.offset&&i<=o?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&i>=o&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:Ka._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:Ka._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const i=[];n=new Map(n);for(const[o,r]of e){const e=n.has(o)?n.get(o):null;e!==r&&i.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:o,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(o)}for(const[e,o]of n)i.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:o,changeCount:this._changeCount++});return i}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),i=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&i>=t.offset&&ii){for(let e=0;e=t&&i.baseVersiont.source)).join("|")+")";return new RegExp(`${t}|${e}(?:‍${e})*`,"ug")}();function Yc(t,e){const n=String(t).matchAll(Kc);return Array.from(n).some((t=>t.index{const n=e[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new l("model-document-applyoperation-wrong-version",this,{operation:n})}),{priority:"highest"}),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)}),{priority:"high"}),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&(this.version++,this.history.addOperation(n))}),{priority:"low"}),this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(t.markers,"update",((t,e,n,i,o)=>{const r={...e.getData(),range:i};this.differ.bufferMarkerChange(e.name,o,r),null===n&&e.on("change",((t,n)=>{const i=e.getData();this.differ.bufferMarkerChange(e.name,{...i,range:n},i)}))}))}get graveyard(){return this.getRoot(Zc)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new l("model-document-createroot-name-exists",this,{name:e});const n=new zc(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(){return Array.from(this.roots,(t=>t.rootName)).filter((t=>t!=Zc))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=Ri(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_handleChangeBlock(t){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(t),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",t.batch):this.fire("change",t.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const t of this.roots)if(t!==this.graveyard)return t;return this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model,n=e.schema,i=e.createPositionFromPath(t,[0]);return n.getNearestSelectionRange(i)||e.createRange(i)}_validateSelectionRange(t){return Jc(t.start)&&Jc(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),e=n(t),e)break}while(e)}}function Jc(t){const e=t.textNode;if(e){const n=e.data,i=t.offset-e.startOffset;return!Wc(n,i)&&!$c(n,i)}return!0}he(Qc,k);class Xc{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){const e=t instanceof td?t.name:t;return this._markers.has(e)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,i=!1){const o=t instanceof td?t.name:t;if(o.includes(","))throw new l("markercollection-incorrect-marker-name",this);const r=this._markers.get(o);if(r){const t=r.getData(),s=r.getRange();let a=!1;return s.isEqual(e)||(r._attachLiveRange(dl.fromRange(e)),a=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,a=!0),"boolean"==typeof i&&i!=r.affectsData&&(r._affectsData=i,a=!0),a&&this.fire("update:"+o,r,s,e,t),r}const s=dl.fromRange(e),a=new td(o,s,n,i);return this._markers.set(o,a),this.fire("update:"+o,a,null,e,{...a.getData(),range:null}),a}_remove(t){const e=t instanceof td?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire("update:"+e,n,n.getRange(),null,n.getData()),this._destroyMarker(n),!0)}_refresh(t){const e=t instanceof td?t.name:t,n=this._markers.get(e);if(!n)throw new l("markercollection-refresh-marker-not-exists",this);const i=n.getRange();this.fire("update:"+e,n,i,i,n.getData())}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(yield e)}destroy(){for(const t of this._markers.values())this._destroyMarker(t);this._markers=null,this.stopListening()}*getMarkersGroup(t){for(const e of this._markers.values())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}he(Xc,k);class td{constructor(t,e,n,i){this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=i}get managedUsingOperations(){if(!this._liveRange)throw new l("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new l("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new l("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new l("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new l("marker-destroyed",this);return this._liveRange.toRange()}is(t){return"marker"===t||"model:marker"===t}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}he(td,k);class ed extends pc{get type(){return"noop"}clone(){return new ed(this.baseVersion)}getReversed(){return new ed(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const nd={};nd[xc.className]=xc,nd[Sc.className]=Sc,nd[Tc.className]=Tc,nd[Dc.className]=Dc,nd[ed.className]=ed,nd[pc.className]=pc,nd[Ic.className]=Ic,nd[Bc.className]=Bc,nd[Lc.className]=Lc,nd[Mc.className]=Mc;class id extends Ka{constructor(t,e,n="toNone"){if(super(t,e,n),!this.root.is("rootElement"))throw new l("model-liveposition-root-not-rootelement",t);od.call(this)}detach(){this.stopListening()}is(t){return"livePosition"===t||"model:livePosition"===t||"position"==t||"model:position"===t}toPosition(){return new Ka(this.root,this.path.slice(),this.stickiness)}static fromPosition(t,e){return new this(t.root,t.path.slice(),e||t.stickiness)}}function od(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&rd.call(this,n)}),{priority:"low"})}function rd(t){const e=this.getTransformedByOperation(t);if(!this.isEqual(e)){const t=this.toPosition();this.path=e.path,this.root=e.root,this.fire("change",t)}}he(id,k);class sd{constructor(t,e,n){this.model=t,this.writer=e,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._documentFragment=e.createDocumentFragment(),this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0),this._firstNode=null,this._lastNode=null,this._lastAutoParagraph=null,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null}handleNodes(t){for(const e of Array.from(t))this._handleNode(e);this._insertPartialFragment(),this._lastAutoParagraph&&this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph),this._mergeOnRight(),this.schema.removeDisallowedAttributes(this._filterAttributesOf,this.writer),this._filterAttributesOf=[]}_updateLastNodeFromAutoParagraph(t){const e=this.writer.createPositionAfter(this._lastNode),n=this.writer.createPositionAfter(t);if(n.isAfter(e)){if(this._lastNode=t,this.position.parent!=t||!this.position.isAtEnd)throw new l("insertcontent-invalid-insertion-position",this);this.position=n,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this.nodeToSelect?Ja._createOn(this.nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new Ja(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(t){if(this.schema.isObject(t))return void this._handleObject(t);let e=this._checkAndAutoParagraphToAllowedPosition(t);e||(e=this._checkAndSplitToAllowedPosition(t),e)?(this._appendToFragment(t),this._firstNode||(this._firstNode=t),this._lastNode=t):this._handleDisallowedNode(t)}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const t=id.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=t.toPosition()),this._documentFragment.isEmpty||this.writer.insert(this._documentFragment,this.position),this._documentFragmentPosition=this.writer.createPositionAt(this._documentFragment,0),this.position=t.toPosition(),t.detach()}_handleObject(t){this._checkAndSplitToAllowedPosition(t)?this._appendToFragment(t):this._tryAutoparagraphing(t)}_handleDisallowedNode(t){t.is("element")?this.handleNodes(t.getChildren()):this._tryAutoparagraphing(t)}_appendToFragment(t){if(!this.schema.checkChild(this.position,t))throw new l("insertcontent-wrong-position",this,{node:t,position:this.position});this.writer.insert(t,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize),this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")?this.nodeToSelect=t:this.nodeToSelect=null,this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){this._affectedStart||(this._affectedStart=id.fromPosition(t,"toPrevious")),this._affectedEnd&&!this._affectedEnd.isBefore(t)||(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=id.fromPosition(t,"toNext"))}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof Ga))return;if(!this._canMergeLeft(t))return;const e=id._createBefore(t);e.stickiness="toNext";const n=id.fromPosition(this.position,"toNext");this._affectedStart.isEqual(e)&&(this._affectedStart.detach(),this._affectedStart=id._createAt(e.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=id._createAt(e.nodeBefore,"end","toNext")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_mergeOnRight(){const t=this._lastNode;if(!(t instanceof Ga))return;if(!this._canMergeRight(t))return;const e=id._createAfter(t);if(e.stickiness="toNext",!this.position.isEqual(e))throw new l("insertcontent-invalid-insertion-position",this);this.position=Ka._createAt(e.nodeBefore,"end");const n=id.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(e)&&(this._affectedEnd.detach(),this._affectedEnd=id._createAt(e.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=id._createAt(e.nodeBefore,0,"toPrevious")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_canMergeLeft(t){const e=t.previousSibling;return e instanceof Ga&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof Ga&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement("paragraph");this._getAllowedIn(this.position.parent,e)&&this.schema.checkChild(e,t)&&(e._appendChild(t),this._handleNode(e))}_checkAndAutoParagraphToAllowedPosition(t){if(this.schema.checkChild(this.position.parent,t))return!0;if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",t))return!1;this._insertPartialFragment();const e=this.writer.createElement("paragraph");return this.writer.insert(e,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=e,this.position=this.writer.createPositionAt(e,0),!0}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(this.position.parent,t);if(!e)return!1;for(e!=this.position.parent&&this._insertPartialFragment();e!=this.position.parent;)if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t),t.isEmpty&&t.parent===e&&this.writer.remove(t)}else if(this.position.isAtEnd)this.position=this.writer.createPositionAfter(this.position.parent);else{const t=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position),this.writer.split(this.position),this.position=t,this.canMergeWith.add(this.position.nodeAfter)}return!0}_getAllowedIn(t,e){return this.schema.checkChild(t,e)?t:this.schema.isLimit(t)?null:this._getAllowedIn(t.parent,e)}}function ad(t,e,n="auto"){const i=t.getSelectedElement();if(i&&e.schema.isObject(i)&&!e.schema.isInline(i))return["before","after"].includes(n)?e.createRange(e.createPositionAt(i,n)):e.createRangeOn(i);const o=Na(t.getSelectedBlocks());if(!o)return e.createRange(t.focus);if(o.isEmpty)return e.createRange(e.createPositionAt(o,0));const r=e.createPositionAfter(o);return t.focus.isTouching(r)?e.createRange(r):e.createRange(e.createPositionBefore(o))}function ld(t,e,n,i,o={}){if(!t.schema.isObject(e))throw new l("insertobject-element-not-an-object",t,{object:e});let r;r=n?n.is("selection")?n:t.createSelection(n,i):t.document.selection;let s=r;o.findOptimalPosition&&t.schema.isBlock(e)&&(s=t.createSelection(ad(r,t,o.findOptimalPosition)));const a=Na(r.getSelectedBlocks()),c={};return a&&Object.assign(c,t.schema.getAttributesWithProperty(a,"copyOnReplace",!0)),t.change((n=>{s.isCollapsed||t.deleteContent(s,{doNotAutoparagraph:!0});let i=e;const r=s.anchor.parent;!t.schema.checkChild(r,e)&&t.schema.checkChild(r,"paragraph")&&t.schema.checkChild("paragraph",e)&&(i=n.createElement("paragraph"),n.insert(e,i)),t.schema.setAllowedAttributes(i,c,n);const a=t.insertContent(i,s);return a.isCollapsed||o.setSelection&&function(t,e,n,i){const o=t.model;if("after"==n){let n=e.nextSibling;!(n&&o.schema.checkChild(n,"$text"))&&o.schema.checkChild(e.parent,"paragraph")&&(n=t.createElement("paragraph"),o.schema.setAllowedAttributes(n,i,t),o.insertContent(n,t.createPositionAfter(e))),n&&t.setSelection(n,0)}else{if("on"!=n)throw new l("insertobject-invalid-place-parameter-value",o);t.setSelection(e,"on")}}(n,e,o.setSelection,c),a}))}function cd(t,e,n={}){if(e.isCollapsed)return;const i=e.getFirstRange();if("$graveyard"==i.root.rootName)return;const o=t.schema;t.change((t=>{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const i=e.getFirstRange();if(i.start.parent==i.end.parent)return!1;return t.checkChild(n,"paragraph")}(o,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n)),gd(t,t.createPositionAt(n,0),e)}(t,e);const r={};if(!n.doNotAutoparagraph){const t=e.getSelectedElement();t&&Object.assign(r,o.getAttributesWithProperty(t,"copyOnReplace",!0))}const[s,a]=function(t){const e=t.root.document.model,n=t.start;let i=t.end;if(e.hasContent(t,{ignoreMarkers:!0})){const n=function(t){const e=t.parent,n=e.root.document.model.schema,i=e.getAncestors({parentFirst:!0,includeSelf:!0});for(const t of i){if(n.isLimit(t))return null;if(n.isBlock(t))return t}}(i);if(n&&i.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:"backward"});const o=n.getLastPosition(),r=e.createRange(o,i);e.hasContent(r,{ignoreMarkers:!0})||(i=o)}}return[id.fromPosition(n,"toPrevious"),id.fromPosition(i,"toNext")]}(i);s.isTouching(a)||t.remove(t.createRange(s,a)),n.leaveUnmerged||(!function(t,e,n){const i=t.model;if(!ud(t.model.schema,e,n))return;const[o,r]=function(t,e){const n=t.getAncestors(),i=e.getAncestors();let o=0;for(;n[o]&&n[o]==i[o];)o++;return[n[o],i[o]]}(e,n);if(!o||!r)return;!i.hasContent(o,{ignoreMarkers:!0})&&i.hasContent(r,{ignoreMarkers:!0})?hd(t,e,n,o.parent):dd(t,e,n,o.parent)}(t,s,a),o.removeDisallowedAttributes(s.parent.getChildren(),t)),md(t,e,s),!n.doNotAutoparagraph&&function(t,e){const n=t.checkChild(e,"$text"),i=t.checkChild(e,"paragraph");return!n&&i}(o,s)&&gd(t,s,e,r),s.detach(),a.detach()}))}function dd(t,e,n,i){const o=e.parent,r=n.parent;if(o!=i&&r!=i){for(e=t.createPositionAfter(o),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(r,e),t.merge(e);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}ud(t.model.schema,e,n)&&dd(t,e,n,i)}}function hd(t,e,n,i){const o=e.parent,r=n.parent;if(o!=i&&r!=i){for(e=t.createPositionAfter(o),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(o,n);e.parent.isEmpty;){const n=e.parent;e=t.createPositionBefore(n),t.remove(n)}n=t.createPositionBefore(r),function(t,e){const n=e.nodeBefore,i=e.nodeAfter;n.name!=i.name&&t.rename(n,i.name);t.clearAttributes(n),t.setAttributes(Object.fromEntries(i.getAttributes()),n),t.merge(e)}(t,n),ud(t.model.schema,e,n)&&hd(t,e,n,i)}}function ud(t,e,n){const i=e.parent,o=n.parent;return i!=o&&(!t.isLimit(i)&&!t.isLimit(o)&&function(t,e,n){const i=new Ja(t,e);for(const t of i.getWalker())if(n.isLimit(t.item))return!1;return!0}(e,n,t))}function gd(t,e,n,i={}){const o=t.createElement("paragraph");t.model.schema.setAllowedAttributes(o,i,t),t.insert(o,e),md(t,n,t.createPositionAt(o,0))}function md(t,e,n){e instanceof ml?t.setSelection(n):e.setTo(n)}const pd=' ,.?!:;"-()';function fd(t,e){const{isForward:n,walker:i,unit:o,schema:r,treatEmojiAsSingleUnit:s}=t,{type:a,item:l,nextPosition:c}=e;if("text"==a)return"word"===t.unit?function(t,e){let n=t.position.textNode;if(n){let i=t.position.offset-n.startOffset;for(;!bd(n.data,i,e)&&!wd(n,i,e);){t.next();const o=e?t.position.nodeAfter:t.position.nodeBefore;if(o&&o.is("$text")){const i=o.data.charAt(e?0:o.data.length-1);pd.includes(i)||(t.next(),n=t.position.textNode)}i=t.position.offset-n.startOffset}}return t.position}(i,n):function(t,e,n){const i=t.position.textNode;if(i){const o=i.data;let r=t.position.offset-i.startOffset;for(;Wc(o,r)||"character"==e&&$c(o,r)||n&&Yc(o,r);)t.next(),r=t.position.offset-i.startOffset}return t.position}(i,o,s);if(a==(n?"elementStart":"elementEnd")){if(r.isSelectable(l))return Ka._createAt(l,n?"after":"before");if(r.checkChild(c,"$text"))return c}else{if(r.isLimit(l))return void i.skip((()=>!0));if(r.checkChild(c,"$text"))return c}}function kd(t,e){const n=t.root,i=Ka._createAt(n,e?"end":0);return e?new Ja(t,i):new Ja(i,t)}function bd(t,e,n){const i=e+(n?0:-1);return pd.includes(t.charAt(i))}function wd(t,e,n){return e===(n?t.endOffset:0)}function Ad(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map((t=>e.createRangeOn(t))).filter((e=>(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end)))).forEach((t=>{n.push(t.start.parent),e.remove(t)})),n.forEach((t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=e.createRangeOn(n);n=n.parent,e.remove(t)}}))}function Cd(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.selection,i=e.schema,o=[];let r=!1;for(const t of n.getRanges()){const e=vd(t,i);e&&!e.isEqual(t)?(o.push(e),r=!0):o.push(t)}r&&t.setSelection(function(t){const e=[...t],n=new Set;let i=1;for(;i!n.has(e)))}(o),{backward:n.isBackward})}(e,t)))}function vd(t,e){return t.isCollapsed?function(t,e){const n=t.start,i=e.getNearestSelectionRange(n);if(!i){const t=n.getAncestors().reverse().find((t=>e.isObject(t)));return t?Ja._createOn(t):null}if(!i.isCollapsed)return i;const o=i.start;if(n.isEqual(o))return null;return new Ja(o)}(t,e):function(t,e){const{start:n,end:i}=t,o=e.checkChild(n,"$text"),r=e.checkChild(i,"$text"),s=e.getLimitElement(n),a=e.getLimitElement(i);if(s===a){if(o&&r)return null;if(function(t,e,n){const i=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text"),o=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return i||o}(n,i,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter)?null:e.getNearestSelectionRange(n,"forward"),o=i.nodeBefore&&e.isSelectable(i.nodeBefore)?null:e.getNearestSelectionRange(i,"backward"),r=t?t.start:n,s=o?o.end:i;return new Ja(r,s)}}const l=s&&!s.is("rootElement"),c=a&&!a.is("rootElement");if(l||c){const t=n.nodeAfter&&i.nodeBefore&&n.nodeAfter.parent===i.nodeBefore.parent,o=l&&(!t||!yd(n.nodeAfter,e)),r=c&&(!t||!yd(i.nodeBefore,e));let d=n,h=i;return o&&(d=Ka._createBefore(_d(s,e))),r&&(h=Ka._createAfter(_d(a,e))),new Ja(d,h)}return null}(t,e)}function _d(t,e){let n=t,i=n;for(;e.isLimit(i)&&i.parent;)n=i,i=i.parent;return n}function yd(t,e){return t&&e.isSelectable(t)}class xd{constructor(){this.markers=new Xc,this.document=new Qc(this),this.schema=new Wl,this._pendingChanges=[],this._currentWriter=null,["insertContent","insertObject","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((t=>this.decorate(t))),this.on("applyOperation",((t,e)=>{e[0]._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck(((t,e)=>{if("$marker"===e.name)return!0})),Cd(this),this.document.registerPostFixer(Ml)}change(t){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new mc,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}catch(t){l.rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{t?"function"==typeof t?(e=t,t=new mc):t instanceof mc||(t=new mc(t)):t=new mc,this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(t){l.rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n){return function(t,e,n,i){return t.change((o=>{let r;r=n?n instanceof rl||n instanceof ml?n:o.createSelection(n,i):t.document.selection,r.isCollapsed||t.deleteContent(r,{doNotAutoparagraph:!0});const s=new sd(t,o,r.anchor);let a;a=e.is("documentFragment")?e.getChildren():[e],s.handleNodes(a);const l=s.getSelectionRange();l&&(r instanceof ml?o.setSelection(l):r.setTo(l));const c=s.getAffectedRange()||t.createRange(r.anchor);return s.destroy(),c}))}(this,t,e,n)}insertObject(t,e,n,i){return ld(this,t,e,n,i)}deleteContent(t,e){cd(this,t,e)}modifySelection(t,e){!function(t,e,n={}){const i=t.schema,o="backward"!=n.direction,r=n.unit?n.unit:"character",s=!!n.treatEmojiAsSingleUnit,a=e.focus,l=new Wa({boundaries:kd(a,o),singleCharacters:!0,direction:o?"forward":"backward"}),c={walker:l,schema:i,isForward:o,unit:r,treatEmojiAsSingleUnit:s};let d;for(;d=l.next();){if(d.done)return;const n=fd(c,d.value);if(n)return void(e instanceof ml?t.change((t=>{t.setSelectionFocus(n)})):e.setFocus(n))}}(this,t,e)}getSelectedContent(t){return function(t,e){return t.change((t=>{const n=t.createDocumentFragment(),i=e.getFirstRange();if(!i||i.isCollapsed)return n;const o=i.start.root,r=i.start.getCommonPath(i.end),s=o.getNodeByPath(r);let a;a=i.start.parent==i.end.parent?i:t.createRange(t.createPositionAt(s,i.start.path[r.length]),t.createPositionAt(s,i.end.path[r.length]+1));const l=a.end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("$textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(t.cloneElement(e,!0),n);if(a!=i){const e=i._getTransformedByMove(a.start,t.createPositionAt(n,0),l)[0],o=t.createRange(t.createPositionAt(n,0),e.start);Ad(t.createRange(e.end,t.createPositionAt(n,"end")),t),Ad(o,t)}return n}))}(this,t)}hasContent(t,e={}){const n=t instanceof Ga?Ja._createIn(t):t;if(n.isCollapsed)return!1;const{ignoreWhitespaces:i=!1,ignoreMarkers:o=!1}=e;if(!o)for(const t of this.markers.getMarkersIntersectingRange(n))if(t.affectsData)return!0;for(const t of n.getItems())if(this.schema.isContent(t)){if(!t.is("$textProxy"))return!0;if(!i)return!0;if(-1!==t.data.search(/\S/))return!0}return!1}createPositionFromPath(t,e,n){return new Ka(t,e,n)}createPositionAt(t,e){return Ka._createAt(t,e)}createPositionAfter(t){return Ka._createAfter(t)}createPositionBefore(t){return Ka._createBefore(t)}createRange(t,e){return new Ja(t,e)}createRangeIn(t){return Ja._createIn(t)}createRangeOn(t){return Ja._createOn(t)}createSelection(t,e,n){return new rl(t,e,n)}createBatch(t){return new mc(t)}createOperationFromJSON(t){return class{static fromJSON(t,e){return nd[t.__className].fromJSON(t,e)}}.fromJSON(t,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];for(this.fire("_beforeChanges");this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new Nc(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return this.fire("_afterChanges"),t}}he(xd,re);class Ed extends Ra{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=(e,n)=>{this.editor.execute(t),n()}}super.set(t,e,n)}}class Dd{constructor(t={}){const e=t.language||this.constructor.defaultConfig&&this.constructor.defaultConfig.language;this._context=t.context||new zi({language:e}),this._context._addEditor(this,!t.context);const n=Array.from(this.constructor.builtinPlugins||[]);this.config=new _i(t,this.constructor.defaultConfig),this.config.define("plugins",n),this.config.define(this._context._getEditorConfig()),this.plugins=new Si(this,n,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new Ul,this.set("state","initializing"),this.once("ready",(()=>this.state="ready"),{priority:"high"}),this.once("destroy",(()=>this.state="destroyed"),{priority:"high"}),this.model=new xd;const i=new So;this.data=new dc(this.model,i),this.editing=new Hl(this.model,i),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new hc([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new Ed(this),this.keystrokes.listenTo(this.editing.view.document)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(t){throw new l("editor-isreadonly-has-no-setter")}enableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new l("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)||(this._readOnlyLocks.add(t),1===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new l("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)&&(this._readOnlyLocks.delete(t),0===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}initPlugins(){const t=this.config,e=t.get("plugins"),n=t.get("removePlugins")||[],i=t.get("extraPlugins")||[],o=t.get("substitutePlugins")||[];return this.plugins.init(e.concat(i),n,o)}destroy(){let t=Promise.resolve();return"initializing"==this.state&&(t=new Promise((t=>this.once("ready",t)))),t.then((()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()})).then((()=>this.plugins.destroy())).then((()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})).then((()=>this._context._removeEditor(this)))}execute(...t){try{return this.commands.execute(...t)}catch(t){l.rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}}he(Dd,re);class Sd{constructor(t){this.editor=t,this._components=new Map}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){this._components.set(Td(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new l("componentfactory-item-missing",this,{name:t});return this._components.get(Td(t)).callback(this.editor.locale)}has(t){return this._components.has(Td(t))}}function Td(t){return String(t).toLowerCase()}class Id{constructor(t){this.editor=t,this.componentFactory=new Sd(t),this.focusTracker=new Pa,this.set("viewportOffset",this._readViewportOffsetFromConfig()),this._editableElementsMap=new Map,this.listenTo(t.editing.view.document,"layoutChanged",(()=>this.update()))}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy();for(const t of this._editableElementsMap.values())t.ckeditorInstance=null;this._editableElementsMap=new Map}setEditableElement(t,e){this._editableElementsMap.set(t,e),e.ckeditorInstance||(e.ckeditorInstance=this.editor)}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}_readViewportOffsetFromConfig(){const t=this.editor,e=t.config.get("ui.viewportOffset");if(e)return e;const n=t.config.get("toolbar.viewportTopOffset");return n?(console.warn("editor-ui-deprecated-viewport-offset-config: The `toolbar.vieportTopOffset` configuration option is deprecated. It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead."),{top:n}):{top:0}}}he(Id,re);const Bd={setData(t){this.data.set(t)},getData(t){return this.data.get(t)}},Md=Bd;const Ld={updateSourceElement(){if(!this.sourceElement)throw new l("editor-missing-sourceelement",this);var t,e;t=this.sourceElement,e=this.data.get(),t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}};class zd extends Ni{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new Di({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new l("pendingactions-add-invalid-message",this);const e=Object.create(re);return e.set("message",t),this._actions.add(e),this.hasAny=!0,e}remove(t){this._actions.remove(t),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}const Nd='',Pd={cancel:'',caption:'',check:'',cog:'',eraser:'',lowVision:'',image:'',alignBottom:'',alignMiddle:'',alignTop:'',alignLeft:'',alignCenter:'',alignRight:'',alignJustify:'',objectLeft:'',objectCenter:'',objectRight:'',objectFullWidth:'',objectInline:'',objectBlockLeft:'',objectBlockRight:'',objectSizeFull:'',objectSizeLarge:'',objectSizeSmall:'',objectSizeMedium:'',pencil:'',pilcrow:'',quote:'',threeVerticalDots:Nd};function Rd({emitter:t,activator:e,callback:n,contextElements:i}){t.listenTo(document,"mousedown",((t,o)=>{if(!e())return;const r="function"==typeof o.composedPath?o.composedPath():[];for(const t of i)if(t.contains(o.target)||r.includes(t))return;n()}))}function Od(t){t.set("_isCssTransitionsDisabled",!1),t.disableCssTransitions=()=>{t._isCssTransitionsDisabled=!0},t.enableCssTransitions=()=>{t._isCssTransitionsDisabled=!1},t.extendTemplate({attributes:{class:[t.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}function Fd({view:t}){t.listenTo(t.element,"submit",((e,n)=>{n.preventDefault(),t.fire("submit")}),{useCapture:!0})}class Vd extends Di{constructor(t=[]){super(t,{idProperty:"viewUid"}),this.on("add",((t,e,n)=>{this._renderViewIntoCollectionParent(e,n)})),this.on("remove",((t,e)=>{e.element&&this._parentElement&&e.element.remove()})),this._parentElement=null}destroy(){this.map((t=>t.destroy()))}setParent(t){this._parentElement=t;for(const t of this)this._renderViewIntoCollectionParent(t)}delegate(...t){if(!t.length||!t.every((t=>"string"==typeof t)))throw new l("ui-viewcollection-delegate-wrong-events",this);return{to:e=>{for(const n of this)for(const i of t)n.delegate(i).to(e);this.on("add",((n,i)=>{for(const n of t)i.delegate(n).to(e)})),this.on("remove",((n,i)=>{for(const n of t)i.stopDelegating(n,e)}))}}}_renderViewIntoCollectionParent(t,e){t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[e])}}var jd=n(6150),Hd={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(jd.Z,Hd);jd.Z.locals;class Ud{constructor(t){this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new Di,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",((e,n)=>{n.locale=t})),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=qd.bind(this,this)}createCollection(t){const e=new Vd(t);return this._viewCollections.add(e),e}registerChild(t){Ei(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){Ei(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new qd(t)}extendTemplate(t){qd.extend(this.template,t)}render(){if(this.isRendered)throw new l("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((t=>t.destroy())),this.template&&this.template._revertData&&this.template.revert(this.element)}}he(Ud,As),he(Ud,re);class qd{constructor(t){Object.assign(this,th(Xd(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new l("ui-template-revert-not-applied",[this,t]);this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)sh(n)?yield n:ah(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,i)=>new Wd({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:i}),if:(n,i,o)=>new $d({observable:t,emitter:e,attribute:n,valueIfTrue:i,callback:o})}}static extend(t,e){if(t._isRendered)throw new l("template-extend-render",[this,t]);oh(t,th(Xd(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text,e)throw new l("ui-template-wrong-syntax",this);return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),Kd(this.text)?this._bindToObservable({schema:this.text,updater:Zd(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){let e,n,i,o;if(!this.attributes)return;const r=t.node,s=t.revertData;for(e in this.attributes)if(i=r.getAttribute(e),n=this.attributes[e],s&&(s.attributes[e]=i),o=x(n[0])&&n[0].ns?n[0].ns:null,Kd(n)){const a=o?n[0].value:n;s&&ch(e)&&a.unshift(i),this._bindToObservable({schema:a,updater:Qd(r,e,o),data:t})}else"style"==e&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],t):(s&&i&&ch(e)&&n.unshift(i),n=n.map((t=>t&&t.value||t)).reduce(((t,e)=>t.concat(e)),[]).reduce(nh,""),rh(n)||r.setAttributeNS(o,e,n))}_renderStyleAttribute(t,e){const n=e.node;for(const i in t){const o=t[i];Kd(o)?this._bindToObservable({schema:[o],updater:Jd(n,i),data:e}):n.style[i]=o}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,i=t.isApplying;let o=0;for(const r of this.children)if(lh(r)){if(!i){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(sh(r))i||(r.isRendered||r.render(),n.appendChild(r.element));else if(Zr(r))n.appendChild(r);else if(i){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({node:n.childNodes[o++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map((n=>{const[i,o]=e.split("@");return n.activateDomEventListener(i,o,t)}));t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const i=n.revertData;Yd(t,e,n);const o=t.filter((t=>!rh(t))).filter((t=>t.observable)).map((i=>i.activateAttributeListener(t,e,n)));i&&i.bindings.push(o)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)t.textContent=e.text;else{for(const n in e.attributes){const i=e.attributes[n];null===i?t.removeAttribute(n):t.setAttribute(n,i)}for(let n=0;nYd(t,e,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,i),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,i)}}}class Wd extends Gd{activateDomEventListener(t,e,n){const i=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,i),()=>{this.emitter.stopListening(n.node,t,i)}}}class $d extends Gd{getValue(t){return!rh(super.getValue(t))&&(this.valueIfTrue||!0)}}function Kd(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(Kd):t instanceof Gd)}function Yd(t,e,{node:n}){let i=function(t,e){return t.map((t=>t instanceof Gd?t.getValue(e):t))}(t,n);i=1==t.length&&t[0]instanceof $d?i[0]:i.reduce(nh,""),rh(i)?e.remove():e.set(i)}function Zd(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function Qd(t,e,n){return{set(i){t.setAttributeNS(n,e,i)},remove(){t.removeAttributeNS(n,e)}}}function Jd(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function Xd(t){return Ci(t,(t=>{if(t&&(t instanceof Gd||ah(t)||sh(t)||lh(t)))return t}))}function th(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){t.text=Ti(t.text)}(t),t.on&&(t.eventListeners=function(t){for(const e in t)eh(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=Ti(t[e].value)),eh(t,e)}(t.attributes);const e=[];if(t.children)if(lh(t.children))e.push(t.children);else for(const n of t.children)ah(n)||sh(n)||Zr(n)?e.push(n):e.push(new qd(n));t.children=e}return t}function eh(t,e){t[e]=Ti(t[e])}function nh(t,e){return rh(e)?t:rh(t)?e:`${t} ${e}`}function ih(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function oh(t,e){if(e.attributes&&(t.attributes||(t.attributes={}),ih(t.attributes,e.attributes)),e.eventListeners&&(t.eventListeners||(t.eventListeners={}),ih(t.eventListeners,e.eventListeners)),e.text&&t.text.push(...e.text),e.children&&e.children.length){if(t.children.length!=e.children.length)throw new l("ui-template-extend-children-mismatch",t);let n=0;for(const i of e.children)oh(t.children[n++],i)}}function rh(t){return!t&&0!==t}function sh(t){return t instanceof Ud}function ah(t){return t instanceof qd}function lh(t){return t instanceof Vd}function ch(t){return"class"==t||"style"==t}class dh extends Vd{constructor(t,e=[]){super(e),this.locale=t}attachToDom(){this._bodyCollectionContainer=new qd({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let t=document.querySelector(".ck-body-wrapper");t||(t=pa(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(t)),t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const t=document.querySelector(".ck-body-wrapper");t&&0==t.childElementCount&&t.remove()}}var hh=n(1174),uh={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(hh.Z,uh);hh.Z.locals;class gh extends Ud{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],viewBox:t.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",(()=>{this._updateXMLContent(),this._colorFillPaths()})),this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),e=t.getAttribute("viewBox");for(e&&(this.viewBox=e),this.element.innerHTML="";t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach((t=>{t.style.fill=this.fillColor}))}}var mh=n(9948),ph={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(mh.Z,ph);mh.Z.locals;class fh extends Ud{constructor(t){super(t),this.set("text",""),this.set("position","s");const e=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",e.to("position",(t=>"ck-tooltip_"+t)),e.if("text","ck-hidden",(t=>!t.trim()))]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:e.to("text")}]}]})}}var kh=n(4499),bh={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(kh.Z,bh);kh.Z.locals;class wh extends Ud{constructor(t){super(t);const e=this.bindTemplate,n=r();this.set("class"),this.set("labelStyle"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke"),this.set("label"),this.set("tabindex",-1),this.set("tooltip"),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new gh,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this)),this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",e.to("class"),e.if("isEnabled","ck-disabled",(t=>!t)),e.if("isVisible","ck-hidden",(t=>!t)),e.to("isOn",(t=>t?"ck-on":"ck-off")),e.if("withText","ck-button_with-text"),e.if("withKeystroke","ck-button_with-keystroke")],type:e.to("type",(t=>t||"button")),tabindex:e.to("tabindex"),"aria-labelledby":`ck-editor__aria-label_${n}`,"aria-disabled":e.if("isEnabled",!0,(t=>!t)),"aria-pressed":e.to("isOn",(t=>!!this.isToggleable&&String(t)))},children:this.children,on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((t=>{this.isEnabled?this.fire("execute"):t.preventDefault()}))}})}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}_createTooltipView(){const t=new fh;return t.bind("text").to(this,"_tooltipString"),t.bind("position").to(this,"tooltipPosition"),t}_createLabelView(t){const e=new Ud,n=this.bindTemplate;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:`ck-editor__aria-label_${t}`},children:[{text:this.bindTemplate.to("label")}]}),e}_createKeystrokeView(){const t=new Ud;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(t=>pr(t)))}]}),t}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=pr(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var Ah=n(9681),Ch={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Ah.Z,Ch);Ah.Z.locals;class vh extends wh{constructor(t){super(t),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new Ud;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),t}}function _h(t,e){const n=t.t,i={Black:n("Black"),"Dim grey":n("Dim grey"),Grey:n("Grey"),"Light grey":n("Light grey"),White:n("White"),Red:n("Red"),Orange:n("Orange"),Yellow:n("Yellow"),"Light green":n("Light green"),Green:n("Green"),Aquamarine:n("Aquamarine"),Turquoise:n("Turquoise"),"Light blue":n("Light blue"),Blue:n("Blue"),Purple:n("Purple")};return e.map((t=>{const e=i[t.label];return e&&e!=t.label&&(t.label=e),t}))}function yh(t){return t.map(xh).filter((t=>!!t))}function xh(t){return"string"==typeof t?{model:t,label:t,hasBorder:!1,view:{name:"span",styles:{color:t}}}:{model:t.color,label:t.label||t.color,hasBorder:void 0!==t.hasBorder&&t.hasBorder,view:{name:"span",styles:{color:`${t.color}`}}}}class Eh extends wh{constructor(t){super(t);const e=this.bindTemplate;this.set("color"),this.set("hasBorder"),this.icon='',this.extendTemplate({attributes:{style:{backgroundColor:e.to("color")},class:["ck","ck-color-grid__tile",e.if("hasBorder","ck-color-table__color-tile_bordered")]}})}render(){super.render(),this.iconView.fillColor="hsl(0, 0%, 100%)"}}class Dh{constructor(t){if(Object.assign(this,t),t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const i of n)t.keystrokeHandler.set(i,((t,n)=>{this[e](),n()}))}}get first(){return this.focusables.find(Sh)||null}get last(){return this.focusables.filter(Sh).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find(((e,n)=>{const i=e.element===this.focusTracker.focusedElement;return i&&(t=n),i})),t)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){t&&t.focus()}_getFocusableItem(t){const e=this.current,n=this.focusables.length;if(!n)return null;if(null===e)return this[1===t?"first":"last"];let i=(e+n+t)%n;do{const e=this.focusables.get(i);if(Sh(e))return e;i=(i+n+t)%n}while(i!==e);return null}}function Sh(t){return!(!t.focus||!ya(t.element))}var Th=n(4923),Ih={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Th.Z,Ih);Th.Z.locals;class Bh extends Ud{constructor(t,e){super(t);const n=e&&e.colorDefinitions||[],i={};e&&e.columns&&(i.gridTemplateColumns=`repeat( ${e.columns}, 1fr)`),this.set("selectedColor"),this.items=this.createCollection(),this.focusTracker=new Pa,this.keystrokes=new Ra,this._focusCycler=new Dh({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowleft",focusNext:"arrowright"}}),this.items.on("add",((t,e)=>{e.isOn=e.color===this.selectedColor})),n.forEach((t=>{const e=new Eh;e.set({color:t.color,label:t.label,tooltip:!0,hasBorder:t.options.hasBorder}),e.on("execute",(()=>{this.fire("execute",{value:t.color,hasBorder:t.options.hasBorder,label:t.label})})),this.items.add(e)})),this.setTemplate({tag:"div",children:this.items,attributes:{class:["ck","ck-color-grid"],style:i}}),this.on("change:selectedColor",((t,e,n)=>{for(const t of this.items)t.isOn=t.color===n}))}focus(){this.items.length&&this.items.first.focus()}focusLast(){this.items.length&&this.items.last.focus()}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}}const Mh='';class Lh extends wh{constructor(t){super(t),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new gh;return t.content=Mh,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}var zh=n(66),Nh={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(zh.Z,Nh);zh.Z.locals;class Ph extends Ud{constructor(t){super(t);const e=this.bindTemplate;this.set("class"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke"),this.set("label"),this.set("tabindex",-1),this.set("tooltip"),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(),this.arrowView=this._createArrowView(),this.keystrokes=new Ra,this.focusTracker=new Pa,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",e.to("class"),e.if("isVisible","ck-hidden",(t=>!t)),this.arrowView.bindTemplate.if("isOn","ck-splitbutton_open")]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",((t,e)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),e())})),this.keystrokes.set("arrowleft",((t,e)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),e())}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(){const t=new wh;return t.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),t.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),t.delegate("execute").to(this),t}_createArrowView(){const t=new wh,e=t.bindTemplate;return t.icon=Mh,t.extendTemplate({attributes:{class:"ck-splitbutton__arrow","aria-haspopup":!0,"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("isEnabled").to(this),t.delegate("execute").to(this,"open"),t}}class Rh extends Ud{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",e.to("position",(t=>`ck-dropdown__panel_${t}`)),e.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:e.to((t=>t.preventDefault()))}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}var Oh=n(3488),Fh={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Oh.Z,Fh);Oh.Z.locals;function Vh({element:t,target:e,positions:n,limiter:i,fitInViewport:o,viewportOffsetConfig:r}){F(e)&&(e=e()),F(i)&&(i=i());const s=function(t){return t&&t.parentNode?t.offsetParent===rs.document.body?null:t.offsetParent:null}(t),a=new wa(t);let l;const c={targetRect:new wa(e),elementRect:a,positionedElementAncestor:s};if(i||o){const t=i&&new wa(i).getVisible(),e=o&&function(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const e=new wa(rs.window);return e.top+=t.top,e.height-=t.top,e.bottom-=t.bottom,e.height-=t.bottom,e}(r);Object.assign(c,{limiterRect:t,viewportRect:e}),l=function(t,e){const{elementRect:n}=e,i=n.getArea(),o=t.map((t=>new Hh(t,e))).filter((t=>!!t.name));let r=0,s=null;for(const t of o){const{_limiterIntersectionArea:e,_viewportIntersectionArea:n}=t;if(e===i)return t;const o=n**2+e**2;o>r&&(r=o,s=t)}return s}(n,c)||new Hh(n[0],c)}else l=new Hh(n[0],c);return l}function jh(t){const{scrollX:e,scrollY:n}=rs.window;return t.clone().moveBy(e,n)}class Hh{constructor(t,e){const n=t(e.targetRect,e.elementRect,e.viewportRect);if(!n)return;const{left:i,top:o,name:r,config:s}=n;Object.assign(this,{name:r,config:s}),this._positioningFunctionCorrdinates={left:i,top:o},this._options=e}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get _limiterIntersectionArea(){const t=this._options.limiterRect;if(t){const e=this._options.viewportRect;if(!e)return t.getIntersectionArea(this._rect);{const n=t.getIntersection(e);if(n)return n.getIntersectionArea(this._rect)}}return 0}get _viewportIntersectionArea(){const t=this._options.viewportRect;return t?t.getIntersectionArea(this._rect):0}get _rect(){return this._cachedRect||(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCorrdinates.left,this._positioningFunctionCorrdinates.top)),this._cachedRect}get _absoluteRect(){return this._cachedAbsoluteRect||(this._cachedAbsoluteRect=jh(this._rect),this._options.positionedElementAncestor&&function(t,e){const n=jh(new wa(e)),i=ka(e);let o=0,r=0;o-=n.left,r-=n.top,o+=e.scrollLeft,r+=e.scrollTop,o-=i.left,r-=i.top,t.moveBy(o,r)}(this._cachedAbsoluteRect,this._options.positionedElementAncestor)),this._cachedAbsoluteRect}}class Uh extends Ud{constructor(t,e,n){super(t);const i=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class"),this.set("id"),this.set("panelPosition","auto"),this.keystrokes=new Ra,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",i.to("class"),i.if("isEnabled","ck-disabled",(t=>!t))],id:i.to("id"),"aria-describedby":i.to("ariaDescribedById")},children:[e,n]}),e.extendTemplate({attributes:{class:["ck-dropdown__button"]}})}render(){super.render(),this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen})),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",(()=>{this.isOpen&&("auto"===this.panelPosition?this.panelView.position=Uh._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)})),this.keystrokes.listenTo(this.element);const t=(t,e)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,e())};this.keystrokes.set("arrowdown",((t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())})),this.keystrokes.set("arrowright",((t,e)=>{this.isOpen&&e()})),this.keystrokes.set("arrowleft",t),this.keystrokes.set("esc",t)}focus(){this.buttonView.focus()}get _panelPositions(){const{south:t,north:e,southEast:n,southWest:i,northEast:o,northWest:r,southMiddleEast:s,southMiddleWest:a,northMiddleEast:l,northMiddleWest:c}=Uh.defaultPanelPositions;return"rtl"!==this.locale.uiLanguageDirection?[n,i,s,a,t,o,r,l,c,e]:[i,n,a,s,t,r,o,c,l,e]}}Uh.defaultPanelPositions={south:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/2,name:"s"}),southEast:t=>({top:t.bottom,left:t.left,name:"se"}),southWest:(t,e)=>({top:t.bottom,left:t.left-e.width+t.width,name:"sw"}),southMiddleEast:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/4,name:"sme"}),southMiddleWest:(t,e)=>({top:t.bottom,left:t.left-3*(e.width-t.width)/4,name:"smw"}),north:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/2,name:"n"}),northEast:(t,e)=>({top:t.top-e.height,left:t.left,name:"ne"}),northWest:(t,e)=>({top:t.top-e.height,left:t.left-e.width+t.width,name:"nw"}),northMiddleEast:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/4,name:"nme"}),northMiddleWest:(t,e)=>({top:t.top-e.height,left:t.left-3*(e.width-t.width)/4,name:"nmw"})},Uh._getOptimalPosition=Vh;class qh extends Ud{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class Gh extends Ud{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}function Wh(t){return Array.isArray(t)?{items:t,removeItems:[]}:t?Object.assign({items:[],removeItems:[]},t):{items:[],removeItems:[]}}var $h=n(5571),Kh={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()($h.Z,Kh);$h.Z.locals;class Yh extends Ud{constructor(t,e){super(t);const n=this.bindTemplate,i=this.t;this.options=e||{},this.set("ariaLabel",i("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new Pa,this.keystrokes=new Ra,this.set("class"),this.set("isCompact",!1),this.itemsView=new Zh(t),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const o="rtl"===t.uiLanguageDirection;this._focusCycler=new Dh({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[o?"arrowright":"arrowleft","arrowup"],focusNext:[o?"arrowleft":"arrowright","arrowdown"]}});const r=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];var s;this.options.shouldGroupWhenFull&&this.options.isFloating&&r.push("ck-toolbar_floating"),this.setTemplate({tag:"div",attributes:{class:r,role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")}},children:this.children,on:{mousedown:(s=this,s.bindTemplate.to((t=>{t.target===s.element&&t.preventDefault()})))}}),this._behavior=this.options.shouldGroupWhenFull?new Jh(this):new Qh(this)}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e){const n=Wh(t),i=n.items.filter(((t,i,o)=>"|"===t||-1===n.removeItems.indexOf(t)&&("-"===t?!this.options.shouldGroupWhenFull||(c("toolbarview-line-break-ignored-when-grouping-items",o),!1):!!e.has(t)||(c("toolbarview-item-unavailable",{name:t}),!1)))),o=this._cleanSeparators(i).map((t=>"|"===t?new qh:"-"===t?new Gh:e.create(t)));this.items.addMany(o)}_cleanSeparators(t){const e=t=>"-"!==t&&"|"!==t,n=t.length,i=t.findIndex(e),o=n-t.slice().reverse().findIndex(e);return t.slice(i,o).filter(((t,n,i)=>{if(e(t))return!0;return!(n>0&&i[n-1]===t)}))}}class Zh extends Ud{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class Qh{constructor(t){const e=t.bindTemplate;t.set("isVertical",!1),t.itemsView.children.bindTo(t.items).using((t=>t)),t.focusables.bindTo(t.items).using((t=>t)),t.extendTemplate({attributes:{class:[e.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class Jh{constructor(t){this.view=t,this.viewChildren=t.children,this.viewFocusables=t.focusables,this.viewItemsView=t.itemsView,this.viewFocusTracker=t.focusTracker,this.viewLocale=t.locale,this.ungroupedItems=t.createCollection(),this.groupedItems=t.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t)),this.ungroupedItems.on("add",this._updateFocusCycleableItems.bind(this)),this.ungroupedItems.on("remove",this._updateFocusCycleableItems.bind(this)),t.children.on("add",this._updateFocusCycleableItems.bind(this)),t.children.on("remove",this._updateFocusCycleableItems.bind(this)),t.items.on("change",((t,e)=>{const n=e.index;for(const t of e.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(t):this.ungroupedItems.remove(t);for(let t=n;tthis.ungroupedItems.length?this.groupedItems.add(i,t-this.ungroupedItems.length):this.ungroupedItems.add(i,t)}this._updateGrouping()})),t.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(t){this.viewElement=t.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(t)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!ya(this.viewElement))return void(this.shouldUpdateGroupingOnNextResize=!0);const t=this.groupedItems.length;let e;for(;this._areItemsOverflowing;)this._groupLastItem(),e=!0;if(!e&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==t&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const t=this.viewElement,e=this.viewLocale.uiLanguageDirection,n=new wa(t.lastChild),i=new wa(t);if(!this.cachedPadding){const n=rs.window.getComputedStyle(t),i="ltr"===e?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[i])}return"ltr"===e?n.right>i.right-this.cachedPadding:n.left{t&&t===e.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),t=e.contentRect.width)})),this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new qh),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const t=this.viewLocale,e=t.t,n=lu(t);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===t.uiLanguageDirection?"sw":"se",cu(n,[]),n.buttonView.set({label:e("Show more items"),tooltip:!0,tooltipPosition:"rtl"===t.uiLanguageDirection?"se":"sw",icon:Nd}),n.toolbarView.items.bindTo(this.groupedItems).using((t=>t)),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map((t=>{this.viewFocusables.add(t)})),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}var Xh=n(1162),tu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Xh.Z,tu);Xh.Z.locals;class eu extends Ud{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new Pa,this.keystrokes=new Ra,this._focusCycler=new Dh({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class nu extends Ud{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class iu extends Ud{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}var ou=n(5075),ru={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(ou.Z,ru);ou.Z.locals;var su=n(6875),au={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(su.Z,au);su.Z.locals;function lu(t,e=Lh){const n=new e(t),i=new Rh(t),o=new Uh(t,n,i);return n.bind("isEnabled").to(o),n instanceof Lh?n.bind("isOn").to(o,"isOpen"):n.arrowView.bind("isOn").to(o,"isOpen"),function(t){(function(t){t.on("render",(()=>{Rd({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=!1},contextElements:[t.element]})}))})(t),function(t){t.on("execute",(e=>{e.source instanceof vh||(t.isOpen=!1)}))}(t),function(t){t.keystrokes.set("arrowdown",((e,n)=>{t.isOpen&&(t.panelView.focus(),n())})),t.keystrokes.set("arrowup",((e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())}))}(t)}(o),o}function cu(t,e){const n=t.locale,i=n.t,o=t.toolbarView=new Yh(n);o.set("ariaLabel",i("Dropdown toolbar")),t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),e.map((t=>o.items.add(t))),t.panelView.children.add(o),o.items.delegate("execute").to(t)}function du(t,e){const n=t.locale,i=t.listView=new eu(n);i.items.bindTo(e).using((({type:t,model:e})=>{if("separator"===t)return new iu(n);if("button"===t||"switchbutton"===t){const i=new nu(n);let o;return o="button"===t?new wh(n):new vh(n),o.bind(...Object.keys(e)).to(e),o.delegate("execute").to(i),i.children.add(o),i}})),t.panelView.children.add(i),i.items.delegate("execute").to(t)}var hu=n(4547),uu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(hu.Z,uu);hu.Z.locals;class gu extends Ud{constructor(t){super(t),this.body=new dh(t)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}var mu=n(2751),pu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(mu.Z,pu);mu.Z.locals;class fu extends Ud{constructor(t){super(t),this.set("text"),this.set("for"),this.id=`ck-editor__label_${r()}`;const e=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:e.to("for")},children:[{text:e.to("text")}]})}}class ku extends gu{constructor(t){super(t),this.top=this.createCollection(),this.main=this.createCollection(),this._voiceLabelView=this._createVoiceLabel(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-editor","ck-rounded-corners"],role:"application",dir:t.uiLanguageDirection,lang:t.uiLanguage,"aria-labelledby":this._voiceLabelView.id},children:[this._voiceLabelView,{tag:"div",attributes:{class:["ck","ck-editor__top","ck-reset_all"],role:"presentation"},children:this.top},{tag:"div",attributes:{class:["ck","ck-editor__main"],role:"presentation"},children:this.main}]})}_createVoiceLabel(){const t=this.t,e=new fu;return e.text=t("Rich Text Editor"),e.extendTemplate({attributes:{class:"ck-voice-label"}}),e}}class bu extends Ud{constructor(t,e,n){super(t),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}}),this.name=null,this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=e}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",(()=>this._updateIsFocusedClasses())),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}_updateIsFocusedClasses(){const t=this._editingView;function e(e){t.change((n=>{const i=t.document.getRoot(e.name);n.addClass(e.isFocused?"ck-focused":"ck-blurred",i),n.removeClass(e.isFocused?"ck-blurred":"ck-focused",i)}))}t.isRenderingInProgress?function n(i){t.once("change:isRenderingInProgress",((t,o,r)=>{r?n(i):e(i)}))}(this):e(this)}}class wu extends bu{constructor(t,e,n){super(t,e,n),this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const t=this._editingView,e=this.t;t.change((n=>{const i=t.document.getRoot(this.name);n.setAttribute("aria-label",e("Rich Text Editor, %0",this.name),i)}))}}var Au=n(5523),Cu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Au.Z,Cu);Au.Z.locals;class vu extends Ud{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("label",e.label||""),this.set("class",e.class||null),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__header",n.to("class")]},children:this.children});const i=new Ud(t);i.setTemplate({tag:"span",attributes:{class:["ck","ck-form__header__label"]},children:[{text:n.to("label")}]}),this.children.add(i)}}var _u=n(6985),yu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(_u.Z,yu);_u.Z.locals;class xu extends Ud{constructor(t){super(t),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById"),this.focusTracker=new Pa,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0),this.set("inputMode","text");const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck","ck-input",e.if("isFocused","ck-input_focused"),e.if("isEmpty","ck-input-text_empty"),e.if("hasError","ck-error")],id:e.to("id"),placeholder:e.to("placeholder"),readonly:e.to("isReadOnly"),inputmode:e.to("inputMode"),"aria-invalid":e.if("hasError",!0),"aria-describedby":e.to("ariaDescribedById")},on:{input:e.to(((...t)=>{this.fire("input",...t),this._updateIsEmpty()})),change:e.to(this._updateIsEmpty.bind(this))}})}render(){super.render(),this.focusTracker.add(this.element),this._setDomElementValue(this.value),this._updateIsEmpty(),this.on("change:value",((t,e,n)=>{this._setDomElementValue(n),this._updateIsEmpty()}))}destroy(){super.destroy(),this.focusTracker.destroy()}select(){this.element.select()}focus(){this.element.focus()}_updateIsEmpty(){this.isEmpty=!this.element.value}_setDomElementValue(t){this.element.value=t||0===t?t:""}}class Eu extends xu{constructor(t){super(t),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}class Du extends xu{constructor(t,{min:e,max:n,step:i}={}){super(t);const o=this.bindTemplate;this.set("min",e),this.set("max",n),this.set("step",i),this.extendTemplate({attributes:{type:"number",class:["ck-input-number"],min:o.to("min"),max:o.to("max"),step:o.to("step")}})}}var Su=n(8111),Tu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Su.Z,Tu);Su.Z.locals;class Iu extends Ud{constructor(t,e){super(t);const n=`ck-labeled-field-view-${r()}`,i=`ck-labeled-field-view-status-${r()}`;this.fieldView=e(this,n,i),this.set("label"),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class"),this.set("placeholder"),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(i),this.bind("_statusText").to(this,"errorText",this,"infoText",((t,e)=>t||e));const o=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",o.to("class"),o.if("isEnabled","ck-disabled",(t=>!t)),o.if("isEmpty","ck-labeled-field-view_empty"),o.if("isFocused","ck-labeled-field-view_focused"),o.if("placeholder","ck-labeled-field-view_placeholder"),o.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:[this.fieldView,this.labelView]},this.statusView]})}_createLabelView(t){const e=new fu(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createStatusView(t){const e=new Ud(this.locale),n=this.bindTemplate;return e.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",(t=>!t))],id:t,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),e}focus(){this.fieldView.focus()}}function Bu(t,e,n){const i=new Eu(t.locale);return i.set({id:e,ariaDescribedById:n}),i.bind("isReadOnly").to(t,"isEnabled",(t=>!t)),i.bind("hasError").to(t,"errorText",(t=>!!t)),i.on("input",(()=>{t.errorText=null})),t.bind("isEmpty","isFocused","placeholder").to(i),i}function Mu(t,e,n){const i=new Du(t.locale);return i.set({id:e,ariaDescribedById:n,inputMode:"numeric"}),i.bind("isReadOnly").to(t,"isEnabled",(t=>!t)),i.bind("hasError").to(t,"errorText",(t=>!!t)),i.on("input",(()=>{t.errorText=null})),t.bind("isEmpty","isFocused","placeholder").to(i),i}function Lu(t,e,n){const i=lu(t.locale);return i.set({id:e,ariaDescribedById:n}),i.bind("isEnabled").to(t),i}class zu extends Ni{static get pluginName(){return"Notification"}init(){this.on("show:warning",((t,e)=>{window.alert(e.message)}),{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=`show:${t.type}`+(t.namespace?`:${t.namespace}`:"");this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class Nu{constructor(t,e){e&&Jt(this,e),t&&this.set(t)}}function Pu(t){return e=>e+t}he(Nu,re);var Ru=n(8245),Ou={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Ru.Z,Ou);Ru.Z.locals;const Fu=Pu("px"),Vu=rs.document.body;class ju extends Ud{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class"),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",e.to("position",(t=>`ck-balloon-panel_${t}`)),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("class")],style:{top:e.to("top",Fu),left:e.to("left",Fu)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=ju.defaultPositions,n=Object.assign({},{element:this.element,positions:[e.southArrowNorth,e.southArrowNorthMiddleWest,e.southArrowNorthMiddleEast,e.southArrowNorthWest,e.southArrowNorthEast,e.northArrowSouth,e.northArrowSouthMiddleWest,e.northArrowSouthMiddleEast,e.northArrowSouthWest,e.northArrowSouthEast,e.viewportStickyNorth],limiter:Vu,fitInViewport:!0},t),i=ju._getOptimalPosition(n),o=parseInt(i.left),r=parseInt(i.top),{name:s,config:a={}}=i,{withArrow:l=!0}=a;Object.assign(this,{top:r,left:o,position:s,withArrow:l})}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(t):this._stopPinning()},this._startPinning(t),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(t){this.attachTo(t);const e=Hu(t.target),n=t.limiter?Hu(t.limiter):Vu;this.listenTo(rs.document,"scroll",((i,o)=>{const r=o.target,s=e&&r.contains(e),a=n&&r.contains(n);!s&&!a&&e&&n||this.attachTo(t)}),{useCapture:!0}),this.listenTo(rs.window,"resize",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(rs.document,"scroll"),this.stopListening(rs.window,"resize")}}function Hu(t){return vi(t)?t:fa(t)?t.commonAncestorContainer:"function"==typeof t?Hu(t()):null}ju.arrowHorizontalOffset=25,ju.arrowVerticalOffset=10,ju.stickyVerticalOffset=20,ju._getOptimalPosition=Vh,ju.defaultPositions=function({horizontalOffset:t=ju.arrowHorizontalOffset,verticalOffset:e=ju.arrowVerticalOffset,stickyVerticalOffset:n=ju.stickyVerticalOffset,config:i}={}){return{northWestArrowSouthWest:(e,n)=>({top:o(e,n),left:e.left-t,name:"arrow_sw",...i&&{config:i}}),northWestArrowSouthMiddleWest:(e,n)=>({top:o(e,n),left:e.left-.25*n.width-t,name:"arrow_smw",...i&&{config:i}}),northWestArrowSouth:(t,e)=>({top:o(t,e),left:t.left-e.width/2,name:"arrow_s",...i&&{config:i}}),northWestArrowSouthMiddleEast:(e,n)=>({top:o(e,n),left:e.left-.75*n.width+t,name:"arrow_sme",...i&&{config:i}}),northWestArrowSouthEast:(e,n)=>({top:o(e,n),left:e.left-n.width+t,name:"arrow_se",...i&&{config:i}}),northArrowSouthWest:(e,n)=>({top:o(e,n),left:e.left+e.width/2-t,name:"arrow_sw",...i&&{config:i}}),northArrowSouthMiddleWest:(e,n)=>({top:o(e,n),left:e.left+e.width/2-.25*n.width-t,name:"arrow_smw",...i&&{config:i}}),northArrowSouth:(t,e)=>({top:o(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s",...i&&{config:i}}),northArrowSouthMiddleEast:(e,n)=>({top:o(e,n),left:e.left+e.width/2-.75*n.width+t,name:"arrow_sme",...i&&{config:i}}),northArrowSouthEast:(e,n)=>({top:o(e,n),left:e.left+e.width/2-n.width+t,name:"arrow_se",...i&&{config:i}}),northEastArrowSouthWest:(e,n)=>({top:o(e,n),left:e.right-t,name:"arrow_sw",...i&&{config:i}}),northEastArrowSouthMiddleWest:(e,n)=>({top:o(e,n),left:e.right-.25*n.width-t,name:"arrow_smw",...i&&{config:i}}),northEastArrowSouth:(t,e)=>({top:o(t,e),left:t.right-e.width/2,name:"arrow_s",...i&&{config:i}}),northEastArrowSouthMiddleEast:(e,n)=>({top:o(e,n),left:e.right-.75*n.width+t,name:"arrow_sme",...i&&{config:i}}),northEastArrowSouthEast:(e,n)=>({top:o(e,n),left:e.right-n.width+t,name:"arrow_se",...i&&{config:i}}),southWestArrowNorthWest:(e,n)=>({top:r(e),left:e.left-t,name:"arrow_nw",...i&&{config:i}}),southWestArrowNorthMiddleWest:(e,n)=>({top:r(e),left:e.left-.25*n.width-t,name:"arrow_nmw",...i&&{config:i}}),southWestArrowNorth:(t,e)=>({top:r(t),left:t.left-e.width/2,name:"arrow_n",...i&&{config:i}}),southWestArrowNorthMiddleEast:(e,n)=>({top:r(e),left:e.left-.75*n.width+t,name:"arrow_nme",...i&&{config:i}}),southWestArrowNorthEast:(e,n)=>({top:r(e),left:e.left-n.width+t,name:"arrow_ne",...i&&{config:i}}),southArrowNorthWest:(e,n)=>({top:r(e),left:e.left+e.width/2-t,name:"arrow_nw",...i&&{config:i}}),southArrowNorthMiddleWest:(e,n)=>({top:r(e),left:e.left+e.width/2-.25*n.width-t,name:"arrow_nmw",...i&&{config:i}}),southArrowNorth:(t,e)=>({top:r(t),left:t.left+t.width/2-e.width/2,name:"arrow_n",...i&&{config:i}}),southArrowNorthMiddleEast:(e,n)=>({top:r(e),left:e.left+e.width/2-.75*n.width+t,name:"arrow_nme",...i&&{config:i}}),southArrowNorthEast:(e,n)=>({top:r(e),left:e.left+e.width/2-n.width+t,name:"arrow_ne",...i&&{config:i}}),southEastArrowNorthWest:(e,n)=>({top:r(e),left:e.right-t,name:"arrow_nw",...i&&{config:i}}),southEastArrowNorthMiddleWest:(e,n)=>({top:r(e),left:e.right-.25*n.width-t,name:"arrow_nmw",...i&&{config:i}}),southEastArrowNorth:(t,e)=>({top:r(t),left:t.right-e.width/2,name:"arrow_n",...i&&{config:i}}),southEastArrowNorthMiddleEast:(e,n)=>({top:r(e),left:e.right-.75*n.width+t,name:"arrow_nme",...i&&{config:i}}),southEastArrowNorthEast:(e,n)=>({top:r(e),left:e.right-n.width+t,name:"arrow_ne",...i&&{config:i}}),viewportStickyNorth:(t,e,o)=>t.getIntersection(o)?{top:o.top+n,left:t.left+t.width/2-e.width/2,name:"arrowless",config:{withArrow:!1,...i}}:null};function o(t,n){return t.top-n.height-e}function r(t){return t.bottom+e}}();const Uu='';var qu=n(1757),Gu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(qu.Z,Gu);qu.Z.locals;var Wu=n(3553),$u={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Wu.Z,$u);Wu.Z.locals;const Ku=Pu("px");class Yu extends ue{static get pluginName(){return"ContextualBalloon"}constructor(t){super(t),this.positionLimiter=()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},this.set("visibleView",null),this.view=new ju(t.locale),t.ui.view.body.add(this.view),t.ui.focusTracker.add(this.view.element),this._viewToStack=new Map,this._idToStack=new Map,this.set("_numberOfStacks",0),this.set("_singleViewMode",!1),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}destroy(){super.destroy(),this.view.destroy(),this._rotatorView.destroy(),this._fakePanelsView.destroy()}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(this.hasView(t.view))throw new l("contextualballoon-add-view-exist",[this,t]);const e=t.stackId||"main";if(!this._idToStack.has(e))return this._idToStack.set(e,new Map([[t.view,t]])),this._viewToStack.set(t.view,this._idToStack.get(e)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!t.singleViewMode||this.showStack(e));const n=this._idToStack.get(e);t.singleViewMode&&this.showStack(e),n.set(t.view,t),this._viewToStack.set(t.view,n),n===this._visibleStack&&this._showView(t)}remove(t){if(!this.hasView(t))throw new l("contextualballoon-remove-view-not-exist",[this,t]);const e=this._viewToStack.get(t);this._singleViewMode&&this.visibleView===t&&(this._singleViewMode=!1),this.visibleView===t&&(1===e.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(e.values())[e.size-2])),1===e.size?(this._idToStack.delete(this._getStackId(e)),this._numberOfStacks=this._idToStack.size):e.delete(t),this._viewToStack.delete(t)}updatePosition(t){t&&(this._visibleStack.get(this.visibleView).position=t),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(t){this.visibleStack=t;const e=this._idToStack.get(t);if(!e)throw new l("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==e&&this._showView(Array.from(e.values()).pop())}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){return Array.from(this._idToStack.entries()).find((e=>e[1]===t))[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;t[e]||(e=0),this.showStack(this._getStackId(t[e]))}_showPrevStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)-1;t[e]||(e=t.length-1),this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new Zu(this.editor.locale),e=this.editor.locale.t;return this.view.content.add(t),t.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>1)),t.on("change:isNavigationVisible",(()=>this.updatePosition()),{priority:"low"}),t.bind("counter").to(this,"visibleView",this,"_numberOfStacks",((t,n)=>{if(n<2)return"";const i=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return e("%0 of %1",[i,n])})),t.buttonNextView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()})),t.buttonPrevView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()})),t}_createFakePanelsView(){const t=new Qu(this.editor.locale,this.view);return t.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>=2?Math.min(t-1,2):0)),t.listenTo(this.view,"change:top",(()=>t.updatePosition())),t.listenTo(this.view,"change:left",(()=>t.updatePosition())),this.editor.ui.view.body.add(t),t}_showView({view:t,balloonClassName:e="",withArrow:n=!0,singleViewMode:i=!1}){this.view.class=e,this.view.withArrow=n,this._rotatorView.showView(t),this.visibleView=t,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),i&&(this._singleViewMode=!0)}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;return t&&(t.limiter||(t=Object.assign({},t,{limiter:this.positionLimiter})),t=Object.assign({},t,{viewportOffsetConfig:this.editor.ui.viewportOffset})),t}}class Zu extends Ud{constructor(t){super(t);const e=t.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new Pa,this.buttonPrevView=this._createButtonView(e("Previous"),Uu),this.buttonNextView=this._createButtonView(e("Next"),''),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",(t=>t?"":"ck-hidden"))]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}destroy(){super.destroy(),this.focusTracker.destroy()}showView(t){this.hideView(),this.content.add(t)}hideView(){this.content.clear()}_createButtonView(t,e){const n=new wh(this.locale);return n.set({label:t,icon:e,tooltip:!0}),n}}class Qu extends Ud{constructor(t,e){super(t);const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=e,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",(t=>t?"":"ck-hidden"))],style:{top:n.to("top",Ku),left:n.to("left",Ku),width:n.to("width",Ku),height:n.to("height",Ku)}},children:this.content}),this.on("change:numberOfPanels",((t,e,n,i)=>{n>i?this._addPanels(n-i):this._removePanels(i-n),this.updatePosition()}))}_addPanels(t){for(;t--;){const t=new Ud;t.setTemplate({tag:"div"}),this.content.add(t),this.registerChild(t)}}_removePanels(t){for(;t--;){const t=this.content.last;this.content.remove(t),this.deregisterChild(t),t.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:t,left:e}=this._balloonPanelView,{width:n,height:i}=new wa(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:i})}}}var Ju=n(3609),Xu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Ju.Z,Xu);Ju.Z.locals;const tg=Pu("px");class eg extends Ud{constructor(t){super(t);const e=this.bindTemplate;this.set("isActive",!1),this.set("isSticky",!1),this.set("limiterElement",null),this.set("limiterBottomOffset",50),this.set("viewportTopOffset",0),this.set("_marginLeft",null),this.set("_isStickyToTheLimiter",!1),this.set("_hasViewportTopOffset",!1),this.content=this.createCollection(),this._contentPanelPlaceholder=new qd({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:e.to("isSticky",(t=>t?"block":"none")),height:e.to("isSticky",(t=>t?tg(this._panelRect.height):null))}}}).render(),this._contentPanel=new qd({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",e.if("isSticky","ck-sticky-panel__content_sticky"),e.if("_isStickyToTheLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:e.to("isSticky",(t=>t?tg(this._contentPanelPlaceholder.getBoundingClientRect().width):null)),top:e.to("_hasViewportTopOffset",(t=>t?tg(this.viewportTopOffset):null)),bottom:e.to("_isStickyToTheLimiter",(t=>t?tg(this.limiterBottomOffset):null)),marginLeft:e.to("_marginLeft")}},children:this.content}).render(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-sticky-panel"]},children:[this._contentPanelPlaceholder,this._contentPanel]})}render(){super.render(),this._checkIfShouldBeSticky(),this.listenTo(rs.window,"scroll",(()=>{this._checkIfShouldBeSticky()})),this.listenTo(this,"change:isActive",(()=>{this._checkIfShouldBeSticky()}))}_checkIfShouldBeSticky(){const t=this._panelRect=this._contentPanel.getBoundingClientRect();let e;this.limiterElement?(e=this._limiterRect=this.limiterElement.getBoundingClientRect(),this.isSticky=this.isActive&&e.topcg(s,t)))),sg.get(s).set(n,{text:i,isDirectHost:o,keepOnFocus:r,hostElement:o?n:null}),e.change((t=>cg(s,t)))}function lg(t,e){return!!e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),!0)}function cg(t,e){const n=sg.get(t),i=[];let o=!1;for(const[t,r]of n)r.isDirectHost&&(i.push(t),dg(e,t,r)&&(o=!0));for(const[t,r]of n){if(r.isDirectHost)continue;const n=hg(t);n&&(i.includes(n)||(r.hostElement=n,dg(e,t,r)&&(o=!0)))}return o}function dg(t,e,n){const{text:i,isDirectHost:o,hostElement:r}=n;let s=!1;r.getAttribute("data-placeholder")!==i&&(t.setAttribute("data-placeholder",i,r),s=!0);return(o||1==e.childCount)&&function(t,e){if(!t.isAttached())return!1;const n=Array.from(t.getChildren()).some((t=>!t.is("uiElement")));if(n)return!1;if(e)return!0;const i=t.document;if(!i.isFocused)return!0;const o=i.selection.anchor;return o&&o.parent!==t}(r,n.keepOnFocus)?function(t,e){return!e.hasClass("ck-placeholder")&&(t.addClass("ck-placeholder",e),!0)}(t,r)&&(s=!0):lg(t,r)&&(s=!0),s}function hg(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")&&!e.is("attributeElement"))return e}return null}const ug=new Map;function gg(t,e,n){let i=ug.get(t);i||(i=new Map,ug.set(t,i)),i.set(e,n)}function mg(t){return[t]}function pg(t,e,n={}){const i=function(t,e){const n=ug.get(t);return n&&n.has(e)?n.get(e):mg}(t.constructor,e.constructor);try{return i(t=t.clone(),e,n)}catch(t){throw t}}function fg(t,e,n){t=t.slice(),e=e.slice();const i=new kg(n.document,n.useRelations,n.forceWeakRemove);i.setOriginalOperations(t),i.setOriginalOperations(e);const o=i.originalOperations;if(0==t.length||0==e.length)return{operationsA:t,operationsB:e,originalOperations:o};const r=new WeakMap;for(const e of t)r.set(e,0);const s={nextBaseVersionA:t[t.length-1].baseVersion+1,nextBaseVersionB:e[e.length-1].baseVersion+1,originalOperationsACount:t.length,originalOperationsBCount:e.length};let a=0;for(;a{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const i=t.range.getDifference(e.range).map((e=>new xc(e,t.key,t.oldValue,t.newValue,0))),o=t.range.getIntersection(e.range);return o&&n.aIsStrong&&i.push(new xc(o,e.key,e.newValue,t.newValue,0)),0==i.length?[new ed(0)]:i}return[t]})),gg(xc,Sc,((t,e)=>{if(t.range.start.hasSameParentAs(e.position)&&t.range.containsPosition(e.position)){const n=t.range._getTransformedByInsertion(e.position,e.howMany,!e.shouldReceiveAttributes).map((e=>new xc(e,t.key,t.oldValue,t.newValue,t.baseVersion)));if(e.shouldReceiveAttributes){const i=Ag(e,t.key,t.oldValue);i&&n.unshift(i)}return n}return t.range=t.range._getTransformedByInsertion(e.position,e.howMany,!1)[0],[t]})),gg(xc,Mc,((t,e)=>{const n=[];t.range.start.hasSameParentAs(e.deletionPosition)&&(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition))&&n.push(Ja._createFromPositionAndShift(e.graveyardPosition,1));const i=t.range._getTransformedByMergeOperation(e);return i.isCollapsed||n.push(i),n.map((e=>new xc(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),gg(xc,Dc,((t,e)=>{const n=function(t,e){const n=Ja._createFromPositionAndShift(e.sourcePosition,e.howMany);let i=null,o=[];n.containsRange(t,!0)?i=t:t.start.hasSameParentAs(n.start)?(o=t.getDifference(n),i=t.getIntersection(n)):o=[t];const r=[];for(let t of o){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart(),i=t.start.hasSameParentAs(n);t=t._getTransformedByInsertion(n,e.howMany,i),r.push(...t)}i&&r.push(i._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!1)[0]);return r}(t.range,e);return n.map((e=>new xc(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),gg(xc,Lc,((t,e)=>{if(t.range.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.range.end.offset++,[t];if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();return n.range=new Ja(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition)),t.range.end=e.splitPosition.clone(),t.range.end.stickiness="toPrevious",[t,n]}return t.range=t.range._getTransformedBySplitOperation(e),[t]})),gg(Sc,xc,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const i=Ag(t,e.key,e.newValue);i&&n.push(i)}return n})),gg(Sc,Sc,((t,e,n)=>(t.position.isEqual(e.position)&&n.aIsStrong||(t.position=t.position._getTransformedByInsertOperation(e)),[t]))),gg(Sc,Dc,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),gg(Sc,Lc,((t,e)=>(t.position=t.position._getTransformedBySplitOperation(e),[t]))),gg(Sc,Mc,((t,e)=>(t.position=t.position._getTransformedByMergeOperation(e),[t]))),gg(Tc,Sc,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]),t.newRange&&(t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]),[t]))),gg(Tc,Tc,((t,e,n)=>{if(t.name==e.name){if(!n.aIsStrong)return[new ed(0)];t.oldRange=e.newRange?e.newRange.clone():null}return[t]})),gg(Tc,Mc,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByMergeOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedByMergeOperation(e)),[t]))),gg(Tc,Dc,((t,e,n)=>{if(t.oldRange&&(t.oldRange=Ja._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))),t.newRange){if(n.abRelation){const i=Ja._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if("left"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.start))return t.newRange.start.path=n.abRelation.path,t.newRange.end=i.end,[t];if("right"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.end))return t.newRange.start=i.start,t.newRange.end.path=n.abRelation.path,[t]}t.newRange=Ja._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]})),gg(Tc,Lc,((t,e,n)=>{if(t.oldRange&&(t.oldRange=t.oldRange._getTransformedBySplitOperation(e)),t.newRange){if(n.abRelation){const i=t.newRange._getTransformedBySplitOperation(e);return t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?t.newRange.start=Ka._createAt(e.insertionPosition):t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement&&(t.newRange.start=Ka._createAt(e.moveTargetPosition)),t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement?t.newRange.end=Ka._createAt(e.moveTargetPosition):t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?t.newRange.end=Ka._createAt(e.insertionPosition):t.newRange.end=i.end,[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]})),gg(Mc,Sc,((t,e)=>(t.sourcePosition.hasSameParentAs(e.position)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e),t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e),[t]))),gg(Mc,Mc,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(n.bWasUndone){const n=e.graveyardPosition.path.slice();return n.push(0),t.sourcePosition=new Ka(e.graveyardPosition.root,n),t.howMany=0,[t]}return[new ed(0)]}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const i="$graveyard"==t.targetPosition.root.rootName,o="$graveyard"==e.targetPosition.root.rootName,r=i&&!o;if(o&&!i||!r&&n.aIsStrong){const n=e.targetPosition._getTransformedByMergeOperation(e),i=t.targetPosition._getTransformedByMergeOperation(e);return[new Dc(n,t.howMany,i,0)]}return[new ed(0)]}return t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),t.graveyardPosition.isEqual(e.graveyardPosition)&&n.aIsStrong||(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),gg(Mc,Dc,((t,e,n)=>{const i=Ja._createFromPositionAndShift(e.sourcePosition,e.howMany);return"remove"==e.type&&!n.bWasUndone&&!n.forceWeakRemove&&t.deletionPosition.hasSameParentAs(e.sourcePosition)&&i.containsPosition(t.sourcePosition)?[new ed(0)]:(t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition.hasSameParentAs(e.sourcePosition)&&(t.howMany-=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e),t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e),t.graveyardPosition.isEqual(e.targetPosition)||(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)),[t])})),gg(Mc,Lc,((t,e,n)=>{if(e.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1),t.deletionPosition.isEqual(e.graveyardPosition)&&(t.howMany=e.howMany)),t.targetPosition.isEqual(e.splitPosition)){const i=0!=e.howMany,o=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(i||o||"mergeTargetNotMoved"==n.abRelation)return t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),[t]}if(t.sourcePosition.isEqual(e.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return t.howMany=0,t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t];if("mergeSameElement"==n.abRelation||t.sourcePosition.offset>0)return t.sourcePosition=e.moveTargetPosition.clone(),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]}return t.sourcePosition.hasSameParentAs(e.splitPosition)&&(t.howMany=e.splitPosition.offset),t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]})),gg(Dc,Sc,((t,e)=>{const n=Ja._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByInsertOperation(e,!1)[0];return t.sourcePosition=n.start,t.howMany=n.end.offset-n.start.offset,t.targetPosition.isEqual(e.position)||(t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)),[t]})),gg(Dc,Dc,((t,e,n)=>{const i=Ja._createFromPositionAndShift(t.sourcePosition,t.howMany),o=Ja._createFromPositionAndShift(e.sourcePosition,e.howMany);let r,s=n.aIsStrong,a=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?a=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(a=!1),r=t.targetPosition.isEqual(e.targetPosition)&&a?t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany):t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Cg(t,e)&&Cg(e,t))return[e.getReversed()];if(i.containsPosition(e.targetPosition)&&i.containsRange(o,!0))return i.start=i.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),i.end=i.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),vg([i],r);if(o.containsPosition(t.targetPosition)&&o.containsRange(i,!0))return i.start=i.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),i.end=i.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),vg([i],r);const l=Pi(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==l||"extension"==l)return i.start=i.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),i.end=i.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),vg([i],r);"remove"!=t.type||"remove"==e.type||n.aWasUndone||n.forceWeakRemove?"remove"==t.type||"remove"!=e.type||n.bWasUndone||n.forceWeakRemove||(s=!1):s=!0;const c=[],d=i.getDifference(o);for(const t of d){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==Pi(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),i=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);c.push(...i)}const h=i.getIntersection(o);return null!==h&&s&&(h.start=h.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),h.end=h.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===c.length?c.push(h):1==c.length?o.start.isBefore(i.start)||o.start.isEqual(i.start)?c.unshift(h):c.push(h):c.splice(1,0,h)),0===c.length?[new ed(t.baseVersion)]:vg(c,r)})),gg(Dc,Lc,((t,e,n)=>{let i=t.targetPosition.clone();t.targetPosition.isEqual(e.insertionPosition)&&e.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(i=t.targetPosition._getTransformedBySplitOperation(e));const o=Ja._createFromPositionAndShift(t.sourcePosition,t.howMany);if(o.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.howMany++,t.targetPosition=i,[t];if(o.start.hasSameParentAs(e.splitPosition)&&o.containsPosition(e.splitPosition)){let t=new Ja(e.splitPosition,o.end);t=t._getTransformedBySplitOperation(e);return vg([new Ja(o.start,e.splitPosition),t],i)}t.targetPosition.isEqual(e.splitPosition)&&"insertAtSource"==n.abRelation&&(i=e.moveTargetPosition),t.targetPosition.isEqual(e.insertionPosition)&&"insertBetween"==n.abRelation&&(i=t.targetPosition);const r=[o._getTransformedBySplitOperation(e)];if(e.graveyardPosition){const i=o.start.isEqual(e.graveyardPosition)||o.containsPosition(e.graveyardPosition);t.howMany>1&&i&&!n.aWasUndone&&r.push(Ja._createFromPositionAndShift(e.insertionPosition,1))}return vg(r,i)})),gg(Dc,Mc,((t,e,n)=>{const i=Ja._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(e.sourcePosition))if("remove"!=t.type||n.forceWeakRemove){if(1==t.howMany)return n.bWasUndone?(t.sourcePosition=e.graveyardPosition.clone(),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]):[new ed(0)]}else if(!n.aWasUndone){const n=[];let i=e.graveyardPosition.clone(),o=e.targetPosition._getTransformedByMergeOperation(e);t.howMany>1&&(n.push(new Dc(t.sourcePosition,t.howMany-1,t.targetPosition,0)),i=i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1),o=o._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1));const r=e.deletionPosition._getCombined(t.sourcePosition,t.targetPosition),s=new Dc(i,1,r,0),a=s.getMovedRangeStart().path.slice();a.push(0);const l=new Ka(s.targetPosition.root,a);o=o._getTransformedByMove(i,r,1);const c=new Dc(o,e.howMany,l,0);return n.push(s),n.push(c),n}const o=Ja._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByMergeOperation(e);return t.sourcePosition=o.start,t.howMany=o.end.offset-o.start.offset,t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]})),gg(Ic,Sc,((t,e)=>(t.position=t.position._getTransformedByInsertOperation(e),[t]))),gg(Ic,Mc,((t,e)=>t.position.isEqual(e.deletionPosition)?(t.position=e.graveyardPosition.clone(),t.position.stickiness="toNext",[t]):(t.position=t.position._getTransformedByMergeOperation(e),[t]))),gg(Ic,Dc,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),gg(Ic,Ic,((t,e,n)=>{if(t.position.isEqual(e.position)){if(!n.aIsStrong)return[new ed(0)];t.oldName=e.newName}return[t]})),gg(Ic,Lc,((t,e)=>{if("same"==Pi(t.position.path,e.splitPosition.getParentPath())&&!e.graveyardPosition){const e=new Ic(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}return t.position=t.position._getTransformedBySplitOperation(e),[t]})),gg(Bc,Bc,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue)return[new ed(0)];t.oldValue=e.newValue}return[t]})),gg(Lc,Sc,((t,e)=>(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const i=new Ka(e.graveyardPosition.root,n),o=Lc.getInsertionPosition(new Ka(e.graveyardPosition.root,n)),r=new Lc(i,0,o,null,0);return t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Lc.getInsertionPosition(t.splitPosition),t.graveyardPosition=r.insertionPosition.clone(),t.graveyardPosition.stickiness="toNext",[r,t]}return t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)&&t.howMany--,t.splitPosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Lc.getInsertionPosition(t.splitPosition),t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),gg(Lc,Dc,((t,e,n)=>{const i=Ja._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.graveyardPosition){const o=i.start.isEqual(t.graveyardPosition)||i.containsPosition(t.graveyardPosition);if(!n.bWasUndone&&o){const n=t.splitPosition._getTransformedByMoveOperation(e),i=t.graveyardPosition._getTransformedByMoveOperation(e),o=i.path.slice();o.push(0);const r=new Ka(i.root,o);return[new Dc(n,t.howMany,r,0)]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const o=t.splitPosition.isEqual(e.targetPosition);if(o&&("insertAtSource"==n.baRelation||"splitBefore"==n.abRelation))return t.howMany+=e.howMany,t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany),t.insertionPosition=Lc.getInsertionPosition(t.splitPosition),[t];if(o&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:i}=n.abRelation;return t.howMany+=e,t.splitPosition=t.splitPosition.getShiftedBy(i),[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&i.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);return t.howMany-=n,t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition)return[new ed(0)];if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition))return[new ed(0)];if("splitBefore"==n.abRelation)return t.howMany=0,t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e),[t]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const i="$graveyard"==t.splitPosition.root.rootName,o="$graveyard"==e.splitPosition.root.rootName,r=i&&!o;if(o&&!i||!r&&n.aIsStrong){const n=[];return e.howMany&&n.push(new Dc(e.moveTargetPosition,e.howMany,e.splitPosition,0)),t.howMany&&n.push(new Dc(t.splitPosition,t.howMany,t.moveTargetPosition,0)),n}return[new ed(0)]}if(t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)),t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.abRelation)return t.howMany++,[t];if(e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.baRelation){const n=e.insertionPosition.path.slice();n.push(0);const i=new Ka(e.insertionPosition.root,n);return[t,new Dc(t.insertionPosition,1,i,0)]}return t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset{const{top:n,right:i,bottom:o,left:r}=e,s=[];return[n,i,r,o].every((t=>!!t))?s.push([t,Kg(e)]):(n&&s.push([t+"-top",n]),i&&s.push([t+"-right",i]),o&&s.push([t+"-bottom",o]),r&&s.push([t+"-left",r])),s}}function Kg({top:t,right:e,bottom:n,left:i}){const o=[];return i!==e?o.push(t,e,n,i):n!==t?o.push(t,e,n):e!==t?o.push(t,e):o.push(t),o.join(" ")}function Yg(t){return e=>({path:t,value:Wg(e)})}function Zg(t){return t.replace(/, /g,",").split(" ").map((t=>t.replace(/,/g,", ")))}function Qg(t){t.setNormalizer("background",Jg),t.setNormalizer("background-color",(t=>({path:"background.color",value:t}))),t.setReducer("background",(t=>{const e=[];return e.push(["background-color",t.color]),e})),t.setStyleRelation("background",["background-color"])}function Jg(t){const e={},n=Zg(t);for(const t of n)i=t,Fg.includes(i)?(e.repeat=e.repeat||[],e.repeat.push(t)):jg(t)?(e.position=e.position||[],e.position.push(t)):Ug(t)?e.attachment=t:Mg(t)?e.color=t:Gg(t)&&(e.image=t);var i;return{path:"background",value:e}}function Xg(t){t.setNormalizer("border",tm),t.setNormalizer("border-top",em("top")),t.setNormalizer("border-right",em("right")),t.setNormalizer("border-bottom",em("bottom")),t.setNormalizer("border-left",em("left")),t.setNormalizer("border-color",nm("color")),t.setNormalizer("border-width",nm("width")),t.setNormalizer("border-style",nm("style")),t.setNormalizer("border-top-color",om("color","top")),t.setNormalizer("border-top-style",om("style","top")),t.setNormalizer("border-top-width",om("width","top")),t.setNormalizer("border-right-color",om("color","right")),t.setNormalizer("border-right-style",om("style","right")),t.setNormalizer("border-right-width",om("width","right")),t.setNormalizer("border-bottom-color",om("color","bottom")),t.setNormalizer("border-bottom-style",om("style","bottom")),t.setNormalizer("border-bottom-width",om("width","bottom")),t.setNormalizer("border-left-color",om("color","left")),t.setNormalizer("border-left-style",om("style","left")),t.setNormalizer("border-left-width",om("width","left")),t.setExtractor("border-top",rm("top")),t.setExtractor("border-right",rm("right")),t.setExtractor("border-bottom",rm("bottom")),t.setExtractor("border-left",rm("left")),t.setExtractor("border-top-color","border.color.top"),t.setExtractor("border-right-color","border.color.right"),t.setExtractor("border-bottom-color","border.color.bottom"),t.setExtractor("border-left-color","border.color.left"),t.setExtractor("border-top-width","border.width.top"),t.setExtractor("border-right-width","border.width.right"),t.setExtractor("border-bottom-width","border.width.bottom"),t.setExtractor("border-left-width","border.width.left"),t.setExtractor("border-top-style","border.style.top"),t.setExtractor("border-right-style","border.style.right"),t.setExtractor("border-bottom-style","border.style.bottom"),t.setExtractor("border-left-style","border.style.left"),t.setReducer("border-color",$g("border-color")),t.setReducer("border-style",$g("border-style")),t.setReducer("border-width",$g("border-width")),t.setReducer("border-top",lm("top")),t.setReducer("border-right",lm("right")),t.setReducer("border-bottom",lm("bottom")),t.setReducer("border-left",lm("left")),t.setReducer("border",function(){return e=>{const n=sm(e,"top"),i=sm(e,"right"),o=sm(e,"bottom"),r=sm(e,"left"),s=[n,i,o,r],a={width:t(s,"width"),style:t(s,"style"),color:t(s,"color")},l=cm(a,"all");if(l.length)return l;const c=Object.entries(a).reduce(((t,[e,n])=>(n&&(t.push([`border-${e}`,n]),s.forEach((t=>t[e]=null))),t)),[]);return[...c,...cm(n,"top"),...cm(i,"right"),...cm(o,"bottom"),...cm(r,"left")]};function t(t,e){return t.map((t=>t[e])).reduce(((t,e)=>t==e?t:null))}}()),t.setStyleRelation("border",["border-color","border-style","border-width","border-top","border-right","border-bottom","border-left","border-top-color","border-right-color","border-bottom-color","border-left-color","border-top-style","border-right-style","border-bottom-style","border-left-style","border-top-width","border-right-width","border-bottom-width","border-left-width"]),t.setStyleRelation("border-color",["border-top-color","border-right-color","border-bottom-color","border-left-color"]),t.setStyleRelation("border-style",["border-top-style","border-right-style","border-bottom-style","border-left-style"]),t.setStyleRelation("border-width",["border-top-width","border-right-width","border-bottom-width","border-left-width"]),t.setStyleRelation("border-top",["border-top-color","border-top-style","border-top-width"]),t.setStyleRelation("border-right",["border-right-color","border-right-style","border-right-width"]),t.setStyleRelation("border-bottom",["border-bottom-color","border-bottom-style","border-bottom-width"]),t.setStyleRelation("border-left",["border-left-color","border-left-style","border-left-width"])}function tm(t){const{color:e,style:n,width:i}=am(t);return{path:"border",value:{color:Wg(e),style:Wg(n),width:Wg(i)}}}function em(t){return e=>{const{color:n,style:i,width:o}=am(e),r={};return void 0!==n&&(r.color={[t]:n}),void 0!==i&&(r.style={[t]:i}),void 0!==o&&(r.width={[t]:o}),{path:"border",value:r}}}function nm(t){return e=>({path:"border",value:im(e,t)})}function im(t,e){return{[e]:Wg(t)}}function om(t,e){return n=>({path:"border",value:{[t]:{[e]:n}}})}function rm(t){return(e,n)=>{if(n.border)return sm(n.border,t)}}function sm(t,e){const n={};return t.width&&t.width[e]&&(n.width=t.width[e]),t.style&&t.style[e]&&(n.style=t.style[e]),t.color&&t.color[e]&&(n.color=t.color[e]),n}function am(t){const e={},n=Zg(t);for(const t of n)Pg(t)||/thin|medium|thick/.test(t)?e.width=t:zg(t)?e.style=t:e.color=t;return e}function lm(t){return e=>cm(e,t)}function cm(t,e){const n=[];if(t&&t.width&&n.push("width"),t&&t.style&&n.push("style"),t&&t.color&&n.push("color"),3==n.length){const i=n.map((e=>t[e])).join(" ");return["all"==e?["border",i]:[`border-${e}`,i]]}return"all"==e?[]:n.map((n=>[`border-${e}-${n}`,t[n]]))}function dm(t){t.setNormalizer("margin",Yg("margin")),t.setNormalizer("margin-top",(t=>({path:"margin.top",value:t}))),t.setNormalizer("margin-right",(t=>({path:"margin.right",value:t}))),t.setNormalizer("margin-bottom",(t=>({path:"margin.bottom",value:t}))),t.setNormalizer("margin-left",(t=>({path:"margin.left",value:t}))),t.setReducer("margin",$g("margin")),t.setStyleRelation("margin",["margin-top","margin-right","margin-bottom","margin-left"])}function hm(t){t.setNormalizer("padding",Yg("padding")),t.setNormalizer("padding-top",(t=>({path:"padding.top",value:t}))),t.setNormalizer("padding-right",(t=>({path:"padding.right",value:t}))),t.setNormalizer("padding-bottom",(t=>({path:"padding.bottom",value:t}))),t.setNormalizer("padding-left",(t=>({path:"padding.left",value:t}))),t.setReducer("padding",$g("padding")),t.setStyleRelation("padding",["padding-top","padding-right","padding-bottom","padding-left"])}class um extends Id{constructor(t,e){super(t),this.view=e,this._toolbarConfig=Wh(t.config.get("toolbar")),this._elementReplacer=new ga}get element(){return this.view.element}init(t){const e=this.editor,n=this.view,i=e.editing.view,o=n.editable,r=i.document.getRoot();o.name=r.rootName,n.render();const s=o.element;this.setEditableElement(o.name,s),this.focusTracker.add(s),n.editable.bind("isFocused").to(this.focusTracker),i.attachDomRoot(s),t&&this._elementReplacer.replace(t,this.element),this._initPlaceholder(),this._initToolbar(),this.fire("ready")}destroy(){const t=this.view,e=this.editor.editing.view;this._elementReplacer.restore(),e.detachDomRoot(t.editable.name),t.destroy(),super.destroy()}_initToolbar(){const t=this.editor,e=this.view,n=t.editing.view;e.stickyPanel.bind("isActive").to(this.focusTracker,"isFocused"),e.stickyPanel.limiterElement=e.element,e.stickyPanel.bind("viewportTopOffset").to(this,"viewportOffset",(({top:t})=>t)),e.toolbar.fillFromConfig(this._toolbarConfig,this.componentFactory),function({origin:t,originKeystrokeHandler:e,originFocusTracker:n,toolbar:i,beforeFocus:o,afterBlur:r}){n.add(i.element),e.set("Alt+F10",((t,e)=>{n.isFocused&&!i.focusTracker.isFocused&&(o&&o(),i.focus(),e())})),i.keystrokes.set("Esc",((e,n)=>{i.focusTracker.isFocused&&(t.focus(),r&&r(),n())}))}({origin:n,originFocusTracker:this.focusTracker,originKeystrokeHandler:t.keystrokes,toolbar:e.toolbar})}_initPlaceholder(){const t=this.editor,e=t.editing.view,n=e.document.getRoot(),i=t.sourceElement,o=t.config.get("placeholder")||i&&"textarea"===i.tagName.toLowerCase()&&i.getAttribute("placeholder");o&&ag({view:e,element:n,text:o,isDirectHost:!1,keepOnFocus:!0})}}var gm=n(3638),mm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(gm.Z,mm);gm.Z.locals;class pm extends ku{constructor(t,e,n={}){super(t),this.stickyPanel=new eg(t),this.toolbar=new Yh(t,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull}),this.editable=new wu(t,e)}render(){super.render(),this.stickyPanel.content.add(this.toolbar),this.top.add(this.stickyPanel),this.main.add(this.editable)}}class fm extends Dd{constructor(t,e={}){if(!vi(t)&&void 0!==e.initialData)throw new l("editor-create-initial-data",null);super(e),void 0===this.config.get("initialData")&&this.config.set("initialData",function(t){return vi(t)?(e=t,e instanceof HTMLTextAreaElement?e.value:e.innerHTML):t;var e}(t)),vi(t)&&(this.sourceElement=t),this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull"),i=new pm(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n});this.ui=new um(this,i),function(t){if(!F(t.updateSourceElement))throw new l("attachtoform-missing-elementapi-interface",t);const e=t.sourceElement;if(e&&"textarea"===e.tagName.toLowerCase()&&e.form){let n;const i=e.form,o=()=>t.updateSourceElement();F(i.submit)&&(n=i.submit,i.submit=()=>{o(),n.apply(i)}),i.addEventListener("submit",o),t.on("destroy",(()=>{i.removeEventListener("submit",o),n&&(i.submit=n)}))}}(this)}destroy(){return this.sourceElement&&this.updateSourceElement(),this.ui.destroy(),super.destroy()}static create(t,e={}){return new Promise((n=>{const i=new this(t,e);n(i.initPlugins().then((()=>i.ui.init(vi(t)?t:null))).then((()=>i.data.init(i.config.get("initialData")))).then((()=>i.fire("ready"))).then((()=>i)))}))}}he(fm,Md),he(fm,Ld);const km=["left","right","center","justify"];function bm(t){return km.includes(t)}function wm(t,e){return"rtl"==e.contentLanguageDirection?"right"===t:"left"===t}function Am(t){const e=t.map((t=>{let e;return e="string"==typeof t?{name:t}:t,e})).filter((t=>{const e=!!km.includes(t.name);return e||c("alignment-config-name-not-recognized",{option:t}),e})),n=e.filter((t=>!!t.className)).length;if(n&&n{const o=i.slice(n+1);if(o.some((t=>t.name==e.name)))throw new l("alignment-config-name-already-defined",{option:e,configuredOptions:t});if(e.className){if(o.some((t=>t.className==e.className)))throw new l("alignment-config-classname-already-defined",{option:e,configuredOptions:t})}})),e}const Cm="alignment";class vm extends me{refresh(){const t=this.editor.locale,e=Na(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=!!e&&this._canBeAligned(e),this.isEnabled&&e.hasAttribute("alignment")?this.value=e.getAttribute("alignment"):this.value="rtl"===t.contentLanguageDirection?"right":"left"}execute(t={}){const e=this.editor,n=e.locale,i=e.model,o=i.document,r=t.value;i.change((t=>{const e=Array.from(o.selection.getSelectedBlocks()).filter((t=>this._canBeAligned(t))),i=e[0].getAttribute("alignment");wm(r,n)||i===r||!r?function(t,e){for(const n of t)e.removeAttribute(Cm,n)}(e,t):function(t,e,n){for(const i of t)e.setAttribute(Cm,n,i)}(e,t,r)}))}_canBeAligned(t){return this.editor.model.schema.checkAttribute(t,Cm)}}class _m extends ue{static get pluginName(){return"AlignmentEditing"}constructor(t){super(t),t.config.define("alignment",{options:[...km.map((t=>({name:t})))]})}init(){const t=this.editor,e=t.locale,n=t.model.schema,i=Am(t.config.get("alignment.options")).filter((t=>bm(t.name)&&!wm(t.name,e))),o=i.some((t=>!!t.className));n.extend("$block",{allowAttributes:"alignment"}),t.model.schema.setAttributeProperties("alignment",{isFormatting:!0}),o?t.conversion.attributeToAttribute(function(t){const e={model:{key:"alignment",values:t.map((t=>t.name))},view:{}};for(const n of t)e.view[n.name]={key:"class",value:n.className};return e}(i)):t.conversion.for("downcast").attributeToAttribute(function(t){const e={model:{key:"alignment",values:t.map((t=>t.name))},view:{}};for(const{name:n}of t)e.view[n]={key:"style",value:{"text-align":n}};return e}(i));const r=function(t){const e=[];for(const{name:n}of t)e.push({view:{key:"style",value:{"text-align":n}},model:{key:"alignment",value:n}});return e}(i);for(const e of r)t.conversion.for("upcast").attributeToAttribute(e);const s=function(t){const e=[];for(const{name:n}of t)e.push({view:{key:"align",value:n},model:{key:"alignment",value:n}});return e}(i);for(const e of s)t.conversion.for("upcast").attributeToAttribute(e);t.commands.add("alignment",new vm(t))}}const ym=new Map([["left",Pd.alignLeft],["right",Pd.alignRight],["center",Pd.alignCenter],["justify",Pd.alignJustify]]);class xm extends ue{get localizedOptionTitles(){const t=this.editor.t;return{left:t("Align left"),right:t("Align right"),center:t("Align center"),justify:t("Justify")}}static get pluginName(){return"AlignmentUI"}init(){const t=this.editor,e=t.ui.componentFactory,n=t.t,i=Am(t.config.get("alignment.options"));i.map((t=>t.name)).filter(bm).forEach((t=>this._addButton(t))),e.add("alignment",(t=>{const o=lu(t),r=i.map((t=>e.create(`alignment:${t.name}`)));cu(o,r),o.buttonView.set({label:n("Text alignment"),tooltip:!0}),o.toolbarView.isVertical=!0,o.toolbarView.ariaLabel=n("Text alignment toolbar"),o.extendTemplate({attributes:{class:"ck-alignment-dropdown"}});const s="rtl"===t.contentLanguageDirection?ym.get("right"):ym.get("left");return o.buttonView.bind("icon").toMany(r,"isOn",((...t)=>{const e=t.findIndex((t=>t));return e<0?s:r[e].icon})),o.bind("isEnabled").toMany(r,"isEnabled",((...t)=>t.some((t=>t)))),o}))}_addButton(t){const e=this.editor;e.ui.componentFactory.add(`alignment:${t}`,(n=>{const i=e.commands.get("alignment"),o=new wh(n);return o.set({label:this.localizedOptionTitles[t],icon:ym.get(t),tooltip:!0,isToggleable:!0}),o.bind("isEnabled").to(i),o.bind("isOn").to(i,"value",(e=>e===t)),this.listenTo(o,"execute",(()=>{e.execute("alignment",{value:t}),e.editing.view.focus()})),o}))}}class Em{constructor(t,e=20){this.model=t,this.size=0,this.limit=e,this.isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}input(t){this.size+=t,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t){this.isLocked&&!t||(this._batch=null,this.size=0)}}class Dm extends me{constructor(t,e){super(t),this._buffer=new Em(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,i=t.text||"",o=i.length,r=t.range?e.createSelection(t.range):n.selection,s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock(),e.deleteContent(r),i&&e.insertContent(t.createText(i,n.selection.getAttributes()),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(o)}))}}function Sm(t){if(t.newChildren.length-t.oldChildren.length!=1)return;const e=function(t,e){const n=[];let i,o=0;return t.forEach((t=>{"equal"==t?(r(),o++):"insert"==t?(s("insert")?i.values.push(e[o]):(r(),i={type:"insert",index:o,values:[e[o]]}),o++):s("delete")?i.howMany++:(r(),i={type:"delete",index:o,howMany:1})})),r(),n;function r(){i&&(n.push(i),i=null)}function s(t){return i&&i.type==t}}(Wr(t.oldChildren,t.newChildren,Tm),t.newChildren);if(e.length>1)return;const n=e[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function Tm(t,e){return t&&t.is("$text")&&e&&e.is("$text")?t.data===e.data:t===e}function Im(t,e){const n=e.selection,i=t.shiftKey&&t.keyCode===hr.delete,o=!n.isCollapsed;return i&&o}const Bm=[gr("arrowUp"),gr("arrowRight"),gr("arrowDown"),gr("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let t=112;t<=135;t++)Bm.push(t);function Mm(t){return!(!t.ctrlKey&&!t.metaKey)||Bm.includes(t.keyCode)}class Lm{constructor(t){this.editor=t,this.editing=this.editor.editing}handle(t,e){if(function(t){if(0==t.length)return!1;for(const e of t)if("children"===e.type&&!Sm(e))return!0;return!1}(t))this._handleContainerChildrenMutations(t,e);else for(const n of t)this._handleTextMutation(n,e),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(t,e){const n=function(t){const e=t.map((t=>t.node)).reduce(((t,e)=>t.getCommonAncestor(e,{includeSelf:!0})));if(!e)return;return e.getAncestors({includeSelf:!0,parentFirst:!0}).find((t=>t.is("containerElement")||t.is("rootElement")))}(t);if(!n)return;const i=this.editor.editing.view.domConverter.mapViewToDom(n),o=new ms(this.editor.editing.view.document),r=this.editor.data.toModel(o.domToView(i)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const a=Array.from(r.getChildren()),l=Array.from(s.getChildren()),c=a[a.length-1],d=l[l.length-1],h=c&&c.is("element","softBreak"),u=d&&!d.is("element","softBreak");h&&u&&a.pop();const g=this.editor.model.schema;if(!zm(a,g)||!zm(l,g))return;const m=a.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," "),p=l.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," ");if(p===m)return;const f=Wr(p,m),{firstChangeAt:k,insertions:b,deletions:w}=Nm(f);let A=null;e&&(A=this.editing.mapper.toModelRange(e.getFirstRange()));const C=m.substr(k,b),v=this.editor.model.createRange(this.editor.model.createPositionAt(s,k),this.editor.model.createPositionAt(s,k+w));this.editor.execute("input",{text:C,range:v,resultRange:A})}_handleTextMutation(t,e){if("text"!=t.type)return;const n=t.newText.replace(/\u00A0/g," "),i=t.oldText.replace(/\u00A0/g," ");if(i===n)return;const o=Wr(i,n),{firstChangeAt:r,insertions:s,deletions:a}=Nm(o);let l=null;e&&(l=this.editing.mapper.toModelRange(e.getFirstRange()));const c=this.editing.view.createPositionAt(t.node,r),d=this.editing.mapper.toModelPosition(c),h=this.editor.model.createRange(d,d.getShiftedBy(a)),u=n.substr(r,s);this.editor.execute("input",{text:u,range:h,resultRange:l})}_handleTextNodeInsertion(t){if("children"!=t.type)return;const e=Sm(t),n=this.editing.view.createPositionAt(t.node,e.index),i=this.editing.mapper.toModelPosition(n),o=e.values[0].data;this.editor.execute("input",{text:o.replace(/\u00A0/g," "),range:this.editor.model.createRange(i)})}}function zm(t,e){return t.every((t=>e.isInline(t)))}function Nm(t){let e=null,n=null;for(let i=0;i{n.deleteContent(n.document.selection)})),t.unlock()}ar.isAndroid?i.document.on("beforeinput",((t,e)=>r(e)),{priority:"lowest"}):i.document.on("keydown",((t,e)=>r(e)),{priority:"lowest"}),i.document.on("compositionstart",(function(){const t=n.document,e=1!==t.selection.rangeCount||t.selection.getFirstRange().isFlat;t.selection.isCollapsed||e||s()}),{priority:"lowest"}),i.document.on("compositionend",(()=>{e=n.createSelection(n.document.selection)}),{priority:"lowest"})}(t),function(t){t.editing.view.document.on("mutations",((e,n,i)=>{new Lm(t).handle(n,i)}))}(t)}}class Rm extends me{constructor(t,e){super(t),this.direction=e,this._buffer=new Em(t.model,t.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(i=>{this._buffer.lock();const o=i.createSelection(t.selection||n.selection),r=t.sequence||1,s=o.isCollapsed;if(o.isCollapsed&&e.modifySelection(o,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(i);if(this._shouldReplaceFirstBlockWithParagraph(o,r))return void this.editor.execute("paragraph",{selection:o});if(o.isCollapsed)return;let a=0;o.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=Ho(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(o,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),i.setSelection(o),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,i=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(i)))return!1;if(!e.schema.checkChild(i,"paragraph"))return!1;const o=i.getChild(0);return!o||"paragraph"!==o.name}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,i=e.schema.getLimitElement(n),o=t.createElement("paragraph");t.remove(t.createRangeIn(i)),t.insert(o,i),t.setSelection(o,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const i=t.getFirstPosition(),o=n.schema.getLimitElement(i),r=o.getChild(0);return i.parent==r&&(!!t.containsEntireContent(r)&&(!!n.schema.checkChild(o,"paragraph")&&"paragraph"!=r.name))}}class Om extends _s{constructor(t){super(t);const e=t.document;let n=0;function i(t,n,i){const o=new Go(e,"delete",e.selection.getFirstRange());e.fire(o,new Ws(e,n,i)),o.stop.called&&t.stop()}e.on("keyup",((t,e)=>{e.keyCode!=hr.delete&&e.keyCode!=hr.backspace||(n=0)})),e.on("keydown",((t,o)=>{if(ar.isWindows&&Im(o,e))return;const r={};if(o.keyCode==hr.delete)r.direction="forward",r.unit="character";else{if(o.keyCode!=hr.backspace)return;r.direction="backward",r.unit="codePoint"}const s=ar.isMac?o.altKey:o.ctrlKey;r.unit=s?"word":r.unit,r.sequence=++n,i(t,o.domEvent,r)})),ar.isAndroid&&e.on("beforeinput",((e,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const o={unit:"codepoint",direction:"backward",sequence:1},r=n.domTarget.ownerDocument.defaultView.getSelection();r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset&&(o.selectionToRemove=t.domConverter.domSelectionToView(r)),i(e,n.domEvent,o)}))}observe(){}}class Fm extends ue{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,i=t.model.document;e.addObserver(Om),this._undoOnBackspace=!1;const o=new Rm(t,"forward");if(t.commands.add("deleteForward",o),t.commands.add("forwardDelete",o),t.commands.add("delete",new Rm(t,"backward")),this.listenTo(n,"delete",((n,i)=>{const o={unit:i.unit,sequence:i.sequence};if(i.selectionToRemove){const e=t.model.createSelection(),n=[];for(const e of i.selectionToRemove.getRanges())n.push(t.editing.mapper.toModelRange(e));e.setTo(n),o.selection=e}t.execute("forward"==i.direction?"deleteForward":"delete",o),i.preventDefault(),e.scrollToTheSelection()}),{priority:"low"}),ar.isAndroid){let t=null;this.listenTo(n,"delete",((e,n)=>{const i=n.domTarget.ownerDocument.defaultView.getSelection();t={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}}),{priority:"lowest"}),this.listenTo(n,"keyup",((e,n)=>{if(t){const e=n.domTarget.ownerDocument.defaultView.getSelection();e.collapse(t.anchorNode,t.anchorOffset),e.extend(t.focusNode,t.focusOffset),t=null}}))}this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(i,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class Vm extends ue{static get requires(){return[Pm,Fm]}static get pluginName(){return"Typing"}}function jm(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,i)=>i.is("$text")||i.is("$textProxy")?t+i.data:(n=e.createPositionAfter(i),"")),""),range:e.createRange(n,t.end)}}class Hm{constructor(t,e){this.model=t,this.testCallback=e,this.hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this.hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,i=n.document.selection,o=n.createRange(n.createPositionAt(i.focus.parent,0),i.focus),{text:r,range:s}=jm(o,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this.hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}he(Hm,re);class Um extends ue{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t),this.attributes=new Set,this._overrideUid=null}init(){const t=this.editor,e=t.model,n=t.editing.view,i=t.locale,o=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!o.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==hr.arrowright,r=e.keyCode==hr.arrowleft;if(!n&&!r)return;const s=i.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(o,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&$m(o.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model.document.selection,i=n.getFirstPosition();return!this._isGravityOverridden&&((!i.isAtStart||!qm(n,e))&&($m(i,e)?(Wm(t),this._overrideGravity(),!0):void 0))}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,i=n.document.selection,o=i.getFirstPosition();return this._isGravityOverridden?(Wm(t),this._restoreGravity(),Gm(n,e,o),!0):o.isAtStart?!!qm(i,e)&&(Wm(t),Gm(n,e,o),!0):function(t,e){return $m(t.getShiftedBy(-1),e)}(o,e)?o.isAtEnd&&!qm(i,e)&&$m(o,e)?(Wm(t),Gm(n,e,o),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):void 0}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((t=>t.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function qm(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function Gm(t,e,n){const i=n.nodeBefore;t.change((t=>{i?t.setSelectionAttribute(i.getAttributes()):t.removeSelectionAttribute(e)}))}function Wm(t){t.preventDefault()}function $m(t,e){const{nodeBefore:n,nodeAfter:i}=t;for(const t of e){const e=n?n.getAttribute(t):void 0;if((i?i.getAttribute(t):void 0)!==e)return!0}return!1}var Km=/[\\^$.*+?()[\]{}|]/g,Ym=RegExp(Km.source);const Zm=function(t){return(t=ro(t))&&Ym.test(t)?t.replace(Km,"\\$&"):t},Qm={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:ip('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:ip("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:ip("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:ip('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:ip('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:ip("'"),to:[null,"‚",null,"’"]}},Jm={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},Xm=["symbols","mathematical","typography","quotes"];function tp(t){return"string"==typeof t?new RegExp(`(${Zm(t)})$`):t}function ep(t){return"string"==typeof t?()=>[t]:t instanceof Array?()=>t:t}function np(t){return(t.textNode?t.textNode:t.nodeAfter).getAttributes()}function ip(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function op(t,e,n,i){return i.createRange(rp(t,e,n,!0,i),rp(t,e,n,!1,i))}function rp(t,e,n,i,o){let r=t.textNode||(i?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=i?r.previousSibling:r.nextSibling;return s?o.createPositionAt(s,i?"before":"after"):t}function sp(t,e,n,i){const o=t.editing.view,r=new Set;o.document.registerPostFixer((o=>{const s=t.model.document.selection;let a=!1;if(s.hasAttribute(e)){const l=op(s.getFirstPosition(),e,s.getAttribute(e),t.model),c=t.editing.mapper.toViewRange(l);for(const t of c.getItems())t.is("element",n)&&!t.hasClass(i)&&(o.addClass(i,t),r.add(t),a=!0)}return a})),t.conversion.for("editingDowncast").add((t=>{function e(){o.change((t=>{for(const e of r.values())t.removeClass(i,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}function ap(t,e,n,i){let o,r=null;"function"==typeof i?o=i:(r=t.commands.get(i),o=()=>{t.execute(i)}),t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled)return;const l=Na(t.model.document.selection.getRanges());if(!l.isCollapsed)return;if(a.isUndo||!a.isLocal)return;const c=Array.from(t.model.document.differ.getChanges()),d=c[0];if(1!=c.length||"insert"!==d.type||"$text"!=d.name||1!=d.length)return;const h=d.position.parent;if(h.is("element","codeBlock"))return;if(h.is("element","listItem")&&"function"!=typeof i&&!["numberedList","bulletedList","todoList"].includes(i))return;if(r&&!0===r.value)return;const u=h.getChild(0),g=t.model.createRangeOn(u);if(!g.containsRange(l)&&!l.end.isEqual(g.end))return;const m=n.exec(u.data.substr(0,l.end.offset));m&&t.model.enqueueChange((e=>{const n=e.createPositionAt(h,0),i=e.createPositionAt(h,m[0].length),r=new dl(n,i);if(!1!==o({match:m})){e.remove(r);const n=t.model.document.selection.getFirstRange(),i=e.createRangeIn(h);!h.isEmpty||i.isEqual(n)||i.containsRange(n,!0)||e.remove(h)}r.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function lp(t,e,n,i){let o,r;n instanceof RegExp?o=n:r=n,r=r||(t=>{let e;const n=[],i=[];for(;null!==(e=o.exec(t))&&!(e&&e.length<4);){let{index:t,1:o,2:r,3:s}=e;const a=o+r+s;t+=e[0].length-a.length;const l=[t,t+o.length],c=[t+o.length+r.length,t+o.length+r.length+s.length];n.push(l),n.push(c),i.push([t+o.length,t+o.length+r.length])}return{remove:n,format:i}}),t.model.document.on("change:data",((n,o)=>{if(o.isUndo||!o.isLocal||!e.isEnabled)return;const s=t.model,a=s.document.selection;if(!a.isCollapsed)return;const l=Array.from(s.document.differ.getChanges()),c=l[0];if(1!=l.length||"insert"!==c.type||"$text"!=c.name||1!=c.length)return;const d=a.focus,h=d.parent,{text:u,range:g}=function(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,i)=>!i.is("$text")&&!i.is("$textProxy")||i.getAttribute("code")?(n=e.createPositionAfter(i),""):t+i.data),""),range:e.createRange(n,t.end)}}(s.createRange(s.createPositionAt(h,0),d),s),m=r(u),p=cp(g.start,m.format,s),f=cp(g.start,m.remove,s);p.length&&f.length&&s.enqueueChange((e=>{if(!1!==i(e,p)){for(const t of f.reverse())e.remove(t);s.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function cp(t,e,n){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function dp(t,e){return(n,i)=>{if(!t.commands.get(e).isEnabled)return!1;const o=t.model.schema.getValidRanges(i,e);for(const t of o)n.setAttribute(e,!0,t);n.removeSelectionAttribute(e)}}class hp{constructor(t){this.files=function(t){const e=Array.from(t.files||[]),n=Array.from(t.items||[]);if(e.length)return e;return n.filter((t=>"file"===t.kind)).map((t=>t.getAsFile()))}(t),this._native=t}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}set effectAllowed(t){this._native.effectAllowed=t}get effectAllowed(){return this._native.effectAllowed}set dropEffect(t){this._native.dropEffect=t}get dropEffect(){return this._native.dropEffect}get isCanceled(){return"none"==this._native.dropEffect||!!this._native.mozUserCancelled}}class up extends $s{constructor(t){super(t);const n=this.document;function i(t){return(i,o)=>{o.preventDefault();const r=o.dropRange?[o.dropRange]:null,s=new e(n,t);n.fire(s,{dataTransfer:o.dataTransfer,method:i.name,targetRanges:r,target:o.target}),s.stop.called&&o.stopPropagation()}}this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"],this.listenTo(n,"paste",i("clipboardInput"),{priority:"low"}),this.listenTo(n,"drop",i("clipboardInput"),{priority:"low"}),this.listenTo(n,"dragover",i("dragging"),{priority:"low"})}onDomEvent(t){const e={dataTransfer:new hp(t.clipboardData?t.clipboardData:t.dataTransfer)};"drop"!=t.type&&"dragover"!=t.type||(e.dropRange=function(t,e){const n=e.target.ownerDocument,i=e.clientX,o=e.clientY;let r;n.caretRangeFromPoint&&n.caretRangeFromPoint(i,o)?r=n.caretRangeFromPoint(i,o):e.rangeParent&&(r=n.createRange(),r.setStart(e.rangeParent,e.rangeOffset),r.collapse(!0));if(r)return t.domConverter.domRangeToView(r);return null}(this.view,t)),this.fire(t.type,t,e)}}const gp=["figcaption","li"];function mp(t){let e="";if(t.is("$text")||t.is("$textProxy"))e=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))e=t.getAttribute("alt");else if(t.is("element","br"))e="\n";else{let n=null;for(const i of t.getChildren()){const t=mp(i);n&&(n.is("containerElement")||i.is("containerElement"))&&(gp.includes(n.name)||gp.includes(i.name)?e+="\n":e+="\n\n"),e+=t,n=i}}return e}class pp extends ue{static get pluginName(){return"ClipboardPipeline"}init(){this.editor.editing.view.addObserver(up),this._setupPasteDrop(),this._setupCopyCut()}_setupPasteDrop(){const t=this.editor,n=t.model,i=t.editing.view,o=i.document;this.listenTo(o,"clipboardInput",(e=>{t.isReadOnly&&e.stop()}),{priority:"highest"}),this.listenTo(o,"clipboardInput",((t,n)=>{const o=n.dataTransfer;let r=n.content||"";var s;r||(o.getData("text/html")?r=function(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1==e.length?" ":e)).replace(//g,"")}(o.getData("text/html")):o.getData("text/plain")&&(((s=(s=o.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||s.includes("
"))&&(s=`

${s}

`),r=s),r=this.editor.data.htmlProcessor.toView(r));const a=new e(this,"inputTransformation");this.fire(a,{content:r,dataTransfer:o,targetRanges:n.targetRanges,method:n.method}),a.stop.called&&t.stop(),i.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,e)=>{if(e.content.isEmpty)return;const i=this.editor.data.toModel(e.content,"$clipboardHolder");0!=i.childCount&&(t.stop(),n.change((()=>{this.fire("contentInsertion",{content:i,method:e.method,dataTransfer:e.dataTransfer,targetRanges:e.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,e)=>{e.resultRange=n.insertContent(e.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document;function i(i,o){const r=o.dataTransfer;o.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));n.fire("clipboardOutput",{dataTransfer:r,content:s,method:i.name})}this.listenTo(n,"copy",i,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.isReadOnly?n.preventDefault():i(e,n)}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,i)=>{i.content.isEmpty||(i.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(i.content)),i.dataTransfer.setData("text/plain",mp(i.content))),"cut"==i.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}function*fp(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class kp extends me{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n,i){const o=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(i.isLimit(s)||i.isLimit(a))return void(o||s!=a||t.deleteContent(n));if(o){const t=fp(e.model.schema,n.getAttributes());bp(e,r.start),e.setSelectionAttribute(t)}else{const i=!(r.start.isAtStart&&r.end.isAtEnd),o=s==a;t.deleteContent(n,{leaveUnmerged:i}),i&&(o?bp(e,n.focus):e.setSelection(a,0))}}(this.editor.model,n,e.selection,t.schema),this.fire("afterExecute",{writer:n})}))}}function bp(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}class wp extends _s{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(this.isEnabled&&n.keyCode==hr.enter){const i=new Go(e,"enter",e.selection.getFirstRange());e.fire(i,new Ws(e,n.domEvent,{isSoft:n.shiftKey})),i.stop.called&&t.stop()}}))}observe(){}}class Ap extends ue{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(wp),t.commands.add("enter",new kp(t)),this.listenTo(n,"enter",((n,i)=>{i.preventDefault(),i.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"})}}class Cp{constructor(){this._stack=[]}add(t,e){const n=this._stack,i=n[0];this._insertDescriptor(t);const o=n[0];i===o||vp(i,o)||this.fire("change:top",{oldDescriptor:i,newDescriptor:o,writer:e})}remove(t,e){const n=this._stack,i=n[0];this._removeDescriptor(t);const o=n[0];i===o||vp(i,o)||this.fire("change:top",{oldDescriptor:i,newDescriptor:o,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(vp(t,e[n]))return;n>-1&&e.splice(n,1);let i=0;for(;e[i]&&_p(e[i],t);)i++;e.splice(i,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function vp(t,e){return t&&e&&t.priority==e.priority&&yp(t.classes)==yp(e.classes)}function _p(t,e){return t.priority>e.priority||!(t.priorityyp(e.classes)}function yp(t){return Array.isArray(t)?t.sort().join(","):t}he(Cp,k);const xp='',Ep="ck-widget_selected";function Dp(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function Sp(t,e,n={}){if(!t.is("containerElement"))throw new l("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass("ck-widget",t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=Np,n.label&&function(t,e,n){n.setCustomProperty("widgetLabel",e,t)}(t,n.label,e),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new gh;return n.set("content",xp),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),Bp(t,e),t}function Tp(t,e,n){if(e.classes&&n.addClass(Ti(e.classes),t),e.attributes)for(const i in e.attributes)n.setAttribute(i,e.attributes[i],t)}function Ip(t,e,n){if(e.classes&&n.removeClass(Ti(e.classes),t),e.attributes)for(const i in e.attributes)n.removeAttribute(i,t)}function Bp(t,e,n=Tp,i=Ip){const o=new Cp;o.on("change:top",((e,o)=>{o.oldDescriptor&&i(t,o.oldDescriptor,o.writer),o.newDescriptor&&n(t,o.newDescriptor,o.writer)})),e.setCustomProperty("addHighlight",((t,e,n)=>o.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>o.remove(e,n)),t)}function Mp(t){const e=t.getCustomProperty("widgetLabel");return e?"function"==typeof e?e():e:""}function Lp(t,e){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,i,o)=>{e.setAttribute("contenteditable",o?"false":"true",t)})),t.on("change:isFocused",((n,i,o)=>{o?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),Bp(t,e),t}function zp(t,e){const n=t.getSelectedElement();if(n){const i=Op(t);if(i)return e.createRange(e.createPositionAt(n,i))}return ad(t,e)}function Np(){return null}const Pp="widget-type-around";function Rp(t,e,n){return t&&Dp(t)&&!n.isInline(e)}function Op(t){return t.getAttribute(Pp)}var Fp=n(5137),Vp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Fp.Z,Vp);Fp.Z.locals;const jp=["before","after"],Hp=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,Up="ck-widget__type-around_disabled";class qp extends ue{static get pluginName(){return"WidgetTypeAround"}static get requires(){return[Ap,Fm]}constructor(t){super(t),this._currentFakeCaretModelElement=null}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,i,o)=>{e.change((t=>{for(const n of e.document.roots)o?t.removeClass(Up,n):t.addClass(Up,n)})),o||t.model.change((t=>{t.removeSelectionAttribute(Pp)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,i=n.editing.view,o=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:o}),i.focus(),i.scrollToTheSelection()}_listenToIfEnabled(t,e,n,i){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),i)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=Op(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,i={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,n,o)=>{const r=o.mapper.toViewElement(n.item);Rp(r,n.item,e)&&function(t,e,n){const i=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of jp){const i=new qd({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n]},children:[t.ownerDocument.importNode(Hp,!0)]});t.appendChild(i.render())}}(n,e),function(t){const e=new qd({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),i)}(o.writer,i,r)}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,i=e.schema,o=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(o.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[Dp,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(Pp)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){if(Rp(t.editing.mapper.toViewElement(e),e,i))return}t.model.change((t=>{t.removeSelectionAttribute(Pp)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const o=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(o.removeClass(jp.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!Rp(a,s,i))return;const l=Op(e.selection);l&&(o.addClass(r(l),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,i)=>{i||t.model.change((t=>{t.removeSelectionAttribute(Pp)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,i=n.model,o=i.document.selection,r=i.schema,s=n.editing.view,a=function(t,e){const n=fr(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),l=s.document.selection.getSelectedElement();let c;Rp(l,n.editing.mapper.toModelElement(l),r)?c=this._handleArrowKeyPressOnSelectedWidget(a):o.isCollapsed?c=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(c=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),c&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=Op(e.document.selection);return e.change((e=>{if(!n)return e.setSelectionAttribute(Pp,t?"after":"before"),!0;if(!(n===(t?"after":"before")))return e.removeSelectionAttribute(Pp),!0;return!1}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,i=n.schema,o=e.plugins.get("Widget"),r=o._getObjectElementNextToSelection(t);return!!Rp(e.editing.mapper.toViewElement(r),r,i)&&(n.change((e=>{o._setSelectionOverElement(r),e.setSelectionAttribute(Pp,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,i=n.schema,o=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!Rp(o.toViewElement(s),s,i)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(Pp,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,i)=>{const o=i.domTarget.closest(".ck-widget__type-around__button");if(!o)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(o),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(o,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),i.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,i)=>{if("atTarget"!=n.eventPhase)return;const o=e.getSelectedElement(),r=t.editing.mapper.toViewElement(o),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:Rp(r,o,s)&&(this._insertParagraph(o,i.isSoft?"before":"after"),a=!0),a&&(i.preventDefault(),n.stop())}),{context:Dp})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view,e=[hr.enter,hr.delete,hr.backspace];this._listenToIfEnabled(t.document,"keydown",((t,n)=>{e.includes(n.keyCode)||Mm(n)||this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,i=n.schema;this._listenToIfEnabled(e.document,"delete",((e,o)=>{if("atTarget"!=e.eventPhase)return;const r=Op(n.document.selection);if(!r)return;const s=o.direction,a=n.document.selection.getSelectedElement(),l="forward"==s;if("before"===r===l)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=i.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const o=n.createSelection(e.start);if(n.modifySelection(o,{direction:s}),o.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const i of e.getAncestors({parentFirst:!0})){if(i.childCount>1||t.isLimit(i))break;n=i}return n}(i,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(l?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(l?"deleteForward":"delete")}))}o.preventDefault(),e.stop()}),{context:Dp})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[i,o])=>{if(o&&!o.is("documentSelection"))return;const r=Op(n);return r?(t.stop(),e.change((t=>{const o=n.getSelectedElement(),s=e.createPositionAt(o,r),a=t.createSelection(s),l=e.insertContent(i,a);return t.setSelection(a),l}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,i,,o={}]=n;if(i&&!i.is("documentSelection"))return;const r=Op(e);r&&(o.findOptimalPosition=r,n[3]=o)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{if(n&&!n.is("documentSelection"))return;Op(e)&&t.stop()}),{priority:"high"})}}function Gp(t){const e=t.model;return(n,i)=>{const o=i.keyCode==hr.arrowup,r=i.keyCode==hr.arrowdown,s=i.shiftKey,a=e.document.selection;if(!o&&!r)return;const l=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,l))return;const c=function(t,e,n){const i=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=Wp(i,t,"forward");if(!n)return null;const o=i.createRange(t,n),r=$p(i.schema,o,"backward");return r?i.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=Wp(i,t,"backward");if(!n)return null;const o=i.createRange(n,t),r=$p(i.schema,o,"forward");return r?i.createRange(r,t):null}}(t,a,l);if(c){if(c.isCollapsed){if(a.isCollapsed)return;if(s)return}(c.isCollapsed||function(t,e,n){const i=t.model,o=t.view.domConverter;if(n){const t=i.createSelection(e.start);i.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=i.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=o.viewRangeToDom(r),a=wa.getDomRangeRects(s);let l;for(const t of a)if(void 0!==l){if(Math.round(t.top)>=l)return!1;l=Math.max(l,Math.round(t.bottom))}else l=Math.round(t.bottom);return!0}(t,c,l))&&(e.change((t=>{const n=l?c.end:c.start;if(s){const i=e.createSelection(a.anchor);i.setFocus(n),t.setSelection(i)}else t.setSelection(n)})),n.stop(),i.preventDefault(),i.stopPropagation())}}}function Wp(t,e,n){const i=t.schema,o=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of o.getWalker({startPosition:e,direction:n})){if(i.isLimit(s)&&!i.isInline(s))return t;if(a==r&&i.isBlock(s))return null}return null}function $p(t,e,n){const i="backward"==n?e.end:e.start;if(t.checkChild(i,"$text"))return i;for(const{nextPosition:i}of e.getWalker({direction:n}))if(t.checkChild(i,"$text"))return i;return null}var Kp=n(6507),Yp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Kp.Z,Yp);Kp.Z.locals;class Zp extends ue{static get pluginName(){return"Widget"}static get requires(){return[qp,Fm]}init(){const t=this.editor,e=t.editing.view,n=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",((e,n,i)=>{const o=i.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);Dp(a)&&i.consumable.consume(r,"selection")&&o.setSelection(o.createRangeOn(a),{fake:!0,label:Mp(a)})})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const i=n.writer,o=i.document.selection;let r=null;for(const t of o.getRanges())for(const e of t){const t=e.item;Dp(t)&&!Qp(t,r)&&(i.addClass(Ep,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(yg),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[Dp,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",Gp(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"})}_onMousedown(t,e){const n=this.editor,i=n.editing.view,o=i.document;let r=e.target;if(function(t){for(;t;){if(t.is("editableElement")&&!t.is("rootElement"))return!0;if(Dp(t))return!1;t=t.parent}return!1}(r)){if((ar.isSafari||ar.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper,i=r.is("attributeElement")?r.findAncestor((t=>!t.is("attributeElement"))):r,o=t.toModelElement(i);e.preventDefault(),this.editor.model.change((t=>{t.setSelection(o,"in")}))}return}if(!Dp(r)&&(r=r.findAncestor(Dp),!r))return;ar.isAndroid&&e.preventDefault(),o.isFocused||i.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,i=this.editor.model,o=i.schema,r=i.document.selection,s=r.getSelectedElement(),a=fr(n,this.editor.locale.contentLanguageDirection),l="down"==a||"right"==a,c="up"==a||"down"==a;if(s&&o.isObject(s)){const n=l?r.getLastPosition():r.getFirstPosition(),s=o.getNearestSelectionRange(n,l?"forward":"backward");return void(s&&(i.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,c=s.nodeBefore;return void((a&&o.isObject(a)||c&&o.isObject(c))&&(i.change((t=>{t.setSelection(l?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(l);if(d&&o.isObject(d)){if(o.isInline(d)&&c)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,i=n.schema,o=n.document.selection.getSelectedElement();o&&i.isObject(o)&&(e.preventDefault(),t.stop())}_handleDelete(t){if(this.editor.isReadOnly)return;const e=this.editor.model.document.selection;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let i=e.anchor.parent;for(;i.isEmpty;){const e=i;i=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,i=e.document.selection,o=e.createSelection(i);if(e.modifySelection(o,{direction:t?"forward":"backward"}),o.isEqual(i))return null;const r=t?o.focus.nodeBefore:o.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(Ep,e);this._previouslySelected.clear()}}function Qp(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}const Jp=function(t,e,n){var i=!0,o=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return x(n)&&(i="leading"in n?!!n.leading:i,o="trailing"in n?!!n.trailing:o),aa(t,e,{leading:i,maxWait:e,trailing:o})};var Xp=n(390),tf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Xp.Z,tf);Xp.Z.locals;class ef extends ue{static get pluginName(){return"DragDrop"}static get requires(){return[pp,Zp]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=Jp((t=>this._updateDropMarker(t)),40),this._removeDropMarkerDelayed=rf((()=>this._removeDropMarker()),40),this._clearDraggableAttributesDelayed=rf((()=>this._clearDraggableAttributes()),40),e.addObserver(up),e.addObserver(yg),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),ar.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=e.document,i=t.editing.view,o=i.document;this.listenTo(o,"dragstart",((i,s)=>{const a=n.selection;if(s.target&&s.target.is("editableElement"))return void s.preventDefault();const l=s.target?sf(s.target):null;if(l){const n=t.editing.mapper.toModelElement(l);this._draggedRange=dl.fromRange(e.createRangeOn(n)),t.plugins.has("WidgetToolbarRepository")&&t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}else if(!o.selection.isCollapsed){const t=o.selection.getSelectedElement();t&&Dp(t)||(this._draggedRange=dl.fromRange(a.getFirstRange()))}if(!this._draggedRange)return void s.preventDefault();this._draggingUid=r(),s.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",s.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const c=e.createSelection(this._draggedRange.toRange()),d=t.data.toView(e.getSelectedContent(c));o.fire("clipboardOutput",{dataTransfer:s.dataTransfer,content:d,method:i.name}),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(o,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this.listenTo(o,"dragenter",(()=>{this.isEnabled&&i.focus()})),this.listenTo(o,"dragleave",(()=>{this._removeDropMarkerDelayed()})),this.listenTo(o,"dragging",((e,n)=>{if(!this.isEnabled)return void(n.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const i=nf(t,n.targetRanges,n.target);this._draggedRange||(n.dataTransfer.dropEffect="copy"),ar.isGecko||("copy"==n.dataTransfer.effectAllowed?n.dataTransfer.dropEffect="copy":["all","copyMove"].includes(n.dataTransfer.effectAllowed)&&(n.dataTransfer.dropEffect="move")),i&&this._updateDropMarkerThrottled(i)}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"clipboardInput",((e,n)=>{if("drop"!=n.method)return;const i=nf(t,n.targetRanges,n.target);if(this._removeDropMarker(),!i)return this._finalizeDragging(!1),void e.stop();this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="");if("move"==of(n.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(i,!0))return this._finalizeDragging(!1),void e.stop();n.targetRanges=[t.editing.mapper.toViewRange(i)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(pp);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"}),t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==of(e.dataTransfer),i=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(i&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((i,o)=>{if(ar.isAndroid||!o)return;this._clearDraggableAttributesDelayed.cancel();let r=sf(o.target);if(ar.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();t&&Dp(t)||(r=n.selection.editableElement)}r&&(e.change((t=>{t.setAttribute("draggable","true",r)})),this._draggableElement=t.editing.mapper.toModelElement(r))})),this.listenTo(n,"mouseup",(()=>{ar.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_setupDropMarker(){const t=this.editor;t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.innerHTML="⁠⁠",e}))}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_finalizeDragging(t){const e=this.editor,n=e.model;this._removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")&&e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._draggedRange&&(t&&this.isEnabled&&n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function nf(t,e,n){const i=t.model,o=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")&&(n=n.parent),r=function(t,e){const n=t.model,i=t.editing.mapper;if(Dp(e))return n.createRangeOn(i.toModelElement(e));if(!e.is("editableElement")){const t=e.findAncestor((t=>Dp(t)||t.is("editableElement")));if(Dp(t))return n.createRangeOn(i.toModelElement(t))}return null}(t,n),r)return r;const a=function(t,e){const n=t.editing.mapper,i=t.editing.view,o=n.toModelElement(e);if(o)return o;const r=i.createPositionBefore(e),s=n.findMappedViewAncestor(r);return n.toModelElement(s)}(t,n),l=s?o.toModelPosition(s):null;return l?(r=function(t,e,n){const i=t.model;if(!i.schema.checkChild(n,"$block"))return null;const o=i.createPositionAt(n,0),r=e.path.slice(0,o.path.length),s=i.createPositionFromPath(e.root,r).nodeAfter;if(s&&i.schema.isObject(s))return i.createRangeOn(s);return null}(t,l,a),r||(r=i.schema.getNearestSelectionRange(l,ar.isGecko?"forward":"backward"),r||function(t,e){const n=t.model;for(;e;){if(n.schema.isObject(e))return n.createRangeOn(e);e=e.parent}}(t,l.parent))):function(t,e){const n=t.model,i=n.schema,o=n.createPositionAt(e,0);return i.getNearestSelectionRange(o,"forward")}(t,a)}function of(t){return ar.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function rf(t,e){let n;function i(...o){i.cancel(),n=setTimeout((()=>t(...o)),e)}return i.cancel=()=>{clearTimeout(n)},i}function sf(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(Dp);if(Dp(t))return t;const e=t.findAncestor((t=>Dp(t)||t.is("editableElement")));return Dp(e)?e:null}class af extends ue{static get pluginName(){return"PastePlainText"}static get requires(){return[pp]}init(){const t=this.editor,e=t.model,n=t.editing.view,i=n.document,o=e.document.selection;let r=!1;n.addObserver(up),this.listenTo(i,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(pp).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);if(e.isObject(n))return!1;return 0==[...n.getAttributeKeys()].length}(n.content,e.schema))&&e.change((t=>{const i=Array.from(o.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));o.isCollapsed||e.deleteContent(o,{doNotAutoparagraph:!0}),i.push(...o.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(i,e)}))}))}}class lf extends ue{static get pluginName(){return"Clipboard"}static get requires(){return[pp,ef,af]}}class cf extends me{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this.listenTo(t.data,"set",((t,e)=>{e[1]={...e[1]};const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const i=this.editor.model,o=i.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=o.graveyard)).filter((t=>!hf(t,a)));e.length&&(df(e),r.push(e[0]))}r.length&&i.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,i=n.document;this._createdBatches.add(e);const o=t.operations.slice().filter((t=>t.isDocumentOperation));o.reverse();for(const t of o){const o=t.baseVersion+1,r=Array.from(i.history.getOperations(o)),s=fg([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const o of s)e.addOperation(o),n.applyOperation(o),i.history.setOperationAsUndone(t,o)}}}function df(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class uf extends cf{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],i=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(i,(()=>{this._undo(n.batch,i);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t),this.fire("revert",n.batch,i)})),this.refresh()}}class gf extends cf{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,i=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,i),this._undo(t.batch,e)})),this.refresh()}}class mf extends ue{static get pluginName(){return"UndoEditing"}constructor(t){super(t),this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new uf(t),this._redoCommand=new gf(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const i=n.batch,o=this._redoCommand._createdBatches.has(i),r=this._undoCommand._createdBatches.has(i);this._batchRegistry.has(i)||(this._batchRegistry.add(i),i.isUndoable&&(o?this._undoCommand.addBatch(i):r||(this._undoCommand.addBatch(i),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)})),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}const pf='',ff='';class kf extends ue{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,i="ltr"==e.uiLanguageDirection?pf:ff,o="ltr"==e.uiLanguageDirection?ff:pf;this._addButton("undo",n("Undo"),"CTRL+Z",i),this._addButton("redo",n("Redo"),"CTRL+Y",o)}_addButton(t,e,n,i){const o=this.editor;o.ui.componentFactory.add(t,(r=>{const s=o.commands.get(t),a=new wh(r);return a.set({label:e,icon:i,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",(()=>{o.execute(t),o.editing.view.focus()})),a}))}}class bf extends ue{static get requires(){return[mf,kf]}static get pluginName(){return"Undo"}}class wf extends ue{static get requires(){return[Yu]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{(function(t){const e=t.getSelectedElement();return!(!e||!Dp(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._toolbarDefinitions=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:i,balloonClassName:o="ck-toolbar-container"}){if(!n.length)return void c("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,a=new Yh(r.locale);if(a.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new l("widget-toolbar-duplicated",this,{toolbarId:t});a.fillFromConfig(n,r.ui.componentFactory),this._toolbarDefinitions.set(t,{view:a,getRelatedElement:i,balloonClassName:o})}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const i of this._toolbarDefinitions.values()){const o=i.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&o)if(this.editor.ui.focusTracker.isFocused){const r=o.getAncestors().length;r>t&&(t=r,e=o,n=i)}else this._isToolbarVisible(i)&&this._hideToolbar(i);else this._isToolbarInBalloon(i)&&this._hideToolbar(i)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?Af(this.editor,e):this._isToolbarInBalloon(t)||(this._balloon.add({view:t.view,position:Cf(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);Af(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function Af(t,e){const n=t.plugins.get("ContextualBalloon"),i=Cf(t,e);n.updatePosition(i)}function Cf(t,e){const n=t.editing.view,i=ju.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[i.northArrowSouth,i.northArrowSouthWest,i.northArrowSouthEast,i.southArrowNorth,i.southArrowNorthWest,i.southArrowNorthEast,i.viewportStickyNorth]}}class vf{constructor(t){this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=t,this._referenceCoordinates=null}begin(t,e,n){const i=new wa(e);this.activeHandlePosition=function(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e)if(t.classList.contains(_f(n)))return n}(t),this._referenceCoordinates=function(t,e){const n=new wa(t),i=e.split("-"),o={x:"right"==i[1]?n.right:n.left,y:"bottom"==i[0]?n.bottom:n.top};return o.x+=t.ownerDocument.defaultView.scrollX,o.y+=t.ownerDocument.defaultView.scrollY,o}(e,function(t){const e=t.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}(this.activeHandlePosition)),this.originalWidth=i.width,this.originalHeight=i.height,this.aspectRatio=i.width/i.height;const o=n.style.width;o&&o.match(/^\d+(\.\d*)?%$/)?this.originalWidthPercents=parseFloat(o):this.originalWidthPercents=function(t,e){const n=t.parentElement,i=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);return e.width/i*100}(n,i)}update(t){this.proposedWidth=t.width,this.proposedHeight=t.height,this.proposedWidthPercents=t.widthPercents,this.proposedHandleHostWidth=t.handleHostWidth,this.proposedHandleHostHeight=t.handleHostHeight}}function _f(t){return`ck-widget__resizer__handle-${t}`}he(vf,re);class yf extends Ud{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("_viewPosition",(t=>t?`ck-orientation-${t}`:""))],style:{display:t.if("_isVisible","none",(t=>!t))}},children:[{text:t.to("_label")}]})}_bindToState(t,e){this.bind("_isVisible").to(e,"proposedWidth",e,"proposedHeight",((t,e)=>null!==t&&null!==e)),this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,i)=>"px"===t.unit?`${e}×${n}`:`${i}%`)),this.bind("_viewPosition").to(e,"activeHandlePosition",e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",((t,e,n)=>e<50||n<50?"above-center":t))}_dismiss(){this.unbind(),this._isVisible=!1}}class xf{constructor(t){this._options=t,this._viewResizerWrapper=null,this.set("isEnabled",!0),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",(t=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),t.stop())}),{priority:"high"}),this.on("change:isEnabled",(()=>{this.isEnabled&&this.redraw()}))}attach(){const t=this,e=this._options.viewElement;this._options.editor.editing.view.change((n=>{const i=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);return t._appendHandles(n),t._appendSizeUI(n),t.on("change:isEnabled",((t,e,i)=>{n.style.display=i?"":"none"})),n.style.display=t.isEnabled?"":"none",n}));n.insert(n.createPositionAt(e,"end"),i),n.addClass("ck-widget_with-resizer",e),this._viewResizerWrapper=i}))}begin(t){this.state=new vf(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);this._options.editor.editing.view.change((t=>{const n=this._options.unit||"%",i=("%"===n?e.widthPercents:e.width)+n;t.setStyle("width",i,this._options.viewElement)}));const n=this._getHandleHost(),i=new wa(n);e.handleHostWidth=Math.round(i.width),e.handleHostHeight=Math.round(i.height);const o=new wa(n);e.width=Math.round(o.width),e.height=Math.round(o.height),this.redraw(i),this.state.update(e)}commit(){const t=this._options.unit||"%",e=("%"===t?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup(),this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!((n=e)&&n.ownerDocument&&n.ownerDocument.contains(n)))return;var n;const i=e.parentElement,o=this._getHandleHost(),r=this._viewResizerWrapper,s=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let a;if(i.isSameNode(o)){const e=t||new wa(o);a=[e.width+"px",e.height+"px",void 0,void 0]}else a=[o.offsetWidth+"px",o.offsetHeight+"px",o.offsetLeft+"px",o.offsetTop+"px"];"same"!==Pi(s,a)&&this._options.editor.editing.view.change((t=>{t.setStyle({width:a[0],height:a[1],left:a[2],top:a[3]},r)}))}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss();this._options.editor.editing.view.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state,n={x:(i=t).pageX,y:i.pageY};var i;const o=!this._options.isCentered||this._options.isCentered(this),r={x:e._referenceCoordinates.x-(n.x+e.originalWidth),y:n.y-e.originalHeight-e._referenceCoordinates.y};o&&e.activeHandlePosition.endsWith("-right")&&(r.x=n.x-(e._referenceCoordinates.x+e.originalWidth)),o&&(r.x*=2);const s={width:Math.abs(e.originalWidth+r.x),height:Math.abs(e.originalHeight+r.y)};s.dominant=s.width/e.aspectRatio>s.height?"width":"height",s.max=s[s.dominant];const a={width:s.width,height:s.height};return"width"==s.dominant?a.height=a.width/e.aspectRatio:a.width=a.height*e.aspectRatio,{width:Math.round(a.width),height:Math.round(a.height),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*a.width*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const i of e)t.appendChild(new qd({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(n=i,`ck-widget__resizer__handle-${n}`)}}).render());var n}_appendSizeUI(t){this._sizeView=new yf,this._sizeView.render(),t.appendChild(this._sizeView.element)}}he(xf,re);var Ef=n(2263),Df={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Ef.Z,Df);Ef.Z.locals;class Sf extends ue{static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing,e=rs.window.document;this.set("visibleResizer",null),this.set("_activeResizer",null),this._resizers=new Map,t.view.addObserver(yg),this._observer=Object.create(As),this.listenTo(t.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(e,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(e,"mouseup",this._mouseUpListener.bind(this));const n=()=>{this.visibleResizer&&this.visibleResizer.redraw()};this._redrawFocusedResizerThrottled=Jp(n,200),this.on("change:visibleResizer",n),this.editor.ui.on("update",this._redrawFocusedResizerThrottled),this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers)t.isAttached()||(this._resizers.delete(t),e.destroy())}),{priority:"lowest"}),this._observer.listenTo(rs.window,"resize",this._redrawFocusedResizerThrottled);const i=this.editor.editing.view.document.selection;i.on("change",(()=>{const t=i.getSelectedElement();this.visibleResizer=this.getResizerByViewElement(t)||null}))}destroy(){this._observer.stopListening();for(const t of this._resizers.values())t.destroy();this._redrawFocusedResizerThrottled.cancel()}attachTo(t){const e=new xf(t),n=this.editor.plugins;if(e.attach(),n.has("WidgetToolbarRepository")){const t=n.get("WidgetToolbarRepository");e.on("begin",(()=>{t.forceDisabled("resize")}),{priority:"lowest"}),e.on("cancel",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"}),e.on("commit",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"})}this._resizers.set(t.viewElement,e);const i=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(i)==e&&(this.visibleResizer=e),e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values())if(e.containsHandle(t))return e}_mouseDownListener(t,e){const n=e.domTarget;xf.isResizeHandle(n)&&(this._activeResizer=this._getResizerByHandle(n),this._activeResizer&&(this._activeResizer.begin(n),t.stop(),e.preventDefault()))}_mouseMoveListener(t,e){this._activeResizer&&this._activeResizer.updateSize(e)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}}function Tf(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot()])}function If(t,e){const n=t.plugins.get("ImageUtils"),i=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>{if(!n.isInlineImageView(t))return null;if(!i)return o(t);return(t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:o(t)};function o(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function Bf(t,e){const n=Na(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}he(Sf,re);class Mf extends ue{static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null){const i=this.editor,o=i.model,r=o.document.selection;n=Lf(i,e||r,n),t={...Object.fromEntries(r.getAttributes()),...t};for(const e in t)o.schema.checkAttribute(n,e)||delete t[e];return o.change((i=>{const r=i.createElement(n,t);return o.insertObject(r,e,null,{setSelection:"on",findOptimalPosition:!e&&"imageInline"!=n}),r.parent?r:null}))}getClosestSelectedImageWidget(t){const e=t.getSelectedElement();if(e&&this.isImageWidget(e))return e;let n=t.getFirstPosition().parent;for(;n;){if(n.is("element")&&this.isImageWidget(n))return n;n=n.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){if("imageBlock"==Lf(t,e)){const n=function(t,e){const n=zp(t,e).start.parent;if(n.isEmpty&&!n.is("element","$root"))return n.parent;return n}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){e.setCustomProperty("image",!0,t);return Sp(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&Dp(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}}function Lf(t,e,n){const i=t.model.schema,o=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===o?"imageInline":"block"===o?"imageBlock":e.is("selection")?Bf(i,e):i.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}const zf=new RegExp(String(/^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source+/\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/.source+/(\?[\w.~:/[\]@!$&'()*+,;=%-]*)?/.source+/(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source));const Nf=function(t,e,n){var i=t.length;return n=void 0===n?i:n,!e&&n>=i?t:ho(t,e,n)};var Pf=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const Rf=function(t){return Pf.test(t)};const Of=function(t){return t.split("")};var Ff="[\\ud800-\\udfff]",Vf="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",jf="\\ud83c[\\udffb-\\udfff]",Hf="[^\\ud800-\\udfff]",Uf="(?:\\ud83c[\\udde6-\\uddff]){2}",qf="[\\ud800-\\udbff][\\udc00-\\udfff]",Gf="(?:"+Vf+"|"+jf+")"+"?",Wf="[\\ufe0e\\ufe0f]?",$f=Wf+Gf+("(?:\\u200d(?:"+[Hf,Uf,qf].join("|")+")"+Wf+Gf+")*"),Kf="(?:"+[Hf+Vf+"?",Vf,Uf,qf,Ff].join("|")+")",Yf=RegExp(jf+"(?="+jf+")|"+Kf+$f,"g");const Zf=function(t){return t.match(Yf)||[]};const Qf=function(t){return Rf(t)?Zf(t):Of(t)};const Jf=function(t){return function(e){e=ro(e);var n=Rf(e)?Qf(e):void 0,i=n?n[0]:e.charAt(0),o=n?Nf(n,1).join(""):e.slice(1);return i[t]()+o}}("toUpperCase"),Xf=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,tk=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,ek=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,nk=/^((\w+:(\/{2,})?)|(\W))/i,ik="Ctrl+K";function ok(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function rk(t){return function(t){return t.replace(Xf,"").match(tk)}(t=String(t))?t:"#"}function sk(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function ak(t,e){const n=(i=t,ek.test(i)?"mailto:":e);var i;const o=!!n&&!nk.test(t);return t&&o?n+t:t}function lk(t){window.open(t,"_blank","noopener")}const ck=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class dk extends ue{static get requires(){return[Fm]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor,e=new Hm(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=hk(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:i,range:o,url:r}=n;if(!i.isTyping)return;const s=o.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),l=t.model.createRange(a,s);this._applyAutoLink(r,l)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:i}=jm(t,e),o=hk(n);if(o){const t=e.createRange(i.end.getShiftedBy(-o.length),i.end);this._applyAutoLink(o,t)}}_applyAutoLink(t,e){const n=this.editor.model,i=this.editor.plugins.get("Delete");this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&n.enqueueChange((o=>{const r=this.editor.config.get("link.defaultProtocol"),s=ak(t,r);o.setAttribute("linkHref",s,e),n.enqueueChange((()=>{i.requestUndoOnBackspace()}))}))}}function hk(t){const e=ck.exec(t);return e?e[2]:null}class uk extends ue{static get pluginName(){return"Autosave"}static get requires(){return[zd]}constructor(t){super(t);const e=t.config.get("autosave")||{},n=e.waitingTime||1e3;this.set("state","synchronized"),this._debouncedSave=aa(this._save.bind(this),n),this._lastDocumentVersion=t.model.document.version,this._savePromise=null,this._domEmitter=Object.create(As),this._config=e,this._pendingActions=t.plugins.get(zd),this._makeImmediateSave=!1}init(){const t=this.editor,e=t.model.document;this.listenTo(t,"ready",(()=>{this.listenTo(e,"change:data",((t,e)=>{this._saveCallbacks.length&&e.isLocal&&("synchronized"===this.state&&(this.state="waiting",this._setPendingAction()),"waiting"===this.state&&this._debouncedSave())}))})),this.listenTo(t,"destroy",(()=>this._flush()),{priority:"highest"}),this._domEmitter.listenTo(window,"beforeunload",((t,e)=>{this._pendingActions.hasAny&&(e.returnValue=this._pendingActions.first.message)}))}destroy(){this._domEmitter.stopListening(),super.destroy()}save(){return this._debouncedSave.cancel(),this._save()}_flush(){this._debouncedSave.flush()}_save(){return this._savePromise?(this._makeImmediateSave=this.editor.model.document.version>this._lastDocumentVersion,this._savePromise):(this._setPendingAction(),this.state="saving",this._lastDocumentVersion=this.editor.model.document.version,this._savePromise=Promise.resolve().then((()=>Promise.all(this._saveCallbacks.map((t=>t(this.editor)))))).finally((()=>{this._savePromise=null})).then((()=>{if(this._makeImmediateSave)return this._makeImmediateSave=!1,this._save();this.editor.model.document.version>this._lastDocumentVersion?(this.state="waiting",this._debouncedSave()):(this.state="synchronized",this._pendingActions.remove(this._action),this._action=null)})).catch((t=>{throw this.state="error",this.state="saving",this._debouncedSave(),t})),this._savePromise)}_setPendingAction(){const t=this.editor.t;this._action||(this._action=this._pendingActions.add(t("Saving changes")))}get _saveCallbacks(){const t=[];return this.adapter&&this.adapter.save&&t.push(this.adapter.save),this._config.save&&t.push(this._config.save),t}}he(uk,re);class gk extends me{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const i=n.isCollapsed,o=n.getFirstRange(),r=o.start.parent,s=o.end.parent,a=r==s;if(i){const i=fp(t.schema,n.getAttributes());mk(t,e,o.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(i)}else{const i=!(o.start.isAtStart&&o.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:i}),a?mk(t,e,n.focus):i&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const i=e.getFirstRange(),o=i.start.parent,r=i.end.parent;if((pk(o,t)||pk(r,t))&&o!==r)return!1;return!0}(t.schema,e.selection)}}function mk(t,e,n){const i=e.createElement("softBreak");t.insertContent(i,n),e.setSelection(i,"after")}function pk(t,e){return!t.is("rootElement")&&(e.isLimit(t)||pk(t.parent,e))}class fk extends ue{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,i=t.editing.view,o=i.document;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),i.addObserver(wp),t.commands.add("shiftEnter",new gk(t)),this.listenTo(o,"enter",((e,n)=>{n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),i.scrollToTheSelection())}),{priority:"low"})}}class kk extends me{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,i=e.document.selection,o=Array.from(i.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=o.filter((t=>bk(t)||Ak(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,o.filter(bk))}))}_getValue(){const t=Na(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!bk(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=Na(t.getSelectedBlocks());return!!n&&Ak(e,n)}_removeQuote(t,e){wk(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];wk(t,e).reverse().forEach((e=>{let i=bk(e.start);i||(i=t.createElement("blockQuote"),t.wrap(e,i)),n.push(i)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function bk(t){return"blockQuote"==t.parent.name?t.parent:null}function wk(t,e){let n,i=0;const o=[];for(;i{const i=t.model.document.differ.getChanges();for(const t of i)if("insert"==t.type){const i=t.position.nodeAfter;if(!i)continue;if(i.is("element","blockQuote")&&i.isEmpty)return n.remove(i),!0;if(i.is("element","blockQuote")&&!e.checkChild(t.position,i))return n.unwrap(i),!0;if(i.is("element")){const t=n.createRangeIn(i);for(const i of t.getItems())if(i.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(i),i))return n.unwrap(i),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,i=t.model.document.selection,o=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{if(!i.isCollapsed||!o.value)return;i.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!i.isCollapsed||!o.value)return;const r=i.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var vk=n(636),_k={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(vk.Z,_k);vk.Z.locals;class yk extends ue{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const i=t.commands.get("blockQuote"),o=new wh(n);return o.set({label:e("Block quote"),icon:Pd.quote,tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("blockQuote"),t.editing.view.focus()})),o}))}}class xk extends me{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,i=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)i?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const o=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of o)i?t.setAttribute(this.attributeKey,i,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const Ek="bold";class Dk extends ue{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Ek}),t.model.schema.setAttributeProperties(Ek,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Ek,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e?"bold"==e||Number(e)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),t.commands.add(Ek,new xk(t,Ek)),t.keystrokes.set("CTRL+B",Ek)}}const Sk="bold";class Tk extends ue{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Sk,(n=>{const i=t.commands.get(Sk),o=new wh(n);return o.set({label:e("Bold"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute(Sk),t.editing.view.focus()})),o}))}}const Ik={autoRefresh:!0},Bk=36e5;class Mk{constructor(t,e=Ik){if(!t)throw new l("token-missing-token-url",this);e.initValue&&this._validateTokenValue(e.initValue),this.set("value",e.initValue),this._refresh="function"==typeof t?t:()=>{return e=t,new Promise(((t,n)=>{const i=new XMLHttpRequest;i.open("GET",e),i.addEventListener("load",(()=>{const e=i.status,o=i.response;return e<200||e>299?n(new l("token-cannot-download-new-token",null)):t(o)})),i.addEventListener("error",(()=>n(new Error("Network Error")))),i.addEventListener("abort",(()=>n(new Error("Abort")))),i.send()}));var e},this._options=Object.assign({},Ik,e)}init(){return new Promise(((t,e)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),t(this)):this.refreshToken().then(t).catch(e)}))}refreshToken(){return this._refresh().then((t=>{this._validateTokenValue(t),this.set("value",t),this._options.autoRefresh&&this._registerRefreshTokenTimeout()})).then((()=>this))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(t){const e="string"==typeof t,n=!/^".*"$/.test(t),i=e&&3===t.split(".").length;if(!n||!i)throw new l("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const t=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout((()=>{this.refreshToken()}),t)}_getTokenRefreshTimeoutTime(){try{const[,t]=this.value.split("."),{exp:e}=JSON.parse(atob(t));if(!e)return Bk;return Math.floor((1e3*e-Date.now())/2)}catch(t){return Bk}}static create(t,e=Ik){return new Mk(t,e).init()}}he(Mk,re);const Lk=Mk,zk=/^data:(\S*?);base64,/;class Nk{constructor(t,e,n){if(!t)throw new l("fileuploader-missing-file",null);if(!e)throw new l("fileuploader-missing-token",null);if(!n)throw new l("fileuploader-missing-api-address",null);this.file=function(t){if("string"!=typeof t)return!1;const e=t.match(zk);return!(!e||!e.length)}(t)?function(t,e=512){try{const n=t.match(zk)[1],i=atob(t.replace(zk,"")),o=[];for(let t=0;tt(n))),this}onError(t){return this.once("error",((e,n)=>t(n))),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const t=new XMLHttpRequest;t.open("POST",this._apiAddress),t.setRequestHeader("Authorization",this._token.value),t.responseType="json",this.xhr=t}_attachXHRListeners(){const t=this,e=this.xhr;function n(e){return()=>t.fire("error",e)}e.addEventListener("error",n("Network Error")),e.addEventListener("abort",n("Abort")),e.upload&&e.upload.addEventListener("progress",(t=>{t.lengthComputable&&this.fire("progress",{total:t.total,uploaded:t.loaded})})),e.addEventListener("load",(()=>{const t=e.status,n=e.response;if(t<200||t>299)return this.fire("error",n.message||n.error)}))}_sendRequest(){const t=new FormData,e=this.xhr;return t.append("file",this.file),new Promise(((n,i)=>{e.addEventListener("load",(()=>{const t=e.status,o=e.response;return t<200||t>299?o.message?i(new l("fileuploader-uploading-data-failed",this,{message:o.message})):i(o.error):n(o)})),e.addEventListener("error",(()=>i(new Error("Network Error")))),e.addEventListener("abort",(()=>i(new Error("Abort")))),e.send(t)}))}}he(Nk,k);class Pk{constructor(t,e){if(!t)throw new l("uploadgateway-missing-token",null);if(!e)throw new l("uploadgateway-missing-api-address",null);this._token=t,this._apiAddress=e}upload(t){return new Nk(t,this._token,this._apiAddress)}}class Rk extends Ni{static get pluginName(){return"CloudServicesCore"}createToken(t,e){return new Lk(t,e)}createUploadGateway(t,e){return new Pk(t,e)}}const Ok="code";class Fk extends ue{static get pluginName(){return"CodeEditing"}static get requires(){return[Um]}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Ok}),t.model.schema.setAttributeProperties(Ok,{isFormatting:!0,copyOnEnter:!1}),t.conversion.attributeToElement({model:Ok,view:"code",upcastAlso:{styles:{"word-wrap":"break-word"}}}),t.commands.add(Ok,new xk(t,Ok)),t.plugins.get(Um).registerAttribute(Ok),sp(t,Ok,"code","ck-code_selected")}}var Vk=n(8180),jk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Vk.Z,jk);Vk.Z.locals;const Hk="code";class Uk extends ue{static get pluginName(){return"CodeUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Hk,(n=>{const i=t.commands.get(Hk),o=new wh(n);return o.set({label:e("Code"),icon:'',tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute(Hk),t.editing.view.focus()})),o}))}}function qk(t){const e=t.t,n=t.config.get("codeBlock.languages");for(const t of n)"Plain text"===t.label&&(t.label=e("Plain text")),void 0===t.class&&(t.class=`language-${t.language}`);return n}function Gk(t,e,n){const i={};for(const o of t)"class"===e?i[o[e].split(" ").shift()]=o[n]:i[o[e]]=o[n];return i}function Wk(t){return t.data.match(/^(\s*)/)[0]}function $k(t){const e=t.document.selection,n=[];if(e.isCollapsed)n.push(e.anchor);else{const i=e.getFirstRange().getWalker({ignoreElementEnd:!0,direction:"backward"});for(const{item:e}of i)if(e.is("$textProxy")&&e.parent.is("element","codeBlock")){const i=Wk(e.textNode),{parent:o,startOffset:r}=e.textNode,s=t.createPositionAt(o,r+i.length);n.push(s)}}return n}function Kk(t){const e=Na(t.getSelectedBlocks());return e&&e.is("element","codeBlock")}class Yk extends me{constructor(t){super(t),this._lastLanguage=null}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor,n=e.model,i=n.document.selection,o=qk(e)[0],r=Array.from(i.getSelectedBlocks()),s=void 0===t.forceValue?!this.value:t.forceValue,a=function(t,e,n){if(t.language)return t.language;if(t.usePreviousLanguageChoice&&e)return e;return n}(t,this._lastLanguage,o.language);n.change((t=>{s?this._applyCodeBlock(t,r,a):this._removeCodeBlock(t,r)}))}_getValue(){const t=Na(this.editor.model.document.selection.getSelectedBlocks());return!!!(!t||!t.is("element","codeBlock"))&&t.getAttribute("language")}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=Na(t.getSelectedBlocks());return!!n&&Zk(e,n)}_applyCodeBlock(t,e,n){this._lastLanguage=n;const i=this.editor.model.schema,o=e.filter((t=>Zk(i,t)));for(const e of o)t.rename(e,"codeBlock"),t.setAttribute("language",n,e),i.removeDisallowedAttributes([e],t),Array.from(e.getChildren()).filter((t=>!i.checkChild(e,t))).forEach((e=>t.remove(e)));o.reverse().forEach(((e,n)=>{const i=o[n+1];e.previousSibling===i&&(t.appendElement("softBreak",i),t.merge(t.createPositionBefore(e)))}))}_removeCodeBlock(t,e){const n=e.filter((t=>t.is("element","codeBlock")));for(const e of n){const n=t.createRangeOn(e);for(const e of Array.from(n.getItems()).reverse())if(e.is("element","softBreak")&&e.parent.is("element","codeBlock")){const{position:n}=t.split(t.createPositionBefore(e));t.rename(n.nodeAfter,"paragraph"),t.removeAttribute("language",n.nodeAfter),t.remove(e)}t.rename(e,"paragraph"),t.removeAttribute("language",e)}}}function Zk(t,e){return!e.is("rootElement")&&!t.isLimit(e)&&t.checkChild(e.parent,"codeBlock")}class Qk extends me{constructor(t){super(t),this._indentSequence=t.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;t.change((e=>{const n=$k(t);for(const t of n)e.insertText(this._indentSequence,t)}))}_checkEnabled(){return!!this._indentSequence&&Kk(this.editor.model.document.selection)}}class Jk extends me{constructor(t){super(t),this._indentSequence=t.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;t.change((e=>{const n=$k(t);for(const t of n){const n=Xk(this.editor.model,t,this._indentSequence);n&&e.remove(n)}}))}_checkEnabled(){if(!this._indentSequence)return!1;const t=this.editor.model;return!!Kk(t.document.selection)&&$k(t).some((e=>Xk(t,e,this._indentSequence)))}}function Xk(t,e,n){const i=function(t){let e=t.parent.getChild(t.index);e&&!e.is("element","softBreak")||(e=t.nodeBefore);if(!e||e.is("element","softBreak"))return null;return e}(e);if(!i)return null;const o=Wk(i),r=o.lastIndexOf(n);if(r+n.length!==o.length)return null;if(-1===r)return null;const{parent:s,startOffset:a}=i;return t.createRange(t.createPositionAt(s,a+r),t.createPositionAt(s,a+r+n.length))}function tb(t,e,n=!1){const i=Gk(e,"language","class"),o=Gk(e,"language","label");return(e,r,s)=>{const{writer:a,mapper:l,consumable:c}=s;if(!c.consume(r.item,"insert"))return;const d=r.item.getAttribute("language"),h=l.toViewPosition(t.createPositionBefore(r.item)),u={};n&&(u["data-language"]=o[d],u.spellcheck="false");const g=a.createContainerElement("code",{class:i[d]||null}),m=a.createContainerElement("pre",u,g);a.insert(h,m),l.bindElements(r.item,g)}}const eb="paragraph";class nb extends ue{static get pluginName(){return"CodeBlockEditing"}static get requires(){return[fk]}constructor(t){super(t),t.config.define("codeBlock",{languages:[{language:"plaintext",label:"Plain text"},{language:"c",label:"C"},{language:"cs",label:"C#"},{language:"cpp",label:"C++"},{language:"css",label:"CSS"},{language:"diff",label:"Diff"},{language:"html",label:"HTML"},{language:"java",label:"Java"},{language:"javascript",label:"JavaScript"},{language:"php",label:"PHP"},{language:"python",label:"Python"},{language:"ruby",label:"Ruby"},{language:"typescript",label:"TypeScript"},{language:"xml",label:"XML"}],indentSequence:"\t"})}init(){const t=this.editor,e=t.model.schema,n=t.model,i=t.editing.view,o=t.plugins.has("DocumentListEditing"),r=qk(t);t.commands.add("codeBlock",new Yk(t)),t.commands.add("indentCodeBlock",new Qk(t)),t.commands.add("outdentCodeBlock",new Jk(t)),this.listenTo(i.document,"tab",((e,n)=>{const i=n.shiftKey?"outdentCodeBlock":"indentCodeBlock";t.commands.get(i).isEnabled&&(t.execute(i),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"pre"}),e.register("codeBlock",{allowWhere:"$block",allowChildren:"$text",isBlock:!0,allowAttributes:["language"]}),e.addAttributeCheck(((t,e)=>{const n=t.endsWith("codeBlock")&&e.startsWith("list")&&"list"!==e;return!(!o||!n)||!t.endsWith("codeBlock $text")&&void 0})),t.model.schema.addChildCheck(((t,e)=>{if(t.endsWith("codeBlock")&&e.isObject)return!1})),t.editing.downcastDispatcher.on("insert:codeBlock",tb(n,r,!0)),t.data.downcastDispatcher.on("insert:codeBlock",tb(n,r)),t.data.downcastDispatcher.on("insert:softBreak",function(t){return(e,n,i)=>{if("codeBlock"!==n.item.parent.name)return;const{writer:o,mapper:r,consumable:s}=i;if(!s.consume(n.item,"insert"))return;const a=r.toViewPosition(t.createPositionBefore(n.item));o.insert(a,o.createText("\n"))}}(n),{priority:"high"}),t.data.upcastDispatcher.on("element:code",function(t,e){const n=Gk(e,"class","language"),i=e[0].language;return(t,e,o)=>{const r=e.viewItem,s=r.parent;if(!s||!s.is("element","pre"))return;if(e.modelCursor.findAncestor("codeBlock"))return;const{consumable:a,writer:l}=o;if(!a.test(r,{name:!0}))return;const c=l.createElement("codeBlock"),d=[...r.getClassNames()];d.length||d.push("");for(const t of d){const e=n[t];if(e){l.setAttribute("language",e,c);break}}c.hasAttribute("language")||l.setAttribute("language",i,c),o.convertChildren(r,c),o.safeInsert(c,e.modelCursor)&&(a.consume(r,{name:!0}),o.updateConversionResult(c,e))}}(0,r)),t.data.upcastDispatcher.on("text",((t,e,{consumable:n,writer:i})=>{let o=e.modelCursor;if(!n.test(e.viewItem))return;if(!o.findAncestor("codeBlock"))return;n.consume(e.viewItem);const r=e.viewItem.data.split("\n").map((t=>i.createText(t))),s=r[r.length-1];for(const t of r)if(i.insert(t,o),o=o.getShiftedBy(t.offsetSize),t!==s){const t=i.createElement("softBreak");i.insert(t,o),o=i.createPositionAfter(t)}e.modelRange=i.createRange(e.modelCursor,o),e.modelCursor=o})),this.listenTo(t.editing.view.document,"clipboardInput",((e,i)=>{let o=n.createRange(n.document.selection.anchor);if(i.targetRanges&&(o=t.editing.mapper.toModelRange(i.targetRanges[0])),!o.start.parent.is("element","codeBlock"))return;const r=i.dataTransfer.getData("text/plain"),s=new xg(t.editing.view.document);i.content=function(t,e){const n=t.createDocumentFragment(),i=e.split("\n"),o=i.reduce(((e,n,o)=>(e.push(n),o{const o=i.anchor;!i.isCollapsed&&o.parent.is("element","codeBlock")&&o.hasSameParentAs(i.focus)&&n.change((n=>{const r=t.return;if(r.childCount>1||i.containsEntireContent(o.parent)){const e=n.createElement("codeBlock",o.parent.getAttributes());n.append(r,e);const i=n.createDocumentFragment();n.append(e,i),t.return=i}else{const t=r.getChild(0);e.checkAttribute(t,"code")&&n.setAttribute("code",!0,t)}}))}))}afterInit(){const t=this.editor,e=t.commands,n=e.get("indent"),i=e.get("outdent");n&&n.registerChildCommand(e.get("indentCodeBlock"),{priority:"highest"}),i&&i.registerChildCommand(e.get("outdentCodeBlock")),this.listenTo(t.editing.view.document,"enter",((e,n)=>{t.model.document.selection.getLastPosition().parent.is("element","codeBlock")&&(function(t,e){const n=t.model.document,i=t.editing.view,o=n.selection.getLastPosition(),r=o.nodeAfter;if(e||!n.selection.isCollapsed||!o.isAtStart)return!1;if(!ob(r))return!1;return t.model.change((e=>{t.execute("enter");const i=n.selection.anchor.parent.previousSibling;e.rename(i,eb),e.setSelection(i,"in"),t.model.schema.removeDisallowedAttributes([i],e),e.remove(r)})),i.scrollToTheSelection(),!0}(t,n.isSoft)||function(t,e){const n=t.model,i=n.document,o=t.editing.view,r=i.selection.getLastPosition(),s=r.nodeBefore;let a;if(e||!i.selection.isCollapsed||!r.isAtEnd||!s||!s.previousSibling)return!1;if(ob(s)&&ob(s.previousSibling))a=n.createRange(n.createPositionBefore(s.previousSibling),n.createPositionAfter(s));else if(ib(s)&&ob(s.previousSibling)&&ob(s.previousSibling.previousSibling))a=n.createRange(n.createPositionBefore(s.previousSibling.previousSibling),n.createPositionAfter(s));else{if(!(ib(s)&&ob(s.previousSibling)&&ib(s.previousSibling.previousSibling)&&ob(s.previousSibling.previousSibling.previousSibling)))return!1;a=n.createRange(n.createPositionBefore(s.previousSibling.previousSibling.previousSibling),n.createPositionAfter(s))}return t.model.change((e=>{e.remove(a),t.execute("enter");const n=i.selection.anchor.parent;e.rename(n,eb),t.model.schema.removeDisallowedAttributes([n],e)})),o.scrollToTheSelection(),!0}(t,n.isSoft)||function(t){const e=t.model.document,n=e.selection.getLastPosition(),i=n.nodeBefore||n.textNode;let o;i&&i.is("$text")&&(o=Wk(i));t.model.change((n=>{t.execute("shiftEnter"),o&&n.insertText(o,e.selection.anchor)}))}(t),n.preventDefault(),e.stop())}),{context:"pre"})}}function ib(t){return t&&t.is("$text")&&!t.data.match(/\S/)}function ob(t){return t&&t.is("element","softBreak")}var rb=n(9085),sb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(rb.Z,sb);rb.Z.locals;class ab extends ue{static get pluginName(){return"CodeBlockUI"}init(){const t=this.editor,e=t.t,n=t.ui.componentFactory,i=qk(t);n.add("codeBlock",(n=>{const o=t.commands.get("codeBlock"),r=lu(n,Ph),s=r.buttonView;return s.set({label:e("Insert code block"),tooltip:!0,icon:'',isToggleable:!0}),s.bind("isOn").to(o,"value",(t=>!!t)),s.on("execute",(()=>{t.execute("codeBlock",{usePreviousLanguageChoice:!0}),t.editing.view.focus()})),r.on("execute",(e=>{t.execute("codeBlock",{language:e.source._codeBlockLanguage,forceValue:!0}),t.editing.view.focus()})),r.class="ck-code-block-dropdown",r.bind("isEnabled").to(o),du(r,this._getLanguageListItemDefinitions(i)),r}))}_getLanguageListItemDefinitions(t){const e=this.editor.commands.get("codeBlock"),n=new Di;for(const i of t){const t={type:"button",model:new Nu({_codeBlockLanguage:i.language,label:i.label,withText:!0})};t.model.bind("isOn").to(e,"value",(e=>e===t.model._codeBlockLanguage)),n.add(t)}return n}}const lb=[{model:"codeBlock",view:"pre"},{model:"paragraph",view:"p"},{model:"blockQuote",view:"blockquote"},{model:"listItem",view:"li"},{model:"pageBreak",view:"div"},{model:"rawHtml",view:"div"},{model:"table",view:"table"},{model:"tableRow",view:"tr"},{model:"tableCell",view:"td"},{model:"tableCell",view:"th"},{model:"caption",view:"caption"},{model:"caption",view:"figcaption"},{model:"imageBlock",view:"img"},{model:"imageInline",view:"img"},{model:"htmlP",view:"p",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlBlockquote",view:"blockquote",modelSchema:{inheritAllFrom:"$container"}},{model:"htmlTable",view:"table",modelSchema:{allowWhere:"$block",isBlock:!0}},{model:"htmlTbody",view:"tbody",modelSchema:{allowIn:"htmlTable",isBlock:!0}},{model:"htmlThead",view:"thead",modelSchema:{allowIn:"htmlTable",isBlock:!0}},{model:"htmlTfoot",view:"tfoot",modelSchema:{allowIn:"htmlTable",isBlock:!0}},{model:"htmlCaption",view:"caption",modelSchema:{allowIn:"htmlTable",allowChildren:"$text",isBlock:!0}},{model:"htmlTr",view:"tr",modelSchema:{allowIn:["htmlTable","htmlThead","htmlTbody"]}},{model:"htmlTd",view:"td",modelSchema:{allowIn:"htmlTr",allowContentOf:"$container"}},{model:"htmlTh",view:"th",modelSchema:{allowIn:"htmlTr",allowContentOf:"$container"}},{model:"htmlFigure",view:"figure",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlFigcaption",view:"figcaption",modelSchema:{allowIn:"htmlFigure",allowChildren:"$text",isBlock:!0}},{model:"htmlAddress",view:"address",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlAside",view:"aside",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlMain",view:"main",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlDetails",view:"details",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlSummary",view:"summary",modelSchema:{allowChildren:"$text",allowIn:"htmlDetails",isBlock:!0}},{model:"htmlDiv",view:"div",paragraphLikeModel:"htmlDivParagraph",modelSchema:{inheritAllFrom:"$container"}},{model:"htmlFieldset",view:"fieldset",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlLegend",view:"legend",modelSchema:{allowIn:"htmlFieldset",allowChildren:"$text"}},{model:"htmlHeader",view:"header",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlFooter",view:"footer",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlForm",view:"form",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlHgroup",view:"hgroup",modelSchema:{allowChildren:["htmlH1","htmlH2","htmlH3","htmlH4","htmlH5","htmlH6"],isBlock:!0}},{model:"htmlH1",view:"h1",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH2",view:"h2",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH3",view:"h3",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH4",view:"h4",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH5",view:"h5",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH6",view:"h6",modelSchema:{inheritAllFrom:"$block"}},{model:"$htmlList",modelSchema:{allowWhere:"$container",allowChildren:["$htmlList","htmlLi"],isBlock:!0}},{model:"htmlDir",view:"dir",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlMenu",view:"menu",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlUl",view:"ul",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlOl",view:"ol",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlLi",view:"li",modelSchema:{allowIn:"$htmlList",allowChildren:"$text",isBlock:!0}},{model:"htmlPre",view:"pre",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlArticle",view:"article",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlSection",view:"section",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlNav",view:"nav",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlDl",view:"dl",modelSchema:{allowWhere:"$container",allowChildren:["htmlDt","htmlDd"],isBlock:!0}},{model:"htmlDt",view:"dt",modelSchema:{allowChildren:"$block",isBlock:!0}},{model:"htmlDd",view:"dd",modelSchema:{allowChildren:"$block",isBlock:!0}},{model:"htmlCenter",view:"center",modelSchema:{inheritAllFrom:"$container",isBlock:!0}}],cb=[{model:"htmlAcronym",view:"acronym",attributeProperties:{copyOnEnter:!0}},{model:"htmlTt",view:"tt",attributeProperties:{copyOnEnter:!0}},{model:"htmlFont",view:"font",attributeProperties:{copyOnEnter:!0}},{model:"htmlTime",view:"time",attributeProperties:{copyOnEnter:!0}},{model:"htmlVar",view:"var",attributeProperties:{copyOnEnter:!0}},{model:"htmlBig",view:"big",attributeProperties:{copyOnEnter:!0}},{model:"htmlSmall",view:"small",attributeProperties:{copyOnEnter:!0}},{model:"htmlSamp",view:"samp",attributeProperties:{copyOnEnter:!0}},{model:"htmlQ",view:"q",attributeProperties:{copyOnEnter:!0}},{model:"htmlOutput",view:"output",attributeProperties:{copyOnEnter:!0}},{model:"htmlKbd",view:"kbd",attributeProperties:{copyOnEnter:!0}},{model:"htmlBdi",view:"bdi",attributeProperties:{copyOnEnter:!0}},{model:"htmlBdo",view:"bdo",attributeProperties:{copyOnEnter:!0}},{model:"htmlAbbr",view:"abbr",attributeProperties:{copyOnEnter:!0}},{model:"htmlA",view:"a",priority:5,attributeProperties:{copyOnEnter:!0}},{model:"htmlStrong",view:"strong",attributeProperties:{copyOnEnter:!0}},{model:"htmlB",view:"b",attributeProperties:{copyOnEnter:!0}},{model:"htmlI",view:"i",attributeProperties:{copyOnEnter:!0}},{model:"htmlEm",view:"em",attributeProperties:{copyOnEnter:!0}},{model:"htmlS",view:"s",attributeProperties:{copyOnEnter:!0}},{model:"htmlDel",view:"del",attributeProperties:{copyOnEnter:!0}},{model:"htmlIns",view:"ins",attributeProperties:{copyOnEnter:!0}},{model:"htmlU",view:"u",attributeProperties:{copyOnEnter:!0}},{model:"htmlSub",view:"sub",attributeProperties:{copyOnEnter:!0}},{model:"htmlSup",view:"sup",attributeProperties:{copyOnEnter:!0}},{model:"htmlCode",view:"code",attributeProperties:{copyOnEnter:!0}},{model:"htmlMark",view:"mark",attributeProperties:{copyOnEnter:!0}},{model:"htmlSpan",view:"span",attributeProperties:{copyOnEnter:!0}},{model:"htmlCite",view:"cite",attributeProperties:{copyOnEnter:!0}},{model:"htmlLabel",view:"label",attributeProperties:{copyOnEnter:!0}},{model:"htmlDfn",view:"dfn",attributeProperties:{copyOnEnter:!0}},{model:"htmlObject",view:"object",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlIframe",view:"iframe",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlInput",view:"input",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlButton",view:"button",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlTextarea",view:"textarea",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlSelect",view:"select",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlVideo",view:"video",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlEmbed",view:"embed",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlOembed",view:"oembed",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlAudio",view:"audio",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlImg",view:"img",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlCanvas",view:"canvas",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlMeter",view:"meter",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlProgress",view:"progress",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlScript",view:"script",modelSchema:{allowWhere:["$text","$block"],isInline:!0}},{model:"htmlStyle",view:"style",modelSchema:{allowWhere:["$text","$block"],isInline:!0}}];const db=Ct((function(t,e,n,i){_o(t,e,n,i)}));class hb extends ue{constructor(t){super(t),this._definitions=new Map}static get pluginName(){return"DataSchema"}init(){for(const t of lb)this.registerBlockElement(t);for(const t of cb)this.registerInlineElement(t)}registerBlockElement(t){this._definitions.set(t.model,{...t,isBlock:!0})}registerInlineElement(t){this._definitions.set(t.model,{...t,isInline:!0})}extendBlockElement(t){this._extendDefinition({...t,isBlock:!0})}extendInlineElement(t){this._extendDefinition({...t,isInline:!0})}getDefinitionsForView(t,e){const n=new Set;for(const i of this._getMatchingViewDefinitions(t)){if(e)for(const t of this._getReferences(i.model))n.add(t);n.add(i)}return n}_getMatchingViewDefinitions(t){return Array.from(this._definitions.values()).filter((e=>e.view&&function(t,e){if("string"==typeof t)return t===e;if(t instanceof RegExp)return t.test(e);return!1}(t,e.view)))}*_getReferences(t){const{modelSchema:e}=this._definitions.get(t);if(!e)return;const n=["inheritAllFrom","inheritTypesFrom","allowWhere","allowContentOf","allowAttributesOf"];for(const i of n)for(const n of Ti(e[i]||[])){const e=this._definitions.get(n);n!==t&&e&&(yield*this._getReferences(e.model),yield e)}}_extendDefinition(t){const e=this._definitions.get(t.model),n=db({},e,t,((t,e)=>Array.isArray(t)?t.concat(e):void 0));this._definitions.set(t.model,n)}}function ub(t,e,n,i){e&&function(t,e,n){if(e.attributes)for(const[i]of Object.entries(e.attributes))t.removeAttribute(i,n);if(e.styles)for(const i of Object.keys(e.styles))t.removeStyle(i,n);e.classes&&t.removeClass(e.classes,n)}(t,e,i),n&&gb(t,n,i)}function gb(t,e,n){if(e.attributes)for(const[i,o]of Object.entries(e.attributes))t.setAttribute(i,o,n);e.styles&&t.setStyle(e.styles,n),e.classes&&t.addClass(e.classes,n)}function mb(t,e){const n=bl(t);for(const i in e)Array.isArray(e[i])?n[i]=Array.from(new Set([...t[i]||[],...e[i]])):n[i]={...t[i],...e[i]};return n}function pb({model:t}){return(e,n)=>n.writer.createElement(t,{htmlContent:e.getCustomProperty("$rawContent")})}function fb(t,{view:e,isInline:n}){const i=t.t;return(t,{writer:o})=>{const r=i("HTML object"),s=kb(e,t,o),a=t.getAttribute("htmlAttributes");o.addClass("html-object-embed__content",s),a&&gb(o,a,s);return Sp(o.createContainerElement(n?"span":"div",{class:"html-object-embed","data-html-object-embed-label":r},s),o,{widgetLabel:r})}}function kb(t,e,n){return n.createRawElement(t,null,((t,n)=>{n.setContentOf(t,e.getAttribute("htmlContent"))}))}function bb({priority:t,view:e}){return(n,i)=>{if(!n)return;const{writer:o}=i,r=o.createAttributeElement(e,null,{priority:t});return gb(o,n,r),r}}function wb({view:t},e){return n=>{n.on(`element:${t}`,((t,n,i)=>{if(!n.modelRange)return;const o=e._consumeAllowedAttributes(n.viewItem,i);o&&i.writer.setAttribute("htmlAttributes",o,n.modelRange)}),{priority:"low"})}}function Ab({model:t}){return e=>{e.on(`attribute:htmlAttributes:${t}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:i,attributeNewValue:o}=e;ub(n.writer,i,o,n.mapper.toViewElement(e.item))}))}}const Cb=function(t,e,n,i){for(var o=t.length,r=n+(i?1:-1);i?r--:++r-1;)a!==t&&Eb.call(a,l,1),Eb.call(t,l,1);return t};const Sb=pt((function(t,e){return t&&t.length&&e&&e.length?Db(t,e):t}));var Tb=n(8468),Ib={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Tb.Z,Ib);Tb.Z.locals;class Bb extends ue{constructor(t){super(t),this._dataSchema=t.plugins.get("DataSchema"),this._allowedAttributes=new Hi,this._disallowedAttributes=new Hi,this._allowedElements=new Set,this._dataInitialized=!1,this._registerElementsAfterInit(),this._registerElementHandlers()}static get pluginName(){return"DataFilter"}static get requires(){return[hb,Zp]}loadAllowedConfig(t){this._loadConfig(t,(t=>this.allowAttributes(t)))}loadDisallowedConfig(t){this._loadConfig(t,(t=>this.disallowAttributes(t)))}allowElement(t){for(const e of this._dataSchema.getDefinitionsForView(t,!0))this._allowedElements.has(e)||(this._allowedElements.add(e),this._dataInitialized&&this._fireRegisterEvent(e))}allowAttributes(t){this._allowedAttributes.add(t)}disallowAttributes(t){this._disallowedAttributes.add(t)}_loadConfig(t,e){for(const n of t){const t=n.name||/[\s\S]+/;this.allowElement(t),Pb(n).forEach(e)}}_consumeAllowedAttributes(t,e){return Mb(t,e,this._disallowedAttributes),Mb(t,e,this._allowedAttributes)}_registerElementsAfterInit(){this.editor.data.on("init",(()=>{this._dataInitialized=!0;for(const t of this._allowedElements)this._fireRegisterEvent(t)}),{priority:s.get("highest")+1})}_registerElementHandlers(){this.on("register",((t,e)=>{const n=this.editor.model.schema;if(e.isObject&&!n.isRegistered(e.model))this._registerObjectElement(e);else if(e.isBlock)this._registerBlockElement(e);else{if(!e.isInline)throw new l("data-filter-invalid-definition",null,e);this._registerInlineElement(e)}t.stop()}),{priority:"lowest"})}_fireRegisterEvent(t){this.fire(t.view?`register:${t.view}`:"register",t)}_registerObjectElement(t){const e=this.editor,n=e.model.schema,i=e.conversion,{view:o,model:r}=t;n.register(r,t.modelSchema),o&&(n.extend(t.model,{allowAttributes:["htmlAttributes","htmlContent"]}),e.data.registerRawContentMatcher({name:o}),i.for("upcast").elementToElement({view:o,model:pb(t),converterPriority:s.get("low")+1}),i.for("upcast").add(wb(t,this)),i.for("editingDowncast").elementToStructure({model:{name:r,attributes:["htmlAttributes"]},view:fb(e,t)}),i.for("dataDowncast").elementToElement({model:r,view:(t,{writer:e})=>kb(o,t,e)}),i.for("dataDowncast").add(Ab(t)))}_registerBlockElement(t){const e=this.editor,n=e.model.schema,i=e.conversion,{view:o,model:r}=t;if(!n.isRegistered(t.model)){if(n.register(t.model,t.modelSchema),!o)return;i.for("upcast").elementToElement({model:r,view:o,converterPriority:s.get("low")+1}),i.for("downcast").elementToElement({model:r,view:o})}o&&(n.extend(t.model,{allowAttributes:"htmlAttributes"}),i.for("upcast").add(wb(t,this)),i.for("downcast").add(Ab(t)))}_registerInlineElement(t){const e=this.editor,n=e.model.schema,i=e.conversion,o=t.model;n.extend("$text",{allowAttributes:o}),t.attributeProperties&&n.setAttributeProperties(o,t.attributeProperties),i.for("upcast").add(function({view:t,model:e},n){return i=>{i.on(`element:${t}`,((t,i,o)=>{const r=n._consumeAllowedAttributes(i.viewItem,o);if(r||o.consumable.test(i.viewItem,{name:!0})){i.modelRange||(i=Object.assign(i,o.convertChildren(i.viewItem,i.modelCursor)));for(const t of i.modelRange.getItems())if(o.schema.checkAttribute(t,e)){const n=mb(r||{},t.getAttribute(e)||{});o.writer.setAttribute(e,n,t)}}}),{priority:"low"})}}(t,this)),i.for("downcast").attributeToElement({model:o,view:bb(t)})}}function Mb(t,e,n){const i=function(t,{consumable:e},n){const i=n.matchAll(t)||[],o=[];for(const n of i)Lb(e,t,n),delete n.match.name,e.consume(t,n.match)&&o.push(n);return o}(t,e,n),{attributes:o,styles:r,classes:s}=function(t){const e={attributes:new Set,classes:new Set,styles:new Set};for(const n of t)for(const t in e){(n.match[t]||[]).forEach((n=>e[t].add(n)))}return e}(i),a={};return o.size&&(a.attributes=zb(o,(e=>t.getAttribute(e)))),r.size&&(a.styles=zb(r,(e=>t.getStyle(e)))),s.size&&(a.classes=Array.from(s)),Object.keys(a).length?a:null}function Lb(t,e,n){for(const i of["attributes","classes","styles"]){const o=n.match[i];if(o)for(const n of o)t.test(e,{[i]:[n]})||Sb(o,n)}}function zb(t,e){const n={};for(const i of t){void 0!==e(i)&&(n[i]=e(i))}return n}function Nb(t,e){const{name:n}=t;return ye(t[e])?Object.entries(t[e]).map((([t,i])=>({name:n,[e]:{[t]:i}}))):Array.isArray(t[e])?t[e].map((t=>({name:n,[e]:[t]}))):[t]}function Pb(t){const{name:e,attributes:n,classes:i,styles:o}=t,r=[];return n&&r.push(...Nb({name:e,attributes:n},"attributes")),i&&r.push(...Nb({name:e,classes:i},"classes")),o&&r.push(...Nb({name:e,styles:o},"styles")),r}class Rb extends me{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!Ob(t.schema,n))do{if(n=n.parent,!n)return}while(!Ob(t.schema,n));t.change((t=>{t.setSelection(n,"in")}))}}function Ob(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const Fb=mr("Ctrl+A");class Vb extends ue{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.editing.view.document;t.commands.add("selectAll",new Rb(t)),this.listenTo(e,"keydown",((e,n)=>{gr(n)===Fb&&(t.execute("selectAll"),n.preventDefault())}))}}class jb extends ue{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll"),i=new wh(e),o=e.t;return i.set({label:o("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),i.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("selectAll"),t.editing.view.focus()})),i}))}}class Hb extends ue{static get requires(){return[Vb,jb]}static get pluginName(){return"SelectAll"}}var Ub=n(1590),qb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Ub.Z,qb);Ub.Z.locals;var Gb=n(9289),Wb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Gb.Z,Wb);Gb.Z.locals;class $b extends Ud{constructor(t){super(t);const e=t.t;this.set("matchCount",0),this.set("highlightOffset",0),this.set("isDirty",!1),this.set("_areCommandsEnabled",{}),this.set("_resultsCounterText",""),this.set("_matchCase",!1),this.set("_wholeWordsOnly",!1),this.bind("_searchResultsFound").to(this,"matchCount",this,"isDirty",((t,e)=>t>0&&!e)),this._findInputView=this._createInputField(e("Find in text…")),this._replaceInputView=this._createInputField(e("Replace with…")),this._findButtonView=this._createButton({label:e("Find"),class:"ck-button-find ck-button-action",withText:!0}),this._findPrevButtonView=this._createButton({label:e("Previous result"),class:"ck-button-prev",icon:Uu,keystroke:"Shift+F3",tooltip:!0}),this._findNextButtonView=this._createButton({label:e("Next result"),class:"ck-button-next",icon:Uu,keystroke:"F3",tooltip:!0}),this._optionsDropdown=this._createOptionsDropdown(),this._replaceButtonView=this._createButton({label:e("Replace"),class:"ck-button-replace",withText:!0}),this._replaceAllButtonView=this._createButton({label:e("Replace all"),class:"ck-button-replaceall",withText:!0}),this._findFieldsetView=this._createFindFieldset(),this._replaceFieldsetView=this._createReplaceFieldset(),this._focusTracker=new Pa,this._keystrokes=new Ra,this._focusables=new Vd,this._focusCycler=new Dh({focusables:this._focusables,focusTracker:this._focusTracker,keystrokeHandler:this._keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-find-and-replace-form"],tabindex:"-1"},children:[new vu(t,{label:e("Find and replace")}),this._findFieldsetView,this._replaceFieldsetView]}),Od(this)}render(){super.render(),Fd({view:this}),this._initFocusCycling(),this._initKeystrokeHandling()}destroy(){super.destroy(),this._focusTracker.destroy(),this._keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}reset(){this._findInputView.errorText=null,this.isDirty=!0}get _textToFind(){return this._findInputView.fieldView.element.value}get _textToReplace(){return this._replaceInputView.fieldView.element.value}_createFindFieldset(){const t=this.locale,e=new Ud(t);return this._findInputView.fieldView.on("input",(()=>{this.isDirty=!0})),this._findButtonView.on("execute",this._onFindButtonExecute.bind(this)),this._findPrevButtonView.delegate("execute").to(this,"findPrevious"),this._findNextButtonView.delegate("execute").to(this,"findNext"),this._findPrevButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",(({findPrevious:t})=>t)),this._findNextButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",(({findNext:t})=>t)),this._injectFindResultsCounter(),e.setTemplate({tag:"fieldset",attributes:{class:["ck","ck-find-and-replace-form__find"]},children:[this._findInputView,this._findButtonView,this._findPrevButtonView,this._findNextButtonView]}),e}_onFindButtonExecute(){if(this._textToFind)this.isDirty=!1,this.fire("findNext",{searchText:this._textToFind,matchCase:this._matchCase,wholeWords:this._wholeWordsOnly});else{const t=this.t;this._findInputView.errorText=t("Text to find must not be empty.")}}_injectFindResultsCounter(){const t=this.locale,e=t.t,n=this.bindTemplate,i=new Ud(t);this.bind("_resultsCounterText").to(this,"highlightOffset",this,"matchCount",((t,n)=>e("%0 of %1",[t,n]))),i.setTemplate({tag:"span",attributes:{class:["ck","ck-results-counter",n.if("isDirty","ck-hidden")]},children:[{text:n.to("_resultsCounterText")}]});const o=()=>{const e=this._findInputView.fieldView.element;if(!e||!ya(e))return;const n=new wa(i.element).width,o="ltr"===t.uiLanguageDirection?"paddingRight":"paddingLeft";e.style[o]=n?`calc( 2 * var(--ck-spacing-standard) + ${n}px )`:null};this.on("change:_resultsCounterText",o,{priority:"low"}),this.on("change:isDirty",o,{priority:"low"}),this._findInputView.template.children[0].children.push(i)}_createReplaceFieldset(){const t=this.locale,e=t.t,n=new Ud(t);return this._replaceButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",this,"_searchResultsFound",(({replace:t},e)=>t&&e)),this._replaceAllButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",this,"_searchResultsFound",(({replaceAll:t},e)=>t&&e)),this._replaceInputView.bind("isEnabled").to(this,"_areCommandsEnabled",this,"_searchResultsFound",(({replace:t},e)=>t&&e)),this._replaceInputView.bind("infoText").to(this._replaceInputView,"isEnabled",this._replaceInputView,"isFocused",((t,n)=>t||!n?"":e("Tip: Find some text first in order to replace it."))),this._replaceButtonView.on("execute",(()=>{this.fire("replace",{searchText:this._textToFind,replaceText:this._textToReplace})})),this._replaceAllButtonView.on("execute",(()=>{this.fire("replaceAll",{searchText:this._textToFind,replaceText:this._textToReplace}),this.focus()})),n.setTemplate({tag:"fieldset",attributes:{class:["ck","ck-find-and-replace-form__replace"]},children:[this._replaceInputView,this._optionsDropdown,this._replaceButtonView,this._replaceAllButtonView]}),n}_createOptionsDropdown(){const t=this.locale,e=t.t,n=lu(t);n.class="ck-options-dropdown",n.buttonView.set({withText:!1,label:e("Show options"),icon:Pd.cog,tooltip:!0});const i=new Nu({withText:!0,label:e("Match case"),_isMatchCaseSwitch:!0}),o=new Nu({withText:!0,label:e("Whole words only")});return i.bind("isOn").to(this,"_matchCase"),o.bind("isOn").to(this,"_wholeWordsOnly"),n.on("execute",(t=>{t.source._isMatchCaseSwitch?this._matchCase=!this._matchCase:this._wholeWordsOnly=!this._wholeWordsOnly,this.isDirty=!0})),du(n,new Di([{type:"switchbutton",model:i},{type:"switchbutton",model:o}])),n}_initFocusCycling(){[this._findInputView,this._findButtonView,this._findPrevButtonView,this._findNextButtonView,this._replaceInputView,this._optionsDropdown,this._replaceButtonView,this._replaceAllButtonView].forEach((t=>{this._focusables.add(t),this._focusTracker.add(t.element)}))}_initKeystrokeHandling(){const t=t=>t.stopPropagation(),e=t=>{t.stopPropagation(),t.preventDefault()};this._keystrokes.listenTo(this.element),this._keystrokes.set("f3",(t=>{e(t),this._findNextButtonView.fire("execute")})),this._keystrokes.set("shift+f3",(t=>{e(t),this._findPrevButtonView.fire("execute")})),this._keystrokes.set("enter",(t=>{const n=t.target;n===this._findInputView.fieldView.element?(this._areCommandsEnabled.findNext?this._findNextButtonView.fire("execute"):this._findButtonView.fire("execute"),e(t)):n!==this._replaceInputView.fieldView.element||this.isDirty||(this._replaceButtonView.fire("execute"),e(t))})),this._keystrokes.set("shift+enter",(t=>{t.target===this._findInputView.fieldView.element&&(this._areCommandsEnabled.findPrevious?this._findPrevButtonView.fire("execute"):this._findButtonView.fire("execute"),e(t))})),this._keystrokes.set("arrowright",t),this._keystrokes.set("arrowleft",t),this._keystrokes.set("arrowup",t),this._keystrokes.set("arrowdown",t),this.listenTo(this._findInputView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"}),this.listenTo(this._replaceInputView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}_createButton(t){const e=new wh(this.locale);return e.set(t),e}_createInputField(t){const e=new Iu(this.locale,Bu);return e.label=t,e}}class Kb extends ue{static get pluginName(){return"FindAndReplaceUI"}constructor(t){super(t),this.formView=null}init(){const t=this.editor;t.ui.componentFactory.add("findAndReplace",(e=>{const n=lu(e),i=this.formView=new $b(t.locale);return n.bind("isEnabled").to(t.commands.get("find")),n.panelView.children.add(i),n.on("change:isOpen",((t,e,n)=>{n?(i.disableCssTransitions(),i.reset(),i._findInputView.fieldView.select(),i.focus(),i.enableCssTransitions()):(i.focus(),this.fire("searchReseted"))}),{priority:"low"}),this._setupDropdownButton(n),this._setupFormView(i),n}))}_setupDropdownButton(t){const e=this.editor,n=e.locale.t;t.buttonView.set({icon:'',label:n("Find and replace"),keystroke:"CTRL+F",tooltip:!0}),e.keystrokes.set("Ctrl+F",((e,n)=>{t.isOpen=!0,n()}))}_setupFormView(t){const e=this.editor.commands,n=this.editor.plugins.get("FindAndReplaceEditing").state,i={before:-1,same:0,after:1};t.bind("highlightOffset").to(n,"highlightedResult",(t=>t?Array.from(n.results).sort(((t,e)=>i[t.marker.getStart().compareWith(e.marker.getStart())])).indexOf(t)+1:0)),t.listenTo(n.results,"change",(()=>{t.matchCount=n.results.length})),t.bind("_areCommandsEnabled").to(e.get("findNext"),"isEnabled",e.get("findPrevious"),"isEnabled",e.get("replace"),"isEnabled",e.get("replaceAll"),"isEnabled",((t,e,n,i)=>({findNext:t,findPrevious:e,replace:n,replaceAll:i}))),t.delegate("findNext","findPrevious","replace","replaceAll").to(this),t.on("change:isDirty",((t,e,n)=>{n&&this.fire("searchReseted")}))}}function Yb(t,e,n,i){const o=i||new Di;return e.change((i=>{[...t].forEach((({type:t,item:s})=>{if("elementStart"===t&&e.schema.checkChild(s,"$text")){const t=n({item:s,text:Zb(e.createRangeIn(s))});if(!t)return;t.forEach((t=>{const e=`findResult:${r()}`,n=i.addMarker(e,{usingOperation:!1,affectsData:!1,range:i.createRange(i.createPositionAt(s,t.start),i.createPositionAt(s,t.end))}),a=function(t,e){const n=t.find((({marker:t})=>e.getStart().isBefore(t.getStart())));return n?t.getIndex(n):t.length}(o,n);o.add({id:e,label:t.label,marker:n},a)}))}}))})),o}function Zb(t){return Array.from(t.getItems()).reduce(((t,e)=>e.is("text")||e.is("textProxy")?t+e.data:`${t}\n`),"")}function Qb(t){const e=t.length-1;let n=t.index;return 3===t.length&&(n+=t[1].length),{label:t[e],start:n,end:n+t[e].length}}function Jb(t,e){let n="gu";e.matchCase||(n+="i");let i=`(${Zm(t)})`;if(e.wholeWords){const e="[^a-zA-ZÀ-ɏḀ-ỿ]";new RegExp("^"+e).test(t)||(i=`(^|${e}|_)${i}`),new RegExp(e+"$").test(t)||(i=`${i}(?=_|${e}|$)`)}const o=new RegExp(i,n);return function({text:t}){return[...t.matchAll(o)].map(Qb)}}class Xb extends me{constructor(t,e){super(t),this.isEnabled=!0,this.affectsData=!1,this._state=e}execute(t,{matchCase:e,wholeWords:n}={}){const{editor:i}=this,{model:o}=i;let r;"string"==typeof t?(r=Jb(t,{matchCase:e,wholeWords:n}),this._state.searchText=t):r=t;const s=o.document.getRootNames().reduce(((t,e)=>Yb(o.createRangeIn(o.document.getRoot(e)),o,r,t)),null);return this._state.clear(o),this._state.results.addMany(Array.from(s)),this._state.highlightedResult=s.get(0),"string"==typeof t&&(this._state.searchText=t),this._state.matchCase=!!e,this._state.matchWholeWords=!!n,{results:s,findCallback:r}}}class tw extends me{constructor(t,e){super(t),this.isEnabled=!0,this._state=e}execute(t,e){const{model:n}=this.editor;n.change((i=>{const o=e.marker.getRange();if("$graveyard"===o.root.rootName)return void this._state.results.remove(e);let r={};for(const t of o.getItems())if(t.is("$text")||t.is("$textProxy")){r=t.getAttributes();break}n.insertContent(i.createText(t,r),o),this._state.results.has(e)&&this._state.results.remove(e)}))}}class ew extends tw{execute(t,e){const{editor:n}=this,{model:i}=n,o=e instanceof Di?e:i.document.getRootNames().reduce(((t,n)=>Yb(i.createRangeIn(i.document.getRoot(n)),i,Jb(e,this._state),t)),null);o.length&&i.change((()=>{[...o].forEach((e=>{super.execute(t,e)}))}))}}class nw extends me{constructor(t,e){super(t),this.affectsData=!1,this._state=e,this.isEnabled=!1,this.listenTo(this._state.results,"change",(()=>{this.isEnabled=this._state.results.length>1}))}refresh(){this.isEnabled=this._state.results.length>1}execute(){const t=this._state.results,e=t.getIndex(this._state.highlightedResult),n=e+1>=t.length?0:e+1;this._state.highlightedResult=this._state.results.get(n)}}class iw extends nw{execute(){const t=this._state.results.getIndex(this._state.highlightedResult),e=t-1<0?this._state.results.length-1:t-1;this._state.highlightedResult=this._state.results.get(e)}}class ow{constructor(t){this.set("results",new Di),this.set("highlightedResult",null),this.set("searchText",""),this.set("replaceText",""),this.set("matchCase",!1),this.set("matchWholeWords",!1),this.results.on("change",((e,{removed:n,index:i})=>{if((n=Array.from(n)).length){let e=!1;if(t.change((i=>{for(const o of n)this.highlightedResult===o&&(e=!0),t.markers.has(o.marker.name)&&i.removeMarker(o.marker)})),e){const t=i>=this.results.length?0:i;this.highlightedResult=this.results.get(t)}}}))}clear(t){this.searchText="",t.change((e=>{if(this.highlightedResult){const n=this.highlightedResult.marker.name.split(":")[1],i=t.markers.get(`findResultHighlighted:${n}`);i&&e.removeMarker(i)}[...this.results].forEach((({marker:t})=>{e.removeMarker(t)}))})),this.results.clear()}}he(ow,re);var rw=n(5436),sw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(rw.Z,sw);rw.Z.locals;class aw extends ue{static get pluginName(){return"FindAndReplaceEditing"}init(){this._activeResults=null,this.state=new ow(this.editor.model),this._defineConverters(),this._defineCommands(),this.listenTo(this.state,"change:highlightedResult",((t,e,n,i)=>{const{model:o}=this.editor;o.change((t=>{if(i){const e=i.marker.name.split(":")[1],n=o.markers.get(`findResultHighlighted:${e}`);n&&t.removeMarker(n)}if(n){const e=n.marker.name.split(":")[1];t.addMarker(`findResultHighlighted:${e}`,{usingOperation:!1,affectsData:!1,range:n.marker.getRange()})}}))}));const t=aa(function(t,e,n){if(n){const t=this.editor.editing.view.domConverter,e=this.editor.editing.mapper.toViewRange(n.marker.getRange());xa({target:t.viewRangeToDom(e),viewportOffset:40})}}.bind(this),32);this.listenTo(this.state,"change:highlightedResult",t,{priority:"low"}),this.listenTo(this.editor,"destroy",t.cancel)}find(t){const{editor:e}=this,{model:n}=e,{findCallback:i,results:o}=e.execute("find",t);return this._activeResults=o,this.listenTo(n.document,"change:data",(()=>function(t,e,n){const i=new Set,o=new Set;e.document.differ.getChanges().forEach((t=>{"$text"===t.name||e.schema.isInline(t.position.nodeAfter)?(i.add(t.position.parent),[...e.markers.getMarkersAtPosition(t.position)].forEach((t=>{o.add(t.name)}))):"insert"===t.type&&i.add(t.position.nodeAfter)})),e.document.differ.getChangedMarkers().forEach((({name:t,data:{newRange:e}})=>{e&&"$graveyard"===e.start.root.rootName&&o.add(t)})),i.forEach((t=>{[...e.markers.getMarkersIntersectingRange(e.createRangeIn(t))].forEach((t=>o.add(t.name)))})),e.change((e=>{o.forEach((n=>{t.has(n)&&t.remove(n),e.removeMarker(n)}))})),i.forEach((i=>{Yb(e.createRangeOn(i),e,n,t)}))}(this._activeResults,n,i))),this._activeResults}stop(){this._activeResults&&(this.stopListening(this.editor.model.document),this.state.clear(this.editor.model),this._activeResults=null)}_defineCommands(){this.editor.commands.add("find",new Xb(this.editor,this.state)),this.editor.commands.add("findNext",new nw(this.editor,this.state)),this.editor.commands.add("findPrevious",new iw(this.editor,this.state)),this.editor.commands.add("replace",new tw(this.editor,this.state)),this.editor.commands.add("replaceAll",new ew(this.editor,this.state))}_defineConverters(){const{editor:t}=this;t.conversion.for("editingDowncast").markerToHighlight({model:"findResult",view:({markerName:t})=>{const[,e]=t.split(":");return{name:"span",classes:["ck-find-result"],attributes:{"data-find-result":e}}}}),t.conversion.for("editingDowncast").markerToHighlight({model:"findResultHighlighted",view:({markerName:t})=>{const[,e]=t.split(":");return{name:"span",classes:["ck-find-result_selected"],attributes:{"data-find-result":e}}}})}}class lw extends ue{static get requires(){return[Bb]}init(){if(!this.editor.plugins.has("CodeBlockEditing"))return;const t=this.editor.plugins.get(Bb);t.on("register:pre",((e,n)=>{if("codeBlock"!==n.model)return;const i=this.editor,o=i.model.schema,r=i.conversion;o.extend("codeBlock",{allowAttributes:["htmlAttributes","htmlContentAttributes"]}),r.for("upcast").add(function(t){return e=>{e.on("element:code",((e,n,i)=>{const o=n.viewItem,r=o.parent;function s(e,o){const r=t._consumeAllowedAttributes(e,i);r&&i.writer.setAttribute(o,r,n.modelRange)}r&&r.is("element","pre")&&(s(r,"htmlAttributes"),s(o,"htmlContentAttributes"))}),{priority:"low"})}}(t)),r.for("downcast").add((t=>{t.on("attribute:htmlAttributes:codeBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:i,attributeNewValue:o}=e,r=n.mapper.toViewElement(e.item).parent;ub(n.writer,i,o,r)})),t.on("attribute:htmlContentAttributes:codeBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:i,attributeNewValue:o}=e,r=n.mapper.toViewElement(e.item);ub(n.writer,i,o,r)}))})),e.stop()}))}}class cw extends ue{static get requires(){return[Bb]}init(){this.editor.plugins.get(Bb).on("register",((t,e)=>{const n=this.editor,i=n.model.schema,o=n.conversion;if(!e.paragraphLikeModel)return;if(i.isRegistered(e.model)||i.isRegistered(e.paragraphLikeModel))return;const r={model:e.paragraphLikeModel,view:e.view};i.register(e.model,e.modelSchema),i.register(r.model,{inheritAllFrom:"$block"}),o.for("upcast").elementToElement({view:e.view,model:(t,{writer:n})=>this._hasBlockContent(t)?n.createElement(e.model):n.createElement(r.model),converterPriority:s.get("low")+1}),o.for("downcast").elementToElement({view:e.view,model:e.model}),this._addAttributeConversion(e),o.for("downcast").elementToElement({view:r.view,model:r.model}),this._addAttributeConversion(r),t.stop()}))}_hasBlockContent(t){const e=this.editor.editing.view.domConverter.blockElements;return Array.from(t.getChildren()).some((t=>e.includes(t.name)))}_addAttributeConversion(t){const e=this.editor,n=e.conversion,i=e.plugins.get(Bb);e.model.schema.extend(t.model,{allowAttributes:"htmlAttributes"}),n.for("upcast").add(wb(t,i)),n.for("downcast").add(Ab(t))}}class dw extends ue{static get requires(){return[hb]}init(){const t=this.editor;if(!t.plugins.has("HeadingEditing"))return;const e=t.plugins.get(hb),n=t.config.get("heading.options"),i=[];for(const t of n)"model"in t&&"view"in t&&(e.registerBlockElement({view:t.view,model:t.model}),i.push(t.model));e.extendBlockElement({model:"htmlHgroup",modelSchema:{allowChildren:i}})}}class hw extends ue{static get requires(){return[Bb]}init(){const t=this.editor;if(!t.plugins.has("ImageInlineEditing")&&!t.plugins.has("ImageBlockEditing"))return;const e=t.model.schema,n=t.conversion,i=t.plugins.get(Bb);i.on("register:img",((t,o)=>{"imageBlock"!==o.model&&"imageInline"!==o.model||(e.isRegistered("imageBlock")&&e.extend("imageBlock",{allowAttributes:["htmlAttributes","htmlFigureAttributes","htmlLinkAttributes"]}),e.isRegistered("imageInline")&&e.extend("imageInline",{allowAttributes:["htmlA","htmlAttributes"]}),n.for("upcast").add(function(t){return e=>{e.on("element:img",((e,n,i)=>{if(!n.modelRange)return;const o=n.viewItem,r=o.parent;function s(e,o){const r=t._consumeAllowedAttributes(e,i);r&&i.writer.setAttribute(o,r,n.modelRange)}function a(t){n.modelRange&&n.modelRange.getContainedElement().is("element","imageBlock")&&s(t,"htmlLinkAttributes"),t.parent.is("element","figure")&&s(t.parent,"htmlFigureAttributes")}s(o,"htmlAttributes"),r.is("element","figure")?s(r,"htmlFigureAttributes"):r.is("element","a")&&a(r)}),{priority:"low"})}}(i)),n.for("downcast").add((t=>{function e(e){t.on(`attribute:${e}:imageInline`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:i,attributeNewValue:o}=e,r=n.mapper.toViewElement(e.item);ub(n.writer,i,o,r)}),{priority:"low"})}function n(e,n){t.on(`attribute:${n}:imageBlock`,((t,n,i)=>{if(!i.consumable.test(n.item,t.name))return;const{attributeOldValue:o,attributeNewValue:r}=n,s=i.mapper.toViewElement(n.item),a=uw(i.writer,s,e);a&&(ub(i.writer,o,r,a),i.consumable.consume(n.item,t.name))}),{priority:"low"}),"a"===e&&t.on("attribute:linkHref:imageBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,"attribute:htmlLinkAttributes:imageBlock"))return;const i=n.mapper.toViewElement(e.item),o=uw(n.writer,i,"a");gb(n.writer,e.item.getAttribute("htmlLinkAttributes"),o)}),{priority:"low"})}e("htmlAttributes"),n("img","htmlAttributes"),n("figure","htmlFigureAttributes"),n("a","htmlLinkAttributes")})),t.stop())}))}}function uw(t,e,n){const i=t.createRangeOn(e);for(const{item:t}of i.getWalker())if(t.is("element",n))return t}class gw extends ue{static get requires(){return[Bb]}init(){const t=this.editor;if(!t.plugins.has("MediaEmbed")||t.config.get("mediaEmbed.previewsInData"))return;const e=t.model.schema,n=t.conversion,i=this.editor.plugins.get(Bb),o=this.editor.plugins.get(hb),r=t.config.get("mediaEmbed.elementName");o.registerBlockElement({model:"media",view:r}),i.on(`register:${r}`,((t,o)=>{"media"===o.model&&(e.extend("media",{allowAttributes:["htmlAttributes","htmlFigureAttributes"]}),n.for("upcast").add(function(t,e){return t=>{t.on(`element:${e}`,n)};function n(e,n,i){const o=n.viewItem,r=o.parent;function s(e,o){const r=t._consumeAllowedAttributes(e,i);r&&i.writer.setAttribute(o,r,n.modelRange)}s(o,"htmlAttributes"),r.is("element","figure")&&r.hasClass("media")&&s(r,"htmlFigureAttributes")}}(i,r)),n.for("dataDowncast").add(function(t){return e=>{function n(t,n){e.on(`attribute:${n}:media`,((e,n,i)=>{if(!i.consumable.consume(n.item,e.name))return;const{attributeOldValue:o,attributeNewValue:r}=n,s=i.mapper.toViewElement(n.item),a=function(t,e,n){const i=t.createRangeOn(e);for(const{item:t}of i.getWalker())if(t.is("element",n))return t}(i.writer,s,t);ub(i.writer,o,r,a)}))}n(t,"htmlAttributes"),n("figure","htmlFigureAttributes")}}(r)),t.stop())}))}}class mw extends ue{static get requires(){return[Bb]}init(){const t=this.editor.plugins.get(Bb);t.on("register:script",((e,n)=>{const i=this.editor,o=i.model.schema,r=i.conversion;o.register("htmlScript",n.modelSchema),o.extend("htmlScript",{allowAttributes:["htmlAttributes","htmlContent"],isContent:!0}),i.data.registerRawContentMatcher({name:"script"}),r.for("upcast").elementToElement({view:"script",model:pb(n)}),r.for("upcast").add(wb(n,t)),r.for("downcast").elementToElement({model:"htmlScript",view:(t,{writer:e})=>kb("script",t,e)}),r.for("downcast").add(Ab(n)),e.stop()}))}}class pw extends ue{static get requires(){return[Bb]}init(){const t=this.editor;if(!t.plugins.has("TableEditing"))return;const e=t.model.schema,n=t.conversion,i=t.plugins.get(Bb);i.on("register:table",((t,o)=>{"table"===o.model&&(e.extend("table",{allowAttributes:["htmlAttributes","htmlFigureAttributes","htmlTheadAttributes","htmlTbodyAttributes"]}),n.for("upcast").add(function(t){return e=>{e.on("element:table",((e,n,i)=>{const o=n.viewItem;s(o,"htmlAttributes");const r=o.parent;r.is("element","figure")&&s(r,"htmlFigureAttributes");for(const t of o.getChildren())t.is("element","thead")&&s(t,"htmlTheadAttributes"),t.is("element","tbody")&&s(t,"htmlTbodyAttributes");function s(e,o){const r=t._consumeAllowedAttributes(e,i);r&&i.writer.setAttribute(o,r,n.modelRange)}}),{priority:"low"})}}(i)),n.for("downcast").add((t=>{function e(e,n){t.on(`attribute:${n}:table`,((t,n,i)=>{if(!i.consumable.consume(n.item,t.name))return;const o=i.mapper.toViewElement(n.item),r=function(t,e,n){const i=t.createRangeOn(e);for(const{item:t}of i.getWalker())if(t.is("element",n))return t}(i.writer,o,e);gb(i.writer,n.attributeNewValue,r)}))}e("table","htmlAttributes"),e("figure","htmlFigureAttributes"),e("thead","htmlTheadAttributes"),e("tbody","htmlTbodyAttributes")})),t.stop())}))}}class fw extends ue{static get requires(){return[Bb]}init(){const t=this.editor.plugins.get(Bb);t.on("register:style",((e,n)=>{const i=this.editor,o=i.model.schema,r=i.conversion;o.register("htmlStyle",n.modelSchema),o.extend("htmlStyle",{allowAttributes:["htmlAttributes","htmlContent"],isContent:!0}),i.data.registerRawContentMatcher({name:"style"}),r.for("upcast").elementToElement({view:"style",model:pb(n)}),r.for("upcast").add(wb(n,t)),r.for("downcast").elementToElement({model:"htmlStyle",view:(t,{writer:e})=>kb("style",t,e)}),r.for("downcast").add(Ab(n)),e.stop()}))}}class kw extends ue{static get requires(){return[Bb]}init(){const t=this.editor;if(!t.plugins.has("DocumentListEditing"))return;const e=t.model.schema,n=t.conversion,i=t.plugins.get(Bb),o=t.plugins.get("DocumentListEditing");o.registerDowncastStrategy({scope:"item",attributeName:"htmlLiAttributes",setAttributeOnDowncast(t,e,n){gb(t,e,n)}}),o.registerDowncastStrategy({scope:"list",attributeName:"htmlListAttributes",setAttributeOnDowncast(t,e,n){gb(t,e,n)}}),i.on("register",((t,o)=>{["ul","ol","li"].includes(o.view)&&(t.stop(),e.checkAttribute("$block","htmlListAttributes")||(e.extend("$block",{allowAttributes:["htmlListAttributes","htmlLiAttributes"]}),e.extend("$blockObject",{allowAttributes:["htmlListAttributes","htmlLiAttributes"]}),e.extend("$container",{allowAttributes:["htmlListAttributes","htmlLiAttributes"]}),n.for("upcast").add((t=>{t.on("element:ul",bw("htmlListAttributes",i),{priority:"low"}),t.on("element:ol",bw("htmlListAttributes",i),{priority:"low"}),t.on("element:li",bw("htmlLiAttributes",i),{priority:"low"})}))))})),o.on("postFixer",((t,{listNodes:e,writer:n})=>{const i=[];for(const{node:o,previous:r}of e){if(!r)continue;const e=o.getAttribute("listIndent"),s=r.getAttribute("listIndent");let a=null;if(e>s?i[s]=r:e{t.model.change((t=>{for(const e of n)t.setAttribute("htmlListAttributes",{},e)}))}))}}function bw(t,e){return(n,i,o)=>{const r=i.viewItem;i.modelRange||Object.assign(i,o.convertChildren(i.viewItem,i.modelCursor));const s=e._consumeAllowedAttributes(r,o);for(const e of i.modelRange.getItems({shallow:!0}))e.hasAttribute("listItemId")&&(e.hasAttribute(t)||o.writer.setAttribute(t,s||{},e))}}function*ww(t,e,n){if(e.is("documentSelection")&&e.isCollapsed)t.schema.checkAttributeInSelection(e,n)&&(yield e);else for(const i of function(t,e,n){return e.is("node")||e.is("$text")||e.is("$textProxy")?t.schema.checkAttribute(e,n)?[t.createRangeOn(e)]:[]:t.schema.getValidRanges(t.createSelection(e).getRanges(),n)}(t,e,n))yield*i.getItems({shallow:!0})}function Aw(t,e,n,i,o){const r=e.getAttribute(n),s={};for(const t of["attributes","styles","classes"])if(t!=i)r&&r[t]&&(s[t]=r[t]);else{const e="classes"==t?new Set(r&&r[t]||[]):new Map(Object.entries(r&&r[t]||{}));o(e),e.size&&(s[t]="classes"==t?Array.from(e):Object.fromEntries(e))}Object.keys(s).length?e.is("documentSelection")?t.setSelectionAttribute(n,s):t.setAttribute(n,s,e):r&&(e.is("documentSelection")?t.removeSelectionAttribute(n):t.removeAttribute(n,e))}class Cw extends me{refresh(){const t=this.editor.model,e=Na(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&vw(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document;e.change((i=>{const o=(t.selection||n.selection).getSelectedBlocks();for(const t of o)!t.is("element","paragraph")&&vw(t,e.schema)&&i.rename(t,"paragraph")}))}}function vw(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class _w extends me{execute(t){const e=this.editor.model,n=t.attributes;let i=t.position;e.change((t=>{const o=t.createElement("paragraph");if(n&&e.schema.setAllowedAttributes(o,n,t),!e.schema.checkChild(i.parent,o)){const n=e.schema.findAllowedParent(i,o);if(!n)return;i=t.split(i,n).position}e.insertContent(o,i),t.setSelection(o,"in")}))}}class yw extends ue{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new Cw(t)),t.commands.add("insertParagraph",new _w(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>yw.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}yw.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class xw extends me{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=Na(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>Ew(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,i=t.value;e.change((t=>{const o=Array.from(n.selection.getSelectedBlocks()).filter((t=>Ew(t,i,e.schema)));for(const e of o)e.is("element",i)||t.rename(e,i)}))}}function Ew(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const Dw="paragraph";class Sw extends ue{static get pluginName(){return"HeadingEditing"}constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[yw]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const i of e)i.model!==Dw&&(t.model.schema.register(i.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(i),n.push(i.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new xw(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,i)=>{const o=t.model.document.selection.getFirstPosition().parent;n.some((t=>o.is("element",t.model)))&&!o.is("element",Dw)&&0===o.childCount&&i.writer.rename(o,Dw)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:s.get("low")+1})}}function Tw(t){const e=t.t,n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map((t=>{const e=n[t.title];return e&&e!=t.title&&(t.title=e),t}))}var Iw=n(3230),Bw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Iw.Z,Bw);Iw.Z.locals;class Mw extends ue{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=Tw(t),i=e("Choose heading"),o=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new Di,a=t.commands.get("heading"),l=t.commands.get("paragraph"),c=[a];for(const t of n){const e={type:"button",model:new Nu({label:t.title,class:t.class,withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(l,"value"),e.model.set("commandName","paragraph"),c.push(l)):(e.model.bind("isOn").to(a,"value",(e=>e===t.model)),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=lu(e);return du(d,s),d.buttonView.set({isOn:!1,withText:!0,tooltip:o}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some((t=>t)))),d.buttonView.bind("label").to(a,"value",l,"value",((t,e)=>{const n=t||e&&"paragraph";return r[n]?r[n]:i})),this.listenTo(d,"execute",(e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:void 0),t.editing.view.focus()})),d}))}}const Lw={heading1:'',heading2:'',heading3:'',heading4:'',heading5:'',heading6:''};class zw extends me{refresh(){const t=this.editor.model,e=t.document;this.value=e.selection.getAttribute("highlight"),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"highlight")}execute(t={}){const e=this.editor.model,n=e.document.selection,i=t.value;e.change((t=>{if(n.isCollapsed){const e=n.getFirstPosition();if(n.hasAttribute("highlight")){const n=t=>t.item.hasAttribute("highlight")&&t.item.getAttribute("highlight")===this.value,o=e.getLastMatchingPosition(n,{direction:"backward"}),r=e.getLastMatchingPosition(n),s=t.createRange(o,r);i&&this.value!==i?(e.isEqual(r)||t.setAttribute("highlight",i,s),t.setSelectionAttribute("highlight",i)):(e.isEqual(r)||t.removeAttribute("highlight",s),t.removeSelectionAttribute("highlight"))}else i&&t.setSelectionAttribute("highlight",i)}else{const o=e.schema.getValidRanges(n.getRanges(),"highlight");for(const e of o)i?t.setAttribute("highlight",i,e):t.removeAttribute("highlight",e)}}))}}class Nw extends ue{static get pluginName(){return"HighlightEditing"}constructor(t){super(t),t.config.define("highlight",{options:[{model:"yellowMarker",class:"marker-yellow",title:"Yellow marker",color:"var(--ck-highlight-marker-yellow)",type:"marker"},{model:"greenMarker",class:"marker-green",title:"Green marker",color:"var(--ck-highlight-marker-green)",type:"marker"},{model:"pinkMarker",class:"marker-pink",title:"Pink marker",color:"var(--ck-highlight-marker-pink)",type:"marker"},{model:"blueMarker",class:"marker-blue",title:"Blue marker",color:"var(--ck-highlight-marker-blue)",type:"marker"},{model:"redPen",class:"pen-red",title:"Red pen",color:"var(--ck-highlight-pen-red)",type:"pen"},{model:"greenPen",class:"pen-green",title:"Green pen",color:"var(--ck-highlight-pen-green)",type:"pen"}]})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"highlight"});const e=t.config.get("highlight.options");t.conversion.attributeToElement(function(t){const e={model:{key:"highlight",values:[]},view:{}};for(const n of t)e.model.values.push(n.model),e.view[n.model]={name:"mark",classes:n.class};return e}(e)),t.commands.add("highlight",new zw(t))}}var Pw=n(713),Rw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Pw.Z,Rw);Pw.Z.locals;class Ow extends ue{get localizedOptionTitles(){const t=this.editor.t;return{"Yellow marker":t("Yellow marker"),"Green marker":t("Green marker"),"Pink marker":t("Pink marker"),"Blue marker":t("Blue marker"),"Red pen":t("Red pen"),"Green pen":t("Green pen")}}static get pluginName(){return"HighlightUI"}init(){const t=this.editor.config.get("highlight.options");for(const e of t)this._addHighlighterButton(e);this._addRemoveHighlightButton(),this._addDropdown(t)}_addRemoveHighlightButton(){const t=this.editor.t,e=this.editor.commands.get("highlight");this._addButton("removeHighlight",t("Remove highlight"),Pd.eraser,null,(t=>{t.bind("isEnabled").to(e,"isEnabled")}))}_addHighlighterButton(t){const e=this.editor.commands.get("highlight");this._addButton("highlight:"+t.model,t.title,Fw(t.type),t.model,(function(n){n.bind("isEnabled").to(e,"isEnabled"),n.bind("isOn").to(e,"value",(e=>e===t.model)),n.iconView.fillColor=t.color,n.isToggleable=!0}))}_addButton(t,e,n,i,o){const r=this.editor;r.ui.componentFactory.add(t,(t=>{const s=new wh(t),a=this.localizedOptionTitles[e]?this.localizedOptionTitles[e]:e;return s.set({label:a,icon:n,tooltip:!0}),s.on("execute",(()=>{r.execute("highlight",{value:i}),r.editing.view.focus()})),o(s),s}))}_addDropdown(t){const e=this.editor,n=e.t,i=e.ui.componentFactory,o=t[0],r=t.reduce(((t,e)=>(t[e.model]=e,t)),{});i.add("highlight",(s=>{const a=e.commands.get("highlight"),l=lu(s,Ph),c=l.buttonView;c.set({tooltip:n("Highlight"),lastExecuted:o.model,commandValue:o.model,isToggleable:!0}),c.bind("icon").to(a,"value",(t=>Fw(h(t,"type")))),c.bind("color").to(a,"value",(t=>h(t,"color"))),c.bind("commandValue").to(a,"value",(t=>h(t,"model"))),c.bind("isOn").to(a,"value",(t=>!!t)),c.delegate("execute").to(l);const d=t.map((t=>{const e=i.create("highlight:"+t.model);return this.listenTo(e,"execute",(()=>l.buttonView.set({lastExecuted:t.model}))),e}));function h(t,e){const n=t&&t!==c.lastExecuted?t:c.lastExecuted;return r[n][e]}return l.bind("isEnabled").toMany(d,"isEnabled",((...t)=>t.some((t=>t)))),d.push(new qh),d.push(i.create("removeHighlight")),cu(l,d),function(t){t.buttonView.actionView.iconView.bind("fillColor").to(t.buttonView,"color")}(l),l.toolbarView.ariaLabel=n("Text highlight toolbar"),c.on("execute",(()=>{e.execute("highlight",{value:c.commandValue}),e.editing.view.focus()})),l}))}}function Fw(t){return"marker"===t?'':''}class Vw extends me{refresh(){const t=this.editor.model,e=t.schema,n=t.document.selection;this.isEnabled=function(t,e,n){const i=function(t,e){const n=zp(t,e).start.parent;if(n.isEmpty&&!n.is("element","$root"))return n.parent;return n}(t,n);return e.checkChild(i,"horizontalLine")}(n,e,t)}execute(){const t=this.editor.model;t.change((e=>{const n=e.createElement("horizontalLine");t.insertObject(n,null,null,{setSelection:"after"})}))}}var jw=n(2536),Hw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(jw.Z,Hw);jw.Z.locals;class Uw extends ue{static get pluginName(){return"HorizontalLineEditing"}init(){const t=this.editor,e=t.model.schema,n=t.t,i=t.conversion;e.register("horizontalLine",{inheritAllFrom:"$blockObject"}),i.for("dataDowncast").elementToElement({model:"horizontalLine",view:(t,{writer:e})=>e.createEmptyElement("hr")}),i.for("editingDowncast").elementToStructure({model:"horizontalLine",view:(t,{writer:e})=>{const i=n("Horizontal line"),o=e.createContainerElement("div",null,e.createEmptyElement("hr"));return e.addClass("ck-horizontal-line",o),e.setCustomProperty("hr",!0,o),function(t,e,n){return e.setCustomProperty("horizontalLine",!0,t),Sp(t,e,{label:n})}(o,e,i)}}),i.for("upcast").elementToElement({view:"hr",model:"horizontalLine"}),t.commands.add("horizontalLine",new Vw(t))}}class qw extends ue{static get pluginName(){return"HorizontalLineUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("horizontalLine",(n=>{const i=t.commands.get("horizontalLine"),o=new wh(n);return o.set({label:e("Horizontal line"),icon:'',tooltip:!0}),o.bind("isEnabled").to(i,"isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("horizontalLine"),t.editing.view.focus()})),o}))}}class Gw extends me{refresh(){const t=this.editor.model,e=t.schema,n=t.document.selection,i=Ww(n);this.isEnabled=function(t,e,n){const i=function(t,e){const n=zp(t,e).start.parent;if(n.isEmpty&&!n.is("element","$root"))return n.parent;return n}(t,n);return e.checkChild(i,"rawHtml")}(n,e,t),this.value=i?i.getAttribute("value")||"":null}execute(t){const e=this.editor.model,n=e.document.selection;e.change((i=>{let o;null!==this.value?o=Ww(n):(o=i.createElement("rawHtml"),e.insertObject(o,null,null,{setSelection:"on"})),i.setAttribute("value",t,o)}))}}function Ww(t){const e=t.getSelectedElement();return e&&e.is("element","rawHtml")?e:null}var $w=n(3403),Kw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()($w.Z,Kw);$w.Z.locals;class Yw extends ue{static get pluginName(){return"HtmlEmbedEditing"}constructor(t){super(t),t.config.define("htmlEmbed",{showPreviews:!1,sanitizeHtml:t=>(c("html-embed-provide-sanitize-function"),{html:t,hasChanged:!1})}),this._widgetButtonViewReferences=new Set}init(){const t=this.editor;t.model.schema.register("rawHtml",{inheritAllFrom:"$blockObject",allowAttributes:["value"]}),t.commands.add("htmlEmbed",new Gw(t)),this._setupConversion()}_setupConversion(){const t=this.editor,e=t.t,n=t.editing.view,i=this._widgetButtonViewReferences,o=t.config.get("htmlEmbed");function r({domElement:t,editor:n,state:o,props:r}){t.textContent="";const a=t.ownerDocument;let l;if(o.isEditable){const e={isDisabled:!1,placeholder:r.textareaPlaceholder};l=s({domDocument:a,state:o,props:e}),t.append(l)}else if(o.showPreviews){const i={sanitizeHtml:r.sanitizeHtml};t.append(function({domDocument:t,state:n,props:i,editor:o}){const r=i.sanitizeHtml(n.getRawHtmlValue()),s=n.getRawHtmlValue().length>0?e("No preview available"):e("Empty snippet content"),a=pa(t,"div",{class:"ck ck-reset_all raw-html-embed__preview-placeholder"},s),l=pa(t,"div",{class:"raw-html-embed__preview-content",dir:o.locale.contentLanguageDirection}),c=t.createRange().createContextualFragment(r.html);l.appendChild(c);return pa(t,"div",{class:"raw-html-embed__preview"},[a,l])}({domDocument:a,state:o,props:i,editor:n}))}else{const e={isDisabled:!0,placeholder:r.textareaPlaceholder};t.append(s({domDocument:a,state:o,props:e}))}const c={onEditClick:r.onEditClick,onSaveClick:()=>{r.onSaveClick(l.value)},onCancelClick:r.onCancelClick};t.prepend(function({editor:t,domDocument:e,state:n,props:o}){const r=pa(e,"div",{class:"raw-html-embed__buttons-wrapper"});if(n.isEditable){const e=Zw(t,"save",o.onSaveClick),n=Zw(t,"cancel",o.onCancelClick);r.append(e.element,n.element),i.add(e).add(n)}else{const e=Zw(t,"edit",o.onEditClick);r.append(e.element),i.add(e)}return r}({editor:n,domDocument:a,state:o,props:c}))}function s({domDocument:t,state:e,props:n}){const i=pa(t,"textarea",{placeholder:n.placeholder,class:"ck ck-reset ck-input ck-input-text raw-html-embed__source"});return i.disabled=n.isDisabled,i.value=e.getRawHtmlValue(),i}this.editor.editing.view.on("render",(()=>{for(const t of i){if(t.element.isConnected)return;t.destroy(),i.delete(t)}}),{priority:"lowest"}),t.data.registerRawContentMatcher({name:"div",classes:"raw-html-embed"}),t.conversion.for("upcast").elementToElement({view:{name:"div",classes:"raw-html-embed"},model:(t,{writer:e})=>e.createElement("rawHtml",{value:t.getCustomProperty("$rawContent")})}),t.conversion.for("dataDowncast").elementToElement({model:"rawHtml",view:(t,{writer:e})=>e.createRawElement("div",{class:"raw-html-embed"},(function(e){e.innerHTML=t.getAttribute("value")||""}))}),t.conversion.for("editingDowncast").elementToStructure({model:{name:"rawHtml",attributes:["value"]},view:(i,{writer:s})=>{let a,l,c;const d=s.createRawElement("div",{class:"raw-html-embed__content-wrapper"},(function(e){a=e,r({domElement:e,editor:t,state:l,props:c}),a.addEventListener("mousedown",(()=>{if(l.isEditable){const e=t.model;e.document.selection.getSelectedElement()!==i&&e.change((t=>t.setSelection(i,"on")))}}),!0)})),h={makeEditable(){l=Object.assign({},l,{isEditable:!0}),r({domElement:a,editor:t,state:l,props:c}),n.change((t=>{t.setAttribute("data-cke-ignore-events","true",d)})),a.querySelector("textarea").focus()},save(e){e!==l.getRawHtmlValue()?(t.execute("htmlEmbed",e),t.editing.view.focus()):this.cancel()},cancel(){l=Object.assign({},l,{isEditable:!1}),r({domElement:a,editor:t,state:l,props:c}),t.editing.view.focus(),n.change((t=>{t.removeAttribute("data-cke-ignore-events",d)}))}};l={showPreviews:o.showPreviews,isEditable:!1,getRawHtmlValue:()=>i.getAttribute("value")||""},c={sanitizeHtml:o.sanitizeHtml,textareaPlaceholder:e("Paste raw HTML here..."),onEditClick(){h.makeEditable()},onSaveClick(t){h.save(t)},onCancelClick(){h.cancel()}};const u=s.createContainerElement("div",{class:"raw-html-embed","data-html-embed-label":e("HTML snippet"),dir:t.locale.uiLanguageDirection},d);return s.setCustomProperty("rawHtmlApi",h,u),s.setCustomProperty("rawHtml",!0,u),Sp(u,s,{widgetLabel:e("HTML snippet"),hasSelectionHandle:!0})}})}}function Zw(t,e,n){const i=t.locale.t,o=new wh(t.locale),r=t.commands.get("htmlEmbed");return o.set({class:`raw-html-embed__${e}-button`,icon:Pd.pencil,tooltip:!0,tooltipPosition:"rtl"===t.locale.uiLanguageDirection?"e":"w"}),o.render(),"edit"===e?(o.set({icon:Pd.pencil,label:i("Edit source")}),o.bind("isEnabled").to(r)):"save"===e?(o.set({icon:Pd.check,label:i("Save changes")}),o.bind("isEnabled").to(r)):o.set({icon:Pd.cancel,label:i("Cancel")}),o.on("execute",n),o}class Qw extends ue{static get pluginName(){return"HtmlEmbedUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("htmlEmbed",(n=>{const i=t.commands.get("htmlEmbed"),o=new wh(n);return o.set({label:e("Insert HTML"),icon:'',tooltip:!0}),o.bind("isEnabled").to(i,"isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("htmlEmbed"),t.editing.view.focus();t.editing.view.document.selection.getSelectedElement().getCustomProperty("rawHtmlApi").makeEditable()})),o}))}}class Jw extends me{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),i=e.model,o=n.getClosestSelectedImageElement(i.document.selection);i.change((e=>{e.setAttribute("alt",t.newValue,o)}))}}class Xw extends ue{static get requires(){return[Mf]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new Jw(this.editor))}}var tA=n(6831),eA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(tA.Z,eA);tA.Z.locals;class nA extends Ud{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new Pa,this.keystrokes=new Ra,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("Save"),Pd.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("Cancel"),Pd.cancel,"ck-button-cancel","cancel"),this._focusables=new Vd,this._focusCycler=new Dh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]}),Od(this)}render(){super.render(),this.keystrokes.listenTo(this.element),Fd({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,i){const o=new wh(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),i&&o.delegate("execute").to(this,i),o}_createLabeledInputView(){const t=this.locale.t,e=new Iu(this.locale,Bu);return e.label=t("Text alternative"),e}}function iA(t){const e=t.editing.view,n=ju.defaultPositions,i=t.plugins.get("ImageUtils");return{target:e.domConverter.viewToDom(i.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class oA extends ue{static get requires(){return[Yu]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton(),this._createForm()}destroy(){super.destroy(),this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const i=t.commands.get("imageTextAlternative"),o=new wh(n);return o.set({label:e("Change image text alternative"),icon:Pd.lowVision,tooltip:!0}),o.bind("isEnabled").to(i,"isEnabled"),this.listenTo(o,"execute",(()=>{this._showForm()})),o}))}_createForm(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new nA(t.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(!0),e()})),this.listenTo(t.ui,"update",(()=>{n.getClosestSelectedImageWidget(e.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=iA(t);e.updatePosition(n)}}(t):this._hideForm(!0)})),Rd({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:iA(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class rA extends ue{static get requires(){return[Xw,oA]}static get pluginName(){return"ImageTextAlternative"}}function sA(t,e){return t=>{t.on(`attribute:srcset:${e}`,n)};function n(e,n,i){if(!i.consumable.consume(n.item,e.name))return;const o=i.writer,r=i.mapper.toViewElement(n.item),s=t.findViewImgElement(r);if(null===n.attributeNewValue){const t=n.attributeOldValue;t.data&&(o.removeAttribute("srcset",s),o.removeAttribute("sizes",s),t.width&&o.removeAttribute("width",s))}else{const t=n.attributeNewValue;t.data&&(o.setAttribute("srcset",t.data,s),o.setAttribute("sizes","100vw",s),t.width&&o.setAttribute("width",t.width,s))}}}function aA(t,e,n){return t=>{t.on(`attribute:${n}:${e}`,i)};function i(e,n,i){if(!i.consumable.consume(n.item,e.name))return;const o=i.writer,r=i.mapper.toViewElement(n.item),s=t.findViewImgElement(r);o.setAttribute(n.attributeKey,n.attributeNewValue||"",s)}}class lA extends _s{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}class cA extends me{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&c("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&c("image-inline-plugin-required")}refresh(){this.isEnabled=this.editor.plugins.get("ImageUtils").isImageAllowed()}execute(t){const e=Ti(t.source),n=this.editor.model.document.selection,i=this.editor.plugins.get("ImageUtils"),o=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&i.isImage(r)){const e=this.editor.model.createPositionAfter(r);i.insertImage({...t,...o},e)}else i.insertImage({...t,...o})}))}}class dA extends ue{static get requires(){return[Mf]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(lA),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}});const n=new cA(t);t.commands.add("insertImage",n),t.commands.add("imageInsert",n)}}class hA extends me{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(){const t=this.editor,e=this.editor.model,n=t.plugins.get("ImageUtils"),i=n.getClosestSelectedImageElement(e.document.selection),o=Object.fromEntries(i.getAttributes());return o.src||o.uploadId?e.change((t=>{const r=Array.from(e.markers).filter((t=>t.getRange().containsItem(i))),s=n.insertImage(o,e.createSelection(i,"on"),this._modelElementName);if(!s)return null;const a=t.createRangeOn(s);for(const e of r){const n=e.getRange(),i="$graveyard"!=n.root.rootName?n.getJoined(a,!0):a;t.updateMarker(e,{range:i})}return{oldElement:i,newElement:s}})):null}}class uA extends ue{static get requires(){return[dA,Mf,pp]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new hA(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,i=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>Tf(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>i.toImageWidget(Tf(n),n,e("image widget"))}),n.for("downcast").add(aA(i,"imageBlock","src")).add(aA(i,"imageBlock","alt")).add(sA(i,"imageBlock")),n.for("upcast").elementToElement({view:If(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)}).add(function(t){return t=>{t.on("element:figure",e)};function e(e,n,i){if(!i.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const o=t.findViewImgElement(n.viewItem);if(!o||!i.consumable.test(o,{name:!0}))return;i.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=Na(i.convertItem(o,n.modelCursor).modelRange.getItems());r?(i.convertChildren(n.viewItem,r),i.updateConversionResult(r,n)):i.consumable.revert(n.viewItem,{name:!0,classes:"image"})}}(i))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,i=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((o,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(i.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const l=e.createSelection(a);if("imageBlock"===Bf(e.schema,l)){const t=new xg(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}))}}var gA=n(9048),mA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(gA.Z,mA);gA.Z.locals;class pA extends ue{static get requires(){return[uA,Zp,rA]}static get pluginName(){return"ImageBlock"}}class fA extends ue{static get requires(){return[dA,Mf,pp]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1})),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new hA(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,i=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>i.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(aA(i,"imageInline","src")).add(aA(i,"imageInline","alt")).add(sA(i,"imageInline")),n.for("upcast").elementToElement({view:If(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,i=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((o,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(i.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const l=e.createSelection(a);if("imageInline"===Bf(e.schema,l)){const t=new xg(n.document),e=s.map((e=>1===e.childCount?(Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,i.findViewImgElement(e)))),e.getChild(0)):e));r.content=t.createDocumentFragment(e)}}))}}class kA extends ue{static get requires(){return[fA,Zp,rA]}static get pluginName(){return"ImageInline"}}class bA extends me{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils");if(!t.plugins.has(uA))return this.isEnabled=!1,void(this.value=!1);const n=t.model.document.selection,i=n.getSelectedElement();if(!i){const t=e.getCaptionFromModelSelection(n);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=this.editor.plugins.get("ImageUtils").isImage(i),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(i):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,i=this.editor.plugins.get("ImageCaptionEditing");let o=n.getSelectedElement();const r=i._getSavedCaption(o);this.editor.plugins.get("ImageUtils").isInlineImage(o)&&(this.editor.execute("imageTypeBlock"),o=n.getSelectedElement());const s=r||t.createElement("caption");t.append(s,o),e&&t.setSelection(s,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,i=e.plugins.get("ImageCaptionEditing"),o=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=o.getCaptionFromImageModelElement(s):(r=o.getCaptionFromModelSelection(n),s=r.parent),i._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class wA extends ue{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[Mf]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class AA extends ue{static get requires(){return[Mf,wA]}static get pluginName(){return"ImageCaptionEditing"}constructor(t){super(t),this._savedCaptionsMap=new WeakMap}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new bA(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),i=t.plugins.get("ImageCaptionUtils"),o=t.t;t.conversion.for("upcast").elementToElement({view:t=>i.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:i})=>{if(!n.isBlockImage(t.parent))return null;const r=i.createEditableElement("figcaption");return i.setCustomProperty("imageCaption",!0,r),ag({view:e,element:r,text:o("Enter image caption"),keepOnFocus:!0}),Lp(r,i)}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),i=t.commands.get("imageTypeInline"),o=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:i,newElement:o}=t.return;if(!i)return;if(e.isBlockImage(i)){const t=n.getCaptionFromImageModelElement(i);if(t)return void this._saveCaption(o,t)}const r=this._getSavedCaption(i);r&&this._saveCaption(o,r)};i&&this.listenTo(i,"execute",r,{priority:"low"}),o&&this.listenTo(o,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?Ga.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}}class CA extends ue{static get requires(){return[wA]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),i=t.t;t.ui.componentFactory.add("toggleImageCaption",(o=>{const r=t.commands.get("toggleImageCaption"),s=new wh(o);return s.set({icon:Pd.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>i(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const i=n.getCaptionFromModelSelection(t.model.document.selection);if(i){const n=t.editing.mapper.toViewElement(i);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}})),s}))}}var vA=n(8662),_A={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(vA.Z,_A);vA.Z.locals;class yA{constructor(){const t=new window.FileReader;this._reader=t,this._data=void 0,this.set("loaded",0),t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;return this.total=t.size,new Promise(((n,i)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{i("error")},e.onabort=()=>{i("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}he(yA,re);class xA extends ue{static get pluginName(){return"FileRepository"}static get requires(){return[zd]}init(){this.loaders=new Di,this.loaders.on("add",(()=>this._updatePendingAction())),this.loaders.on("remove",(()=>this._updatePendingAction())),this._loadersMap=new Map,this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter)return c("filerepository-no-upload-adapter"),null;const e=new EA(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),t instanceof Promise&&e.file.then((t=>{this._loadersMap.set(t,e)})).catch((()=>{})),e.on("change:uploaded",(()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t})),e.on("change:uploadTotal",(()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof EA?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(zd);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}he(xA,re);class EA{constructor(t,e){this.id=r(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new yA,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new l("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new l("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(t){const e={};return e.promise=new Promise(((n,i)=>{e.rejecter=i,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,i(t)}))})),e}}he(EA,re);class DA extends Ud{constructor(t){super(t),this.buttonView=new wh(t),this._fileInputView=new SA(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class SA extends Ud{constructor(t){super(t),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}function TA(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function IA(t){return new Promise(((e,n)=>{const i=t.getAttribute("src");fetch(i).then((t=>t.blob())).then((t=>{const n=BA(t,i),o=n.replace("image/",""),r=new File([t],`image.${o}`,{type:n});e(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((e,n)=>{const i=rs.document.createElement("img");i.addEventListener("load",(()=>{const t=rs.document.createElement("canvas");t.width=i.width,t.height=i.height;t.getContext("2d").drawImage(i,0,0),t.toBlob((t=>t?e(t):n()))})),i.addEventListener("error",(()=>n())),i.src=t}))}(t).then((e=>{const n=BA(e,t),i=n.replace("image/","");return new File([e],`image.${i}`,{type:n})}))}(i).then(e).catch(n):n(t)))}))}function BA(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class MA extends ue{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const i=new DA(n),o=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=TA(r);return i.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0}),i.buttonView.set({label:e("Insert image"),icon:Pd.image,tooltip:!0}),i.buttonView.bind("isEnabled").to(o),i.on("done",((e,n)=>{const i=Array.from(n).filter((t=>s.test(t.type)));i.length&&t.execute("uploadImage",{file:i})})),i};t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n)}}var LA=n(5870),zA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(LA.Z,zA);LA.Z.locals;var NA=n(9899),PA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(NA.Z,PA);NA.Z.locals;var RA=n(9825),OA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(RA.Z,OA);RA.Z.locals;class FA extends ue{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t),this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",((...t)=>this.uploadStatusChange(...t))),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",((...t)=>this.uploadStatusChange(...t)))}uploadStatusChange(t,e,n){const i=this.editor,o=e.item,r=o.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=i.plugins.get("ImageUtils"),a=i.plugins.get(xA),l=r?e.attributeNewValue:null,c=this.placeholder,d=i.editing.mapper.toViewElement(o),h=n.writer;if("reading"==l)return VA(d,h),void jA(s,c,d,h);if("uploading"==l){const t=a.loaders.get(r);return VA(d,h),void(t?(HA(d,h),function(t,e,n,i){const o=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),o),n.on("change:uploadedPercent",((t,e,n)=>{i.change((t=>{t.setStyle("width",n+"%",o)}))}))}(d,h,t,i.editing.view),function(t,e,n,i){if(i.data){const o=t.findViewImgElement(e);n.setAttribute("src",i.data,o)}}(s,d,h,t)):jA(s,c,d,h))}"complete"==l&&a.loaders.get(r)&&function(t,e,n){const i=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),i),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(i))))}),3e3)}(d,h,i.editing.view),function(t,e){qA(t,e,"progressBar")}(d,h),HA(d,h),function(t,e){e.removeClass("ck-appear",t)}(d,h)}}function VA(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function jA(t,e,n,i){n.hasClass("ck-image-upload-placeholder")||i.addClass("ck-image-upload-placeholder",n);const o=t.findViewImgElement(n);o.getAttribute("src")!==e&&i.setAttribute("src",e,o),UA(n,"placeholder")||i.insert(i.createPositionAfter(o),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(i))}function HA(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),qA(t,e,"placeholder")}function UA(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function qA(t,e,n){const i=UA(t,n);i&&e.remove(e.createRangeOn(i))}class GA extends me{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Ti(t.file),n=this.editor.model.document.selection,i=this.editor.plugins.get("ImageUtils"),o=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&i.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,o,e)}else this._uploadImage(t,o)}))}_uploadImage(t,e,n){const i=this.editor,o=i.plugins.get(xA).createLoader(t),r=i.plugins.get("ImageUtils");o&&r.insertImage({...e,uploadId:o.id},n)}}class WA extends ue{static get requires(){return[xA,zu,pp,Mf]}static get pluginName(){return"ImageUploadEditing"}constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}init(){const t=this.editor,e=t.model.document,n=t.conversion,i=t.plugins.get(xA),o=t.plugins.get("ImageUtils"),r=TA(t.config.get("image.upload.types")),s=new GA(t);t.commands.add("uploadImage",s),t.commands.add("imageUpload",s),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(i=n.dataTransfer,Array.from(i.types).includes("text/html")&&""!==i.getData("text/html"))return;var i;const o=Array.from(n.dataTransfer.files).filter((t=>!!t&&r.test(t.type)));o.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.model.enqueueChange((()=>{t.execute("uploadImage",{file:o})}))})))})),this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src"))&&(e.getAttribute("src").match(/^data:image\/\w+;base64,/g)||e.getAttribute("src").match(/^blob:/g))}(o,t.item)&&!t.item.getAttribute("uploadProcessed"))).map((t=>({promise:IA(t.item),imageElement:t.item})));if(!r.length)return;const s=new xg(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=i.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}})),t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()})),e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),o=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of $A(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=i.loaders.get(t);n&&(r?o.has(t)||n.abort():(o.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const i=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",i.default,e),this._parseAndSetSrcsetAttributeOnImage(i,e,t)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,i=e.locale.t,o=e.plugins.get(xA),r=e.plugins.get(zu),s=e.plugins.get("ImageUtils"),a=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",a.get(t.id))})),t.read().then((()=>{const i=t.upload(),o=a.get(t.id);if(ar.isSafari){const t=e.editing.mapper.toViewElement(o),n=s.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const i=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=i}))}return n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",o)})),i})).then((e=>{n.enqueueChange({isUndoable:!1},(n=>{const i=a.get(t.id);n.setAttribute("uploadStatus","complete",i),this.fire("uploadComplete",{data:e,imageElement:i})})),l()})).catch((e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&r.showWarning(e,{title:i("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(a.get(t.id))})),l()}));function l(){n.enqueueChange({isUndoable:!1},(e=>{const n=a.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),a.delete(t.id)})),o.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let i=0;const o=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return i=Math.max(i,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");""!=o&&n.setAttribute("srcset",{data:o,width:i},e)}}function $A(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}class KA extends ue{static get pluginName(){return"ImageUpload"}static get requires(){return[WA,MA,FA]}}var YA=n(5150),ZA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(YA.Z,ZA);YA.Z.locals;class QA extends Ud{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("class",e.class||null),this.children=this.createCollection(),e.children&&e.children.forEach((t=>this.children.add(t))),this.set("_role",null),this.set("_ariaLabelledBy",null),e.labelView&&this.set({_role:"group",_ariaLabelledBy:e.labelView.id}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__row",n.to("class")],role:n.to("_role"),"aria-labelledby":n.to("_ariaLabelledBy")},children:this.children})}}var JA=n(9292),XA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(JA.Z,XA);JA.Z.locals;class tC extends Ud{constructor(t,e){super(t);const{insertButtonView:n,cancelButtonView:i}=this._createActionButtons(t);if(this.insertButtonView=n,this.cancelButtonView=i,this.dropdownView=this._createDropdownView(t),this.set("imageURLInputValue",""),this.focusTracker=new Pa,this.keystrokes=new Ra,this._focusables=new Vd,this._focusCycler=new Dh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.set("_integrations",new Di),e)for(const[t,n]of Object.entries(e))"insertImageViaUrl"===t&&(n.fieldView.bind("value").to(this,"imageURLInputValue",(t=>t||"")),n.fieldView.on("input",(()=>{this.imageURLInputValue=n.fieldView.element.value.trim()}))),n.name=t,this._integrations.add(n);this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-insert-form"],tabindex:"-1"},children:[...this._integrations,new QA(t,{children:[this.insertButtonView,this.cancelButtonView],class:"ck-image-insert-form__action-row"})]})}render(){super.render(),Fd({view:this});const t=[...this._integrations,this.insertButtonView,this.cancelButtonView];t.forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element);const e=t=>t.stopPropagation();this.keystrokes.set("arrowright",e),this.keystrokes.set("arrowleft",e),this.keystrokes.set("arrowup",e),this.keystrokes.set("arrowdown",e),this.listenTo(t[0].element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}getIntegration(t){return this._integrations.find((e=>e.name===t))}_createDropdownView(t){const e=t.t,n=lu(t,Ph),i=n.buttonView,o=n.panelView;return i.set({label:e("Insert image"),icon:Pd.image,tooltip:!0}),o.extendTemplate({attributes:{class:"ck-image-insert__panel"}}),n}_createActionButtons(t){const e=t.t,n=new wh(t),i=new wh(t);return n.set({label:e("Insert"),icon:Pd.check,class:"ck-button-save",type:"submit",withText:!0,isEnabled:this.imageURLInputValue}),i.set({label:e("Cancel"),icon:Pd.cancel,class:"ck-button-cancel",withText:!0}),n.bind("isEnabled").to(this,"imageURLInputValue",(t=>!!t)),n.delegate("execute").to(this,"submit"),i.delegate("execute").to(this,"cancel"),{insertButtonView:n,cancelButtonView:i}}focus(){this._focusCycler.focusFirst()}}function eC(t){const e=t.t,n=new Iu(t,Bu);return n.set({label:e("Insert image via URL")}),n.fieldView.placeholder="https://example.com/image.png",n}class nC extends ue{static get pluginName(){return"ImageInsertUI"}init(){const t=this.editor,e=t=>this._createDropdownView(t);t.ui.componentFactory.add("insertImage",e),t.ui.componentFactory.add("imageInsert",e)}_createDropdownView(t){const e=this.editor,n=new tC(t,function(t){const e=t.config.get("image.insert.integrations"),n=t.plugins.get("ImageInsertUI"),i={insertImageViaUrl:eC(t.locale)};if(!e)return i;if(e.find((t=>"openCKFinder"===t))&&t.ui.componentFactory.has("ckfinder")){const e=t.ui.componentFactory.create("ckfinder");e.set({withText:!0,class:"ck-image-insert__ck-finder-button"}),e.delegate("execute").to(n,"cancel"),i.openCKFinder=e}return e.reduce(((e,n)=>(i[n]?e[n]=i[n]:t.ui.componentFactory.has(n)&&(e[n]=t.ui.componentFactory.create(n)),e)),{})}(e)),i=e.commands.get("uploadImage"),o=n.dropdownView,r=o.buttonView;return r.actionView=e.ui.componentFactory.create("uploadImage"),r.actionView.extendTemplate({attributes:{class:"ck ck-button ck-splitbutton__action"}}),this._setUpDropdown(o,n,i)}_setUpDropdown(t,e,n){const i=this.editor,o=i.t,r=e.insertButtonView,s=e.getIntegration("insertImageViaUrl"),a=t.panelView,l=this.editor.plugins.get("ImageUtils");function c(){i.editing.view.focus(),t.isOpen=!1}return t.bind("isEnabled").to(n),t.buttonView.once("open",(()=>{a.children.add(e)})),t.on("change:isOpen",(()=>{const n=i.model.document.selection.getSelectedElement();t.isOpen&&(e.focus(),l.isImage(n)?(e.imageURLInputValue=n.getAttribute("src"),r.label=o("Update"),s.label=o("Update image URL")):(e.imageURLInputValue="",r.label=o("Insert"),s.label=o("Insert image via URL")))}),{priority:"low"}),e.delegate("submit","cancel").to(t),this.delegate("cancel").to(t),t.on("submit",(()=>{c(),function(){const t=i.model.document.selection.getSelectedElement();l.isImage(t)?i.model.change((n=>{n.setAttribute("src",e.imageURLInputValue,t),n.removeAttribute("srcset",t),n.removeAttribute("sizes",t)})):i.execute("insertImage",{source:e.imageURLInputValue})}()})),t.on("cancel",(()=>{c()})),t}}class iC extends me{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils").getClosestSelectedImageElement(t.model.document.selection);this.isEnabled=!!e,e&&e.hasAttribute("width")?this.value={width:e.getAttribute("width"),height:null}:this.value=null}execute(t){const e=this.editor,n=e.model,i=e.plugins.get("ImageUtils").getClosestSelectedImageElement(n.document.selection);this.value={width:t.width,height:null},i&&n.change((e=>{e.setAttribute("width",t.width,i)}))}}class oC extends ue{static get requires(){return[Mf]}static get pluginName(){return"ImageResizeEditing"}constructor(t){super(t),t.config.define("image",{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}]})}init(){const t=this.editor,e=new iC(t);this._registerSchema(),this._registerConverters("imageBlock"),this._registerConverters("imageInline"),t.commands.add("resizeImage",e),t.commands.add("imageResize",e)}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:"width"}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:"width"})}_registerConverters(t){const e=this.editor;e.conversion.for("downcast").add((e=>e.on(`attribute:width:${t}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const i=n.writer,o=n.mapper.toViewElement(e.item);null!==e.attributeNewValue?(i.setStyle("width",e.attributeNewValue,o),i.addClass("image_resized",o)):(i.removeStyle("width",o),i.removeClass("image_resized",o))})))),e.conversion.for("upcast").attributeToAttribute({view:{name:"imageBlock"===t?"figure":"img",styles:{width:/.+/}},model:{key:"width",value:t=>t.getStyle("width")}})}}const rC={small:Pd.objectSizeSmall,medium:Pd.objectSizeMedium,large:Pd.objectSizeLarge,original:Pd.objectSizeFull};class sC extends ue{static get requires(){return[oC]}static get pluginName(){return"ImageResizeButtons"}constructor(t){super(t),this._resizeUnit=t.config.get("image.resizeUnit")}init(){const t=this.editor,e=t.config.get("image.resizeOptions"),n=t.commands.get("resizeImage");this.bind("isEnabled").to(n);for(const t of e)this._registerImageResizeButton(t);this._registerImageResizeDropdown(e)}_registerImageResizeButton(t){const e=this.editor,{name:n,value:i,icon:o}=t,r=i?i+this._resizeUnit:null;e.ui.componentFactory.add(n,(n=>{const i=new wh(n),s=e.commands.get("resizeImage"),a=this._getOptionLabelValue(t,!0);if(!rC[o])throw new l("imageresizebuttons-missing-icon",e,t);return i.set({label:a,icon:rC[o],tooltip:a,isToggleable:!0}),i.bind("isEnabled").to(this),i.bind("isOn").to(s,"value",aC(r)),this.listenTo(i,"execute",(()=>{e.execute("resizeImage",{width:r})})),i}))}_registerImageResizeDropdown(t){const e=this.editor,n=e.t,i=t.find((t=>!t.value)),o=o=>{const r=e.commands.get("resizeImage"),s=lu(o,Lh),a=s.buttonView;return a.set({tooltip:n("Resize image"),commandValue:i.value,icon:rC.medium,isToggleable:!0,label:this._getOptionLabelValue(i),withText:!0,class:"ck-resize-image-button"}),a.bind("label").to(r,"value",(t=>t&&t.width?t.width:this._getOptionLabelValue(i))),s.bind("isOn").to(r),s.bind("isEnabled").to(this),du(s,this._getResizeDropdownListItemDefinitions(t,r)),s.listView.ariaLabel=n("Image resize list"),this.listenTo(s,"execute",(t=>{e.execute(t.source.commandName,{width:t.source.commandValue}),e.editing.view.focus()})),s};e.ui.componentFactory.add("resizeImage",o),e.ui.componentFactory.add("imageResize",o)}_getOptionLabelValue(t,e){const n=this.editor.t;return t.label?t.label:e?t.value?n("Resize image to %0",t.value+this._resizeUnit):n("Resize image to the original size"):t.value?t.value+this._resizeUnit:n("Original")}_getResizeDropdownListItemDefinitions(t,e){const n=new Di;return t.map((t=>{const i=t.value?t.value+this._resizeUnit:null,o={type:"button",model:new Nu({commandName:"resizeImage",commandValue:i,label:this._getOptionLabelValue(t),withText:!0,icon:null})};o.model.bind("isOn").to(e,"value",aC(i)),n.add(o)})),n}}function aC(t){return e=>null===t&&e===t||e&&e.width===t}const lC=/(image|image-inline)/,cC="image_resized";class dC extends ue{static get requires(){return[Sf]}static get pluginName(){return"ImageResizeHandles"}init(){const t=this.editor.commands.get("resizeImage");this.bind("isEnabled").to(t),this._setupResizerCreator()}_setupResizerCreator(){const t=this.editor,e=t.editing.view;e.addObserver(lA),this.listenTo(e.document,"imageLoaded",((n,i)=>{if(!i.target.matches("figure.image.ck-widget > img,figure.image.ck-widget > picture > img,figure.image.ck-widget > a > img,figure.image.ck-widget > a > picture > img,span.image-inline.ck-widget > img,span.image-inline.ck-widget > picture > img"))return;const o=t.editing.view.domConverter,r=o.domToView(i.target).findAncestor({classes:lC});let s=this.editor.plugins.get(Sf).getResizerByViewElement(r);if(s)return void s.redraw();const a=t.editing.mapper,l=a.toModelElement(r);s=t.plugins.get(Sf).attachTo({unit:t.config.get("image.resizeUnit"),modelElement:l,viewElement:r,editor:t,getHandleHost:t=>t.querySelector("img"),getResizeHost:()=>o.viewToDom(a.toViewElement(l.parent)),isCentered(){const t=l.getAttribute("imageStyle");return!t||"block"==t||"alignCenter"==t},onCommit(n){e.change((t=>{t.removeClass(cC,r)})),t.execute("resizeImage",{width:n})}}),s.on("updateSize",(()=>{r.hasClass(cC)||e.change((t=>{t.addClass(cC,r)}))})),s.bind("isEnabled").to(this)}))}}var hC=n(1043),uC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(hC.Z,uC);hC.Z.locals;class gC extends me{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map((t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]})))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,i=e.plugins.get("ImageUtils");n.change((e=>{const o=t.value;let r=i.getClosestSelectedImageElement(n.document.selection);o&&this.shouldConvertImageType(o,r)&&(this.editor.execute(i.isBlockImage(r)?"imageTypeInline":"imageTypeBlock"),r=i.getClosestSelectedImageElement(n.document.selection)),!o||this._styles.get(o).isDefault?e.removeAttribute("imageStyle",r):e.setAttribute("imageStyle",o,r)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}const{objectFullWidth:mC,objectInline:pC,objectLeft:fC,objectRight:kC,objectCenter:bC,objectBlockLeft:wC,objectBlockRight:AC}=Pd,CC={get inline(){return{name:"inline",title:"In line",icon:pC,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:fC,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:wC,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:bC,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:kC,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:AC,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:bC,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:kC,modelElements:["imageBlock"],className:"image-style-side"}}},vC={full:mC,left:wC,right:AC,center:bC,inlineLeft:fC,inlineRight:kC,inline:pC},_C=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function yC(t){c("image-style-configuration-definition-invalid",t)}const xC={normalizeStyles:function(t){const e=(t.configuredStyles.options||[]).map((t=>function(t){t="string"==typeof t?CC[t]?{...CC[t]}:{name:t}:function(t,e){const n={...e};for(const i in t)Object.prototype.hasOwnProperty.call(e,i)||(n[i]=t[i]);return n}(CC[t.name],t);"string"==typeof t.icon&&(t.icon=vC[t.icon]||t.icon);return t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:i,name:o}=t;if(!(i&&i.length&&o))return yC({style:t}),!1;{const o=[e?"imageBlock":null,n?"imageInline":null];if(!i.some((t=>o.includes(t))))return c("image-style-missing-dependency",{style:t,missingPlugins:i.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)));return e},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[..._C]:[]},warnInvalidStyle:yC,DEFAULT_OPTIONS:CC,DEFAULT_ICONS:vC,DEFAULT_DROPDOWN_DEFINITIONS:_C};function EC(t,e){for(const n of e)if(n.name===t)return n}class DC extends ue{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[Mf]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=xC,n=this.editor,i=n.plugins.has("ImageBlockEditing"),o=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(i,o)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:i,isInlinePluginLoaded:o}),this._setupConversion(i,o),this._setupPostFixer(),n.commands.add("imageStyle",new gC(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,i=n.model.schema,o=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const i=EC(e.attributeNewValue,r),o=EC(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;o&&a.removeClass(o.className,s),i&&a.addClass(i.className,s)});var r;const s=function(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,i)=>{if(!n.modelRange)return;const o=n.viewItem,r=Na(n.modelRange.getItems());if(r&&i.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])i.consumable.consume(o,{classes:t.className})&&i.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",o),n.data.downcastDispatcher.on("attribute:imageStyle",o),t&&(i.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(i.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(Mf),i=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let o=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=i.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),o=!0)}return o}))}}var SC=n(4622),TC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(SC.Z,TC);SC.Z.locals;class IC extends ue{static get requires(){return[DC]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=BC(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const i=BC([...e.filter(x),...xC.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of i)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(i=>{let o;const{defaultItem:r,items:s,title:a}=t,l=s.filter((t=>e.find((({name:e})=>MC(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(o=e),e}));s.length!==l.length&&xC.warnInvalidStyle({dropdown:t});const c=lu(i,Ph),d=c.buttonView;return cu(c,l),d.set({label:LC(a,o.label),class:null,tooltip:!0}),d.bind("icon").toMany(l,"isOn",((...t)=>{const e=t.findIndex(st);return e<0?o.icon:l[e].icon})),d.bind("label").toMany(l,"isOn",((...t)=>{const e=t.findIndex(st);return LC(a,e<0?o.label:l[e].label)})),d.bind("isOn").toMany(l,"isOn",((...t)=>t.some(st))),d.bind("class").toMany(l,"isOn",((...t)=>t.some(st)?"ck-splitbutton_flatten":null)),d.on("execute",(()=>{l.some((({isOn:t})=>t))?c.isOpen=!c.isOpen:o.fire("execute")})),c.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some(st))),c}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(MC(e),(n=>{const i=this.editor.commands.get("imageStyle"),o=new wh(n);return o.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),o.bind("isEnabled").to(i,"isEnabled"),o.bind("isOn").to(i,"value",(t=>t===e)),o.on("execute",this._executeCommand.bind(this,e)),o}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function BC(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function MC(t){return`imageStyle:${t}`}function LC(t,e){return(t?t+": ":"")+e}class zC extends ue{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new fe(t)),t.commands.add("outdent",new fe(t))}}const NC='',PC='';class RC extends ue{static get pluginName(){return"IndentUI"}init(){const t=this.editor,e=t.locale,n=t.t,i="ltr"==e.uiLanguageDirection?NC:PC,o="ltr"==e.uiLanguageDirection?PC:NC;this._defineButton("indent",n("Increase indent"),i),this._defineButton("outdent",n("Decrease indent"),o)}_defineButton(t,e,n){const i=this.editor;i.ui.componentFactory.add(t,(o=>{const r=i.commands.get(t),s=new wh(o);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(s,"execute",(()=>{i.execute(t),i.editing.view.focus()})),s}))}}class OC extends me{constructor(t,e){super(t),this._indentBehavior=e}refresh(){const t=this.editor.model,e=Na(t.document.selection.getSelectedBlocks());e&&t.schema.checkAttribute(e,"blockIndent")?this.isEnabled=this._indentBehavior.checkEnabled(e.getAttribute("blockIndent")):this.isEnabled=!1}execute(){const t=this.editor.model,e=function(t){const e=t.document.selection,n=t.schema;return Array.from(e.getSelectedBlocks()).filter((t=>n.checkAttribute(t,"blockIndent")))}(t);t.change((t=>{for(const n of e){const e=n.getAttribute("blockIndent"),i=this._indentBehavior.getNextIndent(e);i?t.setAttribute("blockIndent",i,n):t.removeAttribute("blockIndent",n)}}))}}class FC{constructor(t){this.isForward="forward"===t.direction,this.offset=t.offset,this.unit=t.unit}checkEnabled(t){const e=parseFloat(t||0);return this.isForward||e>0}getNextIndent(t){const e=parseFloat(t||0);if(!(!t||t.endsWith(this.unit)))return this.isForward?this.offset+this.unit:void 0;const n=e+(this.isForward?this.offset:-this.offset);return n>0?n+this.unit:void 0}}class VC{constructor(t){this.isForward="forward"===t.direction,this.classes=t.classes}checkEnabled(t){const e=this.classes.indexOf(t);return this.isForward?e=0}getNextIndent(t){const e=this.classes.indexOf(t),n=this.isForward?1:-1;return this.classes[e+n]}}const jC=["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"];const HC="italic";class UC extends ue{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:HC}),t.model.schema.setAttributeProperties(HC,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:HC,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(HC,new xk(t,HC)),t.keystrokes.set("CTRL+I",HC)}}const qC="italic";class GC extends ue{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(qC,(n=>{const i=t.commands.get(qC),o=new wh(n);return o.set({label:e("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute(qC),t.editing.view.focus()})),o}))}}class WC{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const i=n.writer,o=i.document.selection;for(const t of this._definitions){const r=i.createAttributeElement("a",t.attributes,{priority:5});t.classes&&i.addClass(t.classes,r);for(const e in t.styles)i.setStyle(e,t.styles[e],r);i.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?i.wrap(o.getFirstRange(),r):i.wrap(n.mapper.toViewRange(e.range),r):i.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:i})=>{const o=i.toViewElement(e.item),r=Array.from(o.getChildren()).find((t=>"a"===t.name));for(const t of this._definitions){const i=ji(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of i)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of i)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}class $C extends me{constructor(t){super(t),this.manualDecorators=new Di,this.automaticDecorators=new WC}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||Na(e.getSelectedBlocks());sk(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,i=n.document.selection,o=[],r=[];for(const t in e)e[t]?o.push(t):r.push(t);n.change((e=>{if(i.isCollapsed){const s=i.getFirstPosition();if(i.hasAttribute("linkHref")){const a=op(s,"linkHref",i.getAttribute("linkHref"),n);e.setAttribute("linkHref",t,a),o.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)})),e.setSelection(e.createPositionAfter(a.end.nodeBefore))}else if(""!==t){const r=ji(i.getAttributes());r.set("linkHref",t),o.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...o,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(i.getRanges(),"linkHref"),a=[];for(const t of i.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const l=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&l.push(t);for(const n of l)e.setAttribute("linkHref",t,n),o.forEach((t=>{e.setAttribute(t,!0,n)})),r.forEach((t=>{e.removeAttribute(t,n)}))}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,i=n.getSelectedElement();return sk(i,e.schema)?i.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}}class KC extends me{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();sk(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,i=t.commands.get("link");e.change((t=>{const o=n.isCollapsed?[op(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of o)if(t.removeAttribute("linkHref",e),i)for(const n of i.manualDecorators)t.removeAttribute(n.id,e)}))}}class YC{constructor({id:t,label:e,attributes:n,classes:i,styles:o,defaultValue:r}){this.id=t,this.set("value"),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=i,this.styles=o}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}he(YC,re);var ZC=n(399),QC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(ZC.Z,QC);ZC.Z.locals;const JC="automatic",XC=/^(https?:)?\/\//;class tv extends ue{static get pluginName(){return"LinkEditing"}static get requires(){return[Um,Pm,pp]}constructor(t){super(t),t.config.define("link",{addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:ok}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>ok(rk(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new $C(t)),t.commands.add("unlink",new KC(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>(t.label&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,i]of Object.entries(t)){const t=Object.assign({},i,{id:`link${Jf(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===JC))),this._enableManualDecorators(e.filter((t=>"manual"===t.mode)));t.plugins.get(Um).registerAttribute("linkHref"),sp(t,"linkHref","a","ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:JC,callback:t=>XC.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id}),t=new YC(t),n.add(t),e.conversion.for("downcast").attributeToElement({model:t.id,view:(e,{writer:n,schema:i},{item:o})=>{if(i.isInline(o)&&e){const e=n.createAttributeElement("a",t.attributes,{priority:5});t.classes&&n.addClass(t.classes,e);for(const i in t.styles)n.setStyle(i,t.styles[i],e);return n.setCustomProperty("link",!0,e),e}}}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",...t._createPattern()},model:{key:t.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document,n=t.model.document;this.listenTo(e,"click",((t,e)=>{if(!(ar.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const i=n.getAttribute("href");i&&(t.stop(),e.preventDefault(),lk(i))}),{context:"$capture"}),this.listenTo(e,"enter",((t,e)=>{const i=n.selection,o=i.getSelectedElement(),r=o?o.getAttribute("linkHref"):i.getAttribute("linkHref");r&&e.domEvent.altKey&&(t.stop(),lk(r))}),{context:"a"})}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(t,"insertContent",(()=>{const n=e.anchor.nodeBefore,i=e.anchor.nodeAfter;e.hasAttribute("linkHref")&&n&&n.hasAttribute("linkHref")&&(i&&i.hasAttribute("linkHref")||t.change((e=>{ev(e,iv(t.schema))})))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor,e=t.model;t.editing.view.addObserver(yg);let n=!1;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const t=e.document.selection;if(!t.isCollapsed)return;if(!t.hasAttribute("linkHref"))return;const i=t.getFirstPosition(),o=op(i,"linkHref",t.getAttribute("linkHref"),e);(i.isTouching(o.start)||i.isTouching(o.end))&&e.change((t=>{ev(t,iv(e.schema))}))}))}_enableTypingOverLink(){const t=this.editor,e=t.editing.view;let n,i;this.listenTo(e.document,"delete",(()=>{i=!0}),{priority:"high"}),this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;e.isCollapsed||(i?i=!1:nv(t)&&function(t){const e=t.document.selection,n=e.getFirstPosition(),i=e.getLastPosition(),o=n.nodeAfter;if(!o)return!1;if(!o.is("$text"))return!1;if(!o.hasAttribute("linkHref"))return!1;const r=i.textNode||i.nodeBefore;if(o===r)return!0;return op(n,"linkHref",o.getAttribute("linkHref"),t).containsRange(t.createRange(n,i),!0)}(t.model)&&(n=e.getAttributes()))}),{priority:"high"}),this.listenTo(t.model,"insertContent",((e,[o])=>{i=!1,nv(t)&&n&&(t.model.change((t=>{for(const[e,i]of n)t.setAttribute(e,i,o)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor,e=t.model,n=e.document.selection,i=t.editing.view;let o=!1,r=!1;this.listenTo(i.document,"delete",((t,e)=>{r=e.domEvent.keyCode===hr.backspace}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{o=!1;const t=n.getFirstPosition(),i=n.getAttribute("linkHref");if(!i)return;const r=op(t,"linkHref",i,e);o=r.containsPosition(t)||r.end.isEqual(t)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{r&&(r=!1,o||t.model.enqueueChange((t=>{ev(t,iv(e.schema))})))}),{priority:"low"})}}function ev(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}function nv(t){return t.model.change((t=>t.batch)).isTyping}function iv(t){return t.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))}var ov=n(4827),rv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(ov.Z,rv);ov.Z.locals;class sv extends Ud{constructor(t,e){super(t);const n=t.t;this.focusTracker=new Pa,this.keystrokes=new Ra,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Pd.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),Pd.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusables=new Vd,this._focusCycler=new Dh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const i=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&i.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:i,tabindex:"-1"},children:this.children}),Od(this)}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),Fd({view:this});[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new Iu(this.locale,Bu);return e.label=t("Link URL"),e}_createButton(t,e,n,i){const o=new wh(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),i&&o.delegate("execute").to(this,i),o}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const i=new vh(this.locale);i.set({name:n.id,label:n.label,withText:!0}),i.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?n.defaultValue:t)),i.on("execute",(()=>{n.set("value",!i.isOn)})),e.add(i)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new Ud;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var av=n(9465),lv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(av.Z,lv);av.Z.locals;class cv extends Ud{constructor(t){super(t);const e=t.t;this.focusTracker=new Pa,this.keystrokes=new Ra,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'',"unlink"),this.editButtonView=this._createButton(e("Edit link"),Pd.pencil,"edit"),this.set("href"),this._focusables=new Vd,this._focusCycler=new Dh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render();[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const i=new wh(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.delegate("execute").to(this,n),i}_createPreviewButton(){const t=new wh(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&rk(t))),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",(t=>t||n("This link has no URL"))),t.bind("isEnabled").to(this,"href",(t=>!!t)),t.template.tag="a",t.template.eventListeners={},t}}const dv='',hv="link-ui";class uv extends ue{static get requires(){return[Yu]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(_g),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=t.plugins.get(Yu),this._createToolbarLinkButton(),this._enableUserBalloonInteractions(),t.conversion.for("editingDowncast").markerToHighlight({model:hv,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:hv,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const t=this.editor,e=new cv(t.locale),n=t.commands.get("link"),i=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(i),this.listenTo(e,"edit",(()=>{this._addFormView()})),this.listenTo(e,"unlink",(()=>{t.execute("unlink"),this._hideUI()})),e.keystrokes.set("Esc",((t,e)=>{this._hideUI(),e()})),e.keystrokes.set(ik,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),i=new sv(t.locale,e);return i.urlInputView.fieldView.bind("value").to(e,"value"),i.urlInputView.bind("isReadOnly").to(e,"isEnabled",(t=>!t)),i.saveButtonView.bind("isEnabled").to(e),this.listenTo(i,"submit",(()=>{const{value:e}=i.urlInputView.fieldView.element,o=ak(e,n);t.execute("link",o,i.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(i,"cancel",(()=>{this._closeFormView()})),i.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),i}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.keystrokes.set(ik,((t,n)=>{n(),e.isEnabled&&this._showUI(!0)})),t.ui.componentFactory.add("link",(t=>{const i=new wh(t);return i.isEnabled=!0,i.label=n("Link"),i.icon=dv,i.keystroke=ik,i.tooltip=!0,i.isToggleable=!0,i.bind("isEnabled").to(e,"isEnabled"),i.bind("isOn").to(e,"value",(t=>!!t)),this.listenTo(i,"execute",(()=>this._showUI(!0))),i}))}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),Rd({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=t.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),i=r();const o=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==i?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,i=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",o),this.listenTo(this._balloon,"change:visibleView",o)}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let i=null;if(e.markers.has(hv)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(hv)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));i=t.domConverter.viewRangeToDom(n)}else i=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:i}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&Dp(n))return gv(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),i=gv(n.start),o=gv(n.end);return i&&i==o&&t.createRangeIn(i).getTrimmed().isEqual(n)?i:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(hv))e.updateMarker(hv,{range:n});else if(n.start.isAtEnd){const i=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(hv,{usingOperation:!1,affectsData:!1,range:e.createRange(i,n.end)})}else e.addMarker(hv,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(hv)&&t.change((t=>{t.removeMarker(hv)}))}}function gv(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))}class mv extends ue{static get requires(){return["ImageEditing","ImageUtils",tv]}static get pluginName(){return"LinkImageEditing"}init(){const t=this.editor,e=t.model.schema;t.plugins.has("ImageBlockEditing")&&e.extend("imageBlock",{allowAttributes:["linkHref"]}),t.conversion.for("upcast").add(function(t){const e=t.plugins.has("ImageInlineEditing"),n=t.plugins.get("ImageUtils");return t=>{t.on("element:a",((t,i,o)=>{const r=i.viewItem,s=n.findViewImgElement(r);if(!s)return;const a=s.findAncestor((t=>n.isBlockImageView(t)));if(e&&!a)return;const l={attributes:["href"]};if(!o.consumable.consume(r,l))return;const c=r.getAttribute("href");if(!c)return;let d=i.modelCursor.parent;if(!d.is("element","imageBlock")){const t=o.convertItem(s,i.modelCursor);i.modelRange=t.modelRange,i.modelCursor=t.modelCursor,d=i.modelCursor.nodeBefore}d&&d.is("element","imageBlock")&&o.writer.setAttribute("linkHref",c,d)}),{priority:"high"})}}(t)),t.conversion.for("downcast").add(function(t){const e=t.plugins.get("ImageUtils");return t=>{t.on("attribute:linkHref:imageBlock",((t,n,i)=>{if(!i.consumable.consume(n.item,t.name))return;const o=i.mapper.toViewElement(n.item),r=i.writer,s=Array.from(o.getChildren()).find((t=>"a"===t.name)),a=e.findViewImgElement(o),l=a.parent.is("element","picture")?a.parent:a;if(s)n.attributeNewValue?r.setAttribute("href",n.attributeNewValue,s):(r.move(r.createRangeOn(l),r.createPositionAt(o,0)),r.remove(s));else{const t=r.createContainerElement("a",{href:n.attributeNewValue});r.insert(r.createPositionAt(o,0),t),r.move(r.createRangeOn(l),r.createPositionAt(t,0))}}),{priority:"high"})}}(t)),this._enableAutomaticDecorators(),this._enableManualDecorators()}_enableAutomaticDecorators(){const t=this.editor,e=t.commands.get("link").automaticDecorators;e.length&&t.conversion.for("downcast").add(e.getDispatcherForLinkedImage())}_enableManualDecorators(){const t=this.editor,e=t.commands.get("link");for(const n of e.manualDecorators)t.plugins.has("ImageBlockEditing")&&t.model.schema.extend("imageBlock",{allowAttributes:n.id}),t.plugins.has("ImageInlineEditing")&&t.model.schema.extend("imageInline",{allowAttributes:n.id}),t.conversion.for("downcast").add(pv(n)),t.conversion.for("upcast").add(fv(t,n))}}function pv(t){return e=>{e.on(`attribute:${t.id}:imageBlock`,((e,n,i)=>{const o=i.mapper.toViewElement(n.item),r=Array.from(o.getChildren()).find((t=>"a"===t.name));if(r){for(const[e,n]of ji(t.attributes))i.writer.setAttribute(e,n,r);t.classes&&i.writer.addClass(t.classes,r);for(const e in t.styles)i.writer.setStyle(e,t.styles[e],r)}}))}}function fv(t,e){const n=t.plugins.has("ImageInlineEditing"),i=t.plugins.get("ImageUtils");return t=>{t.on("element:a",((t,o,r)=>{const s=o.viewItem,a=i.findViewImgElement(s);if(!a)return;const l=a.findAncestor((t=>i.isBlockImageView(t)));if(n&&!l)return;const c=new Hi(e._createPattern()).match(s);if(!c)return;if(!r.consumable.consume(s,c.match))return;const d=o.modelCursor.nodeBefore||o.modelCursor.parent;r.writer.setAttribute(e.id,!0,d)}),{priority:"high"})}}class kv extends ue{static get requires(){return[tv,uv,"ImageBlockEditing"]}static get pluginName(){return"LinkImageUI"}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",((e,n)=>{this._isSelectedLinkedImage(t.model.document.selection)&&(n.preventDefault(),e.stop())}),{priority:"high"}),this._createToolbarLinkImageButton()}_createToolbarLinkImageButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("linkImage",(n=>{const i=new wh(n),o=t.plugins.get("LinkUI"),r=t.commands.get("link");return i.set({isEnabled:!0,label:e("Link image"),icon:dv,keystroke:ik,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(r,"isEnabled"),i.bind("isOn").to(r,"value",(t=>!!t)),this.listenTo(i,"execute",(()=>{this._isSelectedLinkedImage(t.model.document.selection)?o._addActionsView():o._showUI(!0)})),i}))}_isSelectedLinkedImage(t){const e=t.getSelectedElement();return this.editor.plugins.get("ImageUtils").isImage(e)&&e.hasAttribute("linkHref")}}var bv=n(3858),wv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(bv.Z,wv);bv.Z.locals;class Av extends me{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,i=Array.from(n.selection.getSelectedBlocks()).filter((t=>vv(t,e.schema))),o=void 0!==t.forceValue?!t.forceValue:this.value;e.change((t=>{if(o){let e=i[i.length-1].nextSibling,n=Number.POSITIVE_INFINITY,o=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>o.getAttribute("listIndent")&&(r=o.getAttribute("listIndent")),o.getAttribute("listIndent")==r&&t[e?"unshift":"push"](o),o=o[e?"previousSibling":"nextSibling"]}}function vv(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class _v extends me{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let i=e.nextSibling;for(;i&&"listItem"==i.name&&i.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(i),i=i.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=Na(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let i=t.previousSibling;for(;i&&i.is("element","listItem")&&i.getAttribute("listIndent")>=e;){if(i.getAttribute("listIndent")==e)return i.getAttribute("listType")==n;i=i.previousSibling}return!1}return!0}}function yv(t,e){const n=e.mapper,i=e.writer,o="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=Nv,e}(i),s=i.createContainerElement(o,null);return i.insert(i.createPositionAt(s,0),r),n.bindElements(t,r),r}function xv(t,e,n,i){const o=e.parent,r=n.mapper,s=n.writer;let a=r.toViewPosition(i.createPositionBefore(t));const l=Sv(t.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:t.getAttribute("listIndent")}),c=t.previousSibling;if(l&&l.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=r.toViewElement(l);a=s.breakContainer(s.createPositionAfter(t))}else if(c&&"listItem"==c.name){a=r.toViewPosition(i.createPositionAt(c,"end"));const t=r.findMappedViewAncestor(a),e=Iv(t);a=e?s.createPositionBefore(e):s.createPositionAt(t,"end")}else a=r.toViewPosition(i.createPositionBefore(t));if(a=Dv(a),s.insert(a,o),c&&"listItem"==c.name){const t=r.toViewElement(c),n=s.createRange(s.createPositionAt(t,0),a).getWalker({ignoreElementEnd:!0});for(const t of n)if(t.item.is("element","li")){const i=s.breakContainer(s.createPositionBefore(t.item)),o=t.item.parent,r=s.createPositionAt(e,"end");Ev(s,r.nodeBefore,r.nodeAfter),s.move(s.createRangeOn(o),r),n.position=i}}else{const n=o.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let i=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;i=e}i&&(s.breakContainer(s.createPositionAfter(i)),s.move(s.createRangeOn(i.parent),s.createPositionAt(e,"end")))}}Ev(s,o,o.nextSibling),Ev(s,o.previousSibling,o)}function Ev(t,e,n){return!e||!n||"ul"!=e.name&&"ol"!=e.name||e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")?null:t.mergeContainers(t.createPositionAfter(e))}function Dv(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function Sv(t,e){const n=!!e.sameIndent,i=!!e.smallerIndent,o=e.listIndent;let r=t;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&o==t||i&&o>t)return r;r="forward"===e.direction?r.nextSibling:r.previousSibling}return null}function Tv(t,e,n,i){t.ui.componentFactory.add(e,(o=>{const r=t.commands.get(e),s=new wh(o);return s.set({label:n,icon:i,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),s}))}function Iv(t){for(const e of t.getChildren())if("ul"==e.name||"ol"==e.name)return e;return null}function Bv(t,e){const n=[],i=t.parent,o={ignoreElementEnd:!0,startPosition:t,shallow:!0,direction:e},r=i.getAttribute("listIndent"),s=[...new Wa(o)].filter((t=>t.item.is("element"))).map((t=>t.item));for(const t of s){if(!t.is("element","listItem"))break;if(t.getAttribute("listIndent")r)){if(t.getAttribute("listType")!==i.getAttribute("listType"))break;if(t.getAttribute("listStyle")!==i.getAttribute("listStyle"))break;if(t.getAttribute("listReversed")!==i.getAttribute("listReversed"))break;if(t.getAttribute("listStart")!==i.getAttribute("listStart"))break;"backward"===e?n.unshift(t):n.push(t)}}return n}function Mv(t){let e=[...t.document.selection.getSelectedBlocks()].filter((t=>t.is("element","listItem"))).map((e=>{const n=t.change((t=>t.createPositionAt(e,0)));return[...Bv(n,"backward"),...Bv(n,"forward")]})).flat();return e=[...new Set(e)],e}const Lv=["disc","circle","square"],zv=["decimal","decimal-leading-zero","lower-roman","upper-roman","lower-latin","upper-latin"];function Nv(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:zo.call(this)}function Pv(t){return(e,n,i)=>{const o=i.consumable;if(!o.test(n.item,"insert")||!o.test(n.item,"attribute:listType")||!o.test(n.item,"attribute:listIndent"))return;o.consume(n.item,"insert"),o.consume(n.item,"attribute:listType"),o.consume(n.item,"attribute:listIndent");const r=n.item;xv(r,yv(r,i),i,t)}}function Rv(t,e,n){if(!n.consumable.test(e.item,t.name))return;const i=n.mapper.toViewElement(e.item),o=n.writer;o.breakContainer(o.createPositionBefore(i)),o.breakContainer(o.createPositionAfter(i));const r=i.parent,s="numbered"==e.attributeNewValue?"ol":"ul";o.rename(s,r)}function Ov(t,e,n){n.consumable.consume(e.item,t.name);const i=n.mapper.toViewElement(e.item).parent,o=n.writer;Ev(o,i,i.nextSibling),Ev(o,i.previousSibling,i)}function Fv(t,e,n){if(n.consumable.test(e.item,t.name)&&"listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const i=n.writer,o=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&(t=i.breakContainer(t),"li"==t.parent.name);){const e=t,n=i.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=i.remove(i.createRange(e,n));o.push(t)}t=i.createPositionAfter(t.parent)}if(o.length>0){for(let e=0;e0){const e=Ev(i,n,n.nextSibling);e&&e.parent==n&&t.offset--}}Ev(i,t.nodeBefore,t.nodeAfter)}}}function Vv(t,e,n){const i=n.mapper.toViewPosition(e.position),o=i.nodeBefore,r=i.nodeAfter;Ev(n.writer,o,r)}function jv(t,e,n){if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,i=t.createElement("listItem"),o=function(t){let e=0,n=t.parent;for(;n;){if(n.is("element","li"))e++;else{const t=n.previousSibling;t&&t.is("element","li")&&e++}n=n.parent}return e}(e.viewItem);t.setAttribute("listIndent",o,i);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";if(t.setAttribute("listType",r,i),!n.safeInsert(i,e.modelCursor))return;const s=function(t,e,n){const{writer:i,schema:o}=n;let r=i.createPositionAfter(t);for(const s of e)if("ul"==s.name||"ol"==s.name)r=n.convertItem(s,r).modelCursor;else{const e=n.convertItem(s,i.createPositionAt(t,"end")),a=e.modelRange.start.nodeAfter;a&&a.is("element")&&!o.checkChild(t,a.name)&&(t=e.modelCursor.parent.is("element","listItem")?e.modelCursor.parent:Wv(e.modelCursor),r=i.createPositionAfter(t))}return r}(i,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s),n.updateConversionResult(i,e)}}function Hv(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t){!(e.is("element","li")||Kv(e))&&e._remove()}}}function Uv(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1;for(const e of t)n&&!Kv(e)&&e._remove(),Kv(e)&&(n=!0)}}function qv(t){return(e,n)=>{if(n.isPhantom)return;const i=n.modelPosition.nodeBefore;if(i&&i.is("element","listItem")){const e=n.mapper.toViewElement(i),o=e.getAncestors().find(Kv),r=t.createPositionAt(e,0).getWalker();for(const t of r){if("elementStart"==t.type&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==o){n.viewPosition=t.nextPosition;break}}}}}function Gv(t,[e,n]){let i,o=e.is("documentFragment")?e.getChild(0):e;if(i=n?this.createSelection(n):this.document.selection,o&&o.is("element","listItem")){const t=i.getFirstPosition();let e=null;if(t.parent.is("element","listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("element","listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;o&&o.is("element","listItem");)o._setAttribute("listIndent",o.getAttribute("listIndent")+t),o=o.nextSibling}}}function Wv(t){const e=new Wa({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function $v(t,e,n,i,o,r){const s=Sv(e.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:t,foo:"b"}),a=o.mapper,l=o.writer,c=s?s.getAttribute("listIndent"):null;let d;if(s)if(c==t){const t=a.toViewElement(s).parent;d=l.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}else d=n;d=Dv(d);for(const t of[...i.getChildren()])Kv(t)&&(d=l.move(l.createRangeOn(t),d).end,Ev(l,t,t.nextSibling),Ev(l,t.previousSibling,t))}function Kv(t){return t.is("element","ol")||t.is("element","ul")}class Yv extends ue{static get pluginName(){return"ListEditing"}static get requires(){return[Ap,Fm]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;var i;t.model.document.registerPostFixer((e=>function(t,e){const n=t.document.differ.getChanges(),i=new Map;let o=!1;for(const i of n)if("insert"==i.type&&"listItem"==i.name)r(i.position);else if("insert"==i.type&&"listItem"!=i.name){if("$text"!=i.name){const n=i.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),o=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),o=!0),n.hasAttribute("listStyle")&&(e.removeAttribute("listStyle",n),o=!0),n.hasAttribute("listReversed")&&(e.removeAttribute("listReversed",n),o=!0),n.hasAttribute("listStart")&&(e.removeAttribute("listStart",n),o=!0);for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem"))))r(e.previousPosition)}r(i.position.getShiftedBy(i.length))}else"remove"==i.type&&"listItem"==i.name?r(i.position):("attribute"==i.type&&"listIndent"==i.attributeKey||"attribute"==i.type&&"listType"==i.attributeKey)&&r(i.range.start);for(const t of i.values())s(t),a(t);return o;function r(t){const e=t.nodeBefore;if(e&&e.is("element","listItem")){let t=e;if(i.has(t))return;for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling)if(t=e,i.has(t))return;i.set(e,t)}else{const e=t.nodeAfter;e&&e.is("element","listItem")&&i.set(e,e)}}function s(t){let n=0,i=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===i?(i=r-n,s=n):(i>r&&(i=r),s=r-i),e.setAttribute("listIndent",s,t),o=!0}else i=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],i=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(i&&i.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const i=n[r];t.getAttribute("listType")!=i&&(e.setAttribute("listType",i,t),o=!0)}else n[r]=t.getAttribute("listType");i=t,t=t.nextSibling}}}(t.model,e))),n.mapper.registerViewToModelLength("li",Zv),e.mapper.registerViewToModelLength("li",Zv),n.mapper.on("modelToViewPosition",qv(n.view)),n.mapper.on("viewToModelPosition",(i=t.model,(t,e)=>{const n=e.viewPosition,o=n.parent,r=e.mapper;if("ul"==o.name||"ol"==o.name){if(n.isAtEnd){const t=r.toModelElement(n.nodeBefore),o=r.getModelLength(n.nodeBefore);e.modelPosition=i.createPositionBefore(t).getShiftedBy(o)}else{const t=r.toModelElement(n.nodeAfter);e.modelPosition=i.createPositionBefore(t)}t.stop()}else if("li"==o.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const s=r.toModelElement(o);let a=1,l=n.nodeBefore;for(;l&&Kv(l);)a+=r.getModelLength(l),l=l.previousSibling;e.modelPosition=i.createPositionBefore(s).getShiftedBy(a),t.stop()}})),e.mapper.on("modelToViewPosition",qv(n.view)),t.conversion.for("editingDowncast").add((e=>{e.on("insert",Fv,{priority:"high"}),e.on("insert:listItem",Pv(t.model)),e.on("attribute:listType:listItem",Rv,{priority:"high"}),e.on("attribute:listType:listItem",Ov,{priority:"low"}),e.on("attribute:listIndent:listItem",function(t){return(e,n,i)=>{if(!i.consumable.consume(n.item,"attribute:listIndent"))return;const o=i.mapper.toViewElement(n.item),r=i.writer;r.breakContainer(r.createPositionBefore(o)),r.breakContainer(r.createPositionAfter(o));const s=o.parent,a=s.previousSibling,l=r.createRangeOn(s);r.remove(l),a&&a.nextSibling&&Ev(r,a,a.nextSibling),$v(n.attributeOldValue+1,n.range.start,l.start,o,i,t),xv(n.item,o,i,t);for(const t of n.item.getChildren())i.consumable.consume(t,"insert")}}(t.model)),e.on("remove:listItem",function(t){return(e,n,i)=>{const o=i.mapper.toViewPosition(n.position).getLastMatchingPosition((t=>!t.item.is("element","li"))).nodeAfter,r=i.writer;r.breakContainer(r.createPositionBefore(o)),r.breakContainer(r.createPositionAfter(o));const s=o.parent,a=s.previousSibling,l=r.createRangeOn(s),c=r.remove(l);a&&a.nextSibling&&Ev(r,a,a.nextSibling),$v(i.mapper.toModelElement(o).getAttribute("listIndent")+1,n.position,l.start,o,i,t);for(const t of r.createRangeIn(c).getItems())i.mapper.unbindViewElement(t);e.stop()}}(t.model)),e.on("remove",Vv,{priority:"low"})})),t.conversion.for("dataDowncast").add((e=>{e.on("insert",Fv,{priority:"high"}),e.on("insert:listItem",Pv(t.model))})),t.conversion.for("upcast").add((t=>{t.on("element:ul",Hv,{priority:"high"}),t.on("element:ol",Hv,{priority:"high"}),t.on("element:li",Uv,{priority:"high"}),t.on("element:li",jv)})),t.model.on("insertContent",Gv,{priority:"high"}),t.commands.add("numberedList",new Av(t,"numbered")),t.commands.add("bulletedList",new Av(t,"bulleted")),t.commands.add("indentList",new _v(t,"forward")),t.commands.add("outdentList",new _v(t,"backward"));const o=n.view.document;this.listenTo(o,"enter",((t,e)=>{const n=this.editor.model.document,i=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==i.name&&i.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(o,"delete",((t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const i=n.getFirstPosition();if(!i.isAtStart)return;const o=i.parent;if("listItem"!==o.name)return;o.previousSibling&&"listItem"===o.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(t.editing.view.document,"tab",((e,n)=>{const i=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(i).isEnabled&&(t.execute(i),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList")),n&&n.registerChildCommand(t.get("outdentList"))}}function Zv(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=Zv(t);return e}const Qv='',Jv='';class Xv extends ue{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;Tv(this.editor,"numberedList",t("Numbered List"),Qv),Tv(this.editor,"bulletedList",t("Bulleted List"),Jv)}}class t_ extends me{constructor(t,e){super(t),this._defaultType=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){this._tryToConvertItemsToList(t);const e=this.editor.model,n=Mv(e);n.length&&e.change((e=>{for(const i of n)e.setAttribute("listStyle",t.type||this._defaultType,i)}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;return t&&t.is("element","listItem")?t.getAttribute("listStyle"):null}_checkEnabled(){const t=this.editor,e=t.commands.get("numberedList"),n=t.commands.get("bulletedList");return e.isEnabled||n.isEnabled}_tryToConvertItemsToList(t){if(!t.type)return;const e=(n=t.type,Lv.includes(n)?"bulleted":zv.includes(n)?"numbered":null);var n;if(!e)return;const i=this.editor,o=e+"List";i.commands.get(o).value||i.execute(o)}}class e_ extends me{refresh(){const t=this._getValue();this.value=t,this.isEnabled=null!=t}execute(t={}){const e=this.editor.model,n=Mv(e).filter((t=>"numbered"==t.getAttribute("listType")));e.change((e=>{for(const i of n)e.setAttribute("listReversed",!!t.reversed,i)}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;return t&&t.is("element","listItem")&&"numbered"==t.getAttribute("listType")?t.getAttribute("listReversed"):null}}class n_ extends me{refresh(){const t=this._getValue();this.value=t,this.isEnabled=null!=t}execute(t={}){const e=this.editor.model,n=Mv(e).filter((t=>"numbered"==t.getAttribute("listType")));e.change((e=>{for(const i of n)e.setAttribute("listStart",t.startIndex||1,i)}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;return t&&t.is("element","listItem")&&"numbered"==t.getAttribute("listType")?t.getAttribute("listStart"):null}}const i_="default";class o_ extends ue{static get requires(){return[Yv]}static get pluginName(){return"ListPropertiesEditing"}constructor(t){super(t),t.config.define("list",{properties:{styles:!0,startIndex:!1,reversed:!1}})}init(){const t=this.editor,e=t.model,n=function(t){const e=[];t.styles&&e.push({attributeName:"listStyle",defaultValue:i_,addCommand(t){t.commands.add("listStyle",new t_(t,i_))},appliesToListItem:()=>!0,setAttributeOnDowncast(t,e,n){e&&e!==i_?t.setStyle("list-style-type",e,n):t.removeStyle("list-style-type",n)},getAttributeOnUpcast:t=>t.getStyle("list-style-type")||i_});t.reversed&&e.push({attributeName:"listReversed",defaultValue:!1,addCommand(t){t.commands.add("listReversed",new e_(t))},appliesToListItem:t=>"numbered"==t.getAttribute("listType"),setAttributeOnDowncast(t,e,n){e?t.setAttribute("reversed","reversed",n):t.removeAttribute("reversed",n)},getAttributeOnUpcast:t=>t.hasAttribute("reversed")});t.startIndex&&e.push({attributeName:"listStart",defaultValue:1,addCommand(t){t.commands.add("listStart",new n_(t))},appliesToListItem:t=>"numbered"==t.getAttribute("listType"),setAttributeOnDowncast(t,e,n){1!=e?t.setAttribute("start",e,n):t.removeAttribute("start",n)},getAttributeOnUpcast:t=>t.getAttribute("start")||1});return e}(t.config.get("list.properties"));e.schema.extend("listItem",{allowAttributes:n.map((t=>t.attributeName))});for(const e of n)e.addCommand(t);var i;this.listenTo(t.commands.get("indentList"),"_executeCleanup",function(t,e){return(n,i)=>{const o=i[0],r=o.getAttribute("listIndent"),s=i.filter((t=>t.getAttribute("listIndent")===r));let a=null;o.previousSibling.getAttribute("listIndent")+1!==r&&(a=Sv(o.previousSibling,{sameIndent:!0,direction:"backward",listIndent:r})),t.model.change((t=>{for(const n of s)for(const i of e)if(i.appliesToListItem(n)){const e=null==a?i.defaultValue:a.getAttribute(i.attributeName);t.setAttribute(i.attributeName,e,n)}}))}}(t,n)),this.listenTo(t.commands.get("outdentList"),"_executeCleanup",function(t,e){return(n,i)=>{if(!(i=i.reverse().filter((t=>t.is("element","listItem")))).length)return;const o=i[0].getAttribute("listIndent"),r=i[0].getAttribute("listType");let s=i[0].previousSibling;if(s.is("element","listItem"))for(;s.getAttribute("listIndent")!==o;)s=s.previousSibling;else s=null;s||(s=i[i.length-1].nextSibling),s&&s.is("element","listItem")&&s.getAttribute("listType")===r&&t.model.change((t=>{const n=i.filter((t=>t.getAttribute("listIndent")===o));for(const i of n)for(const n of e)if(n.appliesToListItem(i)){const e=n.attributeName,o=s.getAttribute(e);t.setAttribute(e,o,i)}}))}}(t,n)),this.listenTo(t.commands.get("bulletedList"),"_executeCleanup",a_(t)),this.listenTo(t.commands.get("numberedList"),"_executeCleanup",a_(t)),e.document.registerPostFixer(function(t,e){return n=>{let i=!1;const o=l_(t.model.document.differ.getChanges()).filter((t=>"todo"!==t.getAttribute("listType")));if(!o.length)return i;let r=o[o.length-1].nextSibling;if((!r||!r.is("element","listItem"))&&(r=o[0].previousSibling,r)){const t=o[0].getAttribute("listIndent");for(;r.is("element","listItem")&&r.getAttribute("listIndent")!==t&&(r=r.previousSibling,r););}for(const t of e){const e=t.attributeName;for(const s of o)if(t.appliesToListItem(s))if(s.hasAttribute(e)){const o=s.previousSibling;s_(o,s,t.attributeName)&&(n.setAttribute(e,o.getAttribute(e),s),i=!0)}else r_(r,s,t)?n.setAttribute(e,r.getAttribute(e),s):n.setAttribute(e,t.defaultValue,s),i=!0;else n.removeAttribute(e,s)}return i}}(t,n)),t.conversion.for("upcast").add((i=n,t=>{t.on("element:li",((t,e,n)=>{const o=e.viewItem.parent;if(!o)return;const r=e.modelRange.start.nodeAfter||e.modelRange.end.nodeBefore;for(const t of i)if(t.appliesToListItem(r)){const e=t.getAttributeOnUpcast(o);n.writer.setAttribute(t.attributeName,e,r)}}),{priority:"low"})})),t.conversion.for("downcast").add(function(t){return n=>{for(const i of t)n.on(`attribute:${i.attributeName}:listItem`,((t,n,o)=>{const r=o.writer,s=n.item,a=Sv(s.previousSibling,{sameIndent:!0,listIndent:s.getAttribute("listIndent"),direction:"backward"}),l=o.mapper.toViewElement(s);e(s,a)||r.breakContainer(r.createPositionBefore(l)),i.setAttributeOnDowncast(r,n.attributeNewValue,l.parent)}),{priority:"low"})};function e(t,e){return e&&t.getAttribute("listType")===e.getAttribute("listType")&&t.getAttribute("listIndent")===e.getAttribute("listIndent")&&t.getAttribute("listStyle")===e.getAttribute("listStyle")&&t.getAttribute("listReversed")===e.getAttribute("listReversed")&&t.getAttribute("listStart")===e.getAttribute("listStart")}}(n)),this._mergeListAttributesWhileMergingLists(n)}afterInit(){const t=this.editor;t.commands.get("todoList")&&t.model.document.registerPostFixer(function(t){return e=>{const n=l_(t.model.document.differ.getChanges()).filter((t=>"todo"===t.getAttribute("listType")&&(t.hasAttribute("listStyle")||t.hasAttribute("listReversed")||t.hasAttribute("listStart"))));if(!n.length)return!1;for(const t of n)e.removeAttribute("listStyle",t),e.removeAttribute("listReversed",t),e.removeAttribute("listStart",t);return!0}}(t))}_mergeListAttributesWhileMergingLists(t){const e=this.editor.model;let n;this.listenTo(e,"deleteContent",((t,[e])=>{const i=e.getFirstPosition(),o=e.getLastPosition();if(i.parent===o.parent)return;if(!i.parent.is("element","listItem"))return;const r=o.parent.nextSibling;if(!r||!r.is("element","listItem"))return;const s=Sv(i.parent,{sameIndent:!0,listIndent:r.getAttribute("listIndent")});s&&s.getAttribute("listType")===r.getAttribute("listType")&&(n=s)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{n&&(e.change((e=>{const i=Sv(n.nextSibling,{sameIndent:!0,listIndent:n.getAttribute("listIndent"),direction:"forward"});if(!i)return void(n=null);const o=[i,...Bv(e.createPositionAt(i,0),"forward")];for(const i of o)for(const o of t)if(o.appliesToListItem(i)){const t=o.attributeName,r=n.getAttribute(t);e.setAttribute(t,r,i)}})),n=null)}),{priority:"low"})}}function r_(t,e,n){if(!t)return!1;const i=t.getAttribute(n.attributeName);return!!i&&(i!=n.defaultValue&&t.getAttribute("listType")===e.getAttribute("listType"))}function s_(t,e,n){if(!t||!t.is("element","listItem"))return!1;if(e.getAttribute("listType")!==t.getAttribute("listType"))return!1;const i=t.getAttribute("listIndent");if(i<1||i!==e.getAttribute("listIndent"))return!1;const o=t.getAttribute(n);return!(!o||o===e.getAttribute(n))}function a_(t){return(e,n)=>{n=n.filter((t=>t.is("element","listItem"))),t.model.change((t=>{for(const e of n)t.removeAttribute("listStyle",e)}))}}function l_(t){const e=[];for(const n of t){const t=c_(n);t&&t.is("element","listItem")&&e.push(t)}return e}function c_(t){return"attribute"===t.type?t.range.start.nodeAfter:"insert"===t.type?t.position.nodeAfter:null}var d_=n(3195),h_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(d_.Z,h_);d_.Z.locals;class u_ extends Ud{constructor(t,e){super(t);const n=this.bindTemplate;this.set("isCollapsed",!1),this.set("label",""),this.buttonView=this._createButtonView(),this.children=this.createCollection(),this.set("_collapsibleAriaLabelUid"),e&&this.children.addMany(e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-collapsible",n.if("isCollapsed","ck-collapsible_collapsed")]},children:[this.buttonView,{tag:"div",attributes:{class:["ck","ck-collapsible__children"],role:"region",hidden:n.if("isCollapsed","hidden"),"aria-labelledby":n.to("_collapsibleAriaLabelUid")},children:this.children}]})}render(){super.render(),this._collapsibleAriaLabelUid=this.buttonView.labelView.element.id}_createButtonView(){const t=new wh(this.locale),e=t.bindTemplate;return t.set({withText:!0,icon:Mh}),t.extendTemplate({attributes:{"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("label").to(this),t.bind("isOn").to(this,"isCollapsed",(t=>!t)),t.on("execute",(()=>{this.isCollapsed=!this.isCollapsed})),t}}var g_=n(7133),m_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(g_.Z,m_);g_.Z.locals;class p_ extends Ud{constructor(t,{enabledProperties:e,styleButtonViews:n,styleGridAriaLabel:i}){super(t);const o=["ck","ck-list-properties"];this.children=this.createCollection(),this.stylesView=null,this.additionalPropertiesCollapsibleView=null,this.startIndexFieldView=null,this.reversedSwitchButtonView=null,this.focusTracker=new Pa,this.keystrokes=new Ra,this.focusables=new Vd,this.focusCycler=new Dh({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),e.styles?(this.stylesView=this._createStylesView(n,i),this.children.add(this.stylesView)):o.push("ck-list-properties_without-styles"),(e.startIndex||e.reversed)&&(this._addNumberedListPropertyViews(e,n),o.push("ck-list-properties_with-numbered-properties")),this.setTemplate({tag:"div",attributes:{class:o},children:this.children})}render(){if(super.render(),this.stylesView){for(const t of this.stylesView.children)this.focusables.add(t),this.focusTracker.add(t.element);(this.startIndexFieldView||this.reversedSwitchButtonView)&&(this.focusables.add(this.children.last.buttonView),this.focusTracker.add(this.children.last.buttonView.element))}if(this.startIndexFieldView){this.focusables.add(this.startIndexFieldView),this.focusTracker.add(this.startIndexFieldView.element),this.listenTo(this.startIndexFieldView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"});const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}this.reversedSwitchButtonView&&(this.focusables.add(this.reversedSwitchButtonView),this.focusTracker.add(this.reversedSwitchButtonView.element)),this.keystrokes.listenTo(this.element)}focus(){this.focusCycler.focusFirst()}focusLast(){this.focusCycler.focusLast()}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createStylesView(t,e){const n=new Ud(this.locale);return n.children=n.createCollection(this.locale),n.children.addMany(t),n.setTemplate({tag:"div",attributes:{"aria-label":e,class:["ck","ck-list-styles-list"]},children:n.children}),n.children.delegate("execute").to(this),n}_addNumberedListPropertyViews(t){const e=this.locale.t,n=[];t.startIndex&&(this.startIndexFieldView=this._createStartIndexField(),n.push(this.startIndexFieldView)),t.reversed&&(this.reversedSwitchButtonView=this._createReversedSwitchButton(),n.push(this.reversedSwitchButtonView)),t.styles?(this.additionalPropertiesCollapsibleView=new u_(this.locale,n),this.additionalPropertiesCollapsibleView.set({label:e("List properties"),isCollapsed:!0}),this.additionalPropertiesCollapsibleView.buttonView.bind("isEnabled").toMany(n,"isEnabled",((...t)=>t.some((t=>t)))),this.additionalPropertiesCollapsibleView.buttonView.on("change:isEnabled",((t,e,n)=>{n||(this.additionalPropertiesCollapsibleView.isCollapsed=!0)})),this.children.add(this.additionalPropertiesCollapsibleView)):this.children.addMany(n)}_createStartIndexField(){const t=this.locale.t,e=new Iu(this.locale,Mu);return e.set({label:t("Start at"),class:"ck-numbered-list-properties__start-index"}),e.fieldView.set({min:1,step:1,value:1,inputMode:"numeric"}),e.fieldView.on("input",(()=>{const n=e.fieldView.element,i=n.valueAsNumber;Number.isNaN(i)||(n.checkValidity()?this.fire("listStart",{startIndex:i}):e.errorText=t("Start index must be greater than 0."))})),e}_createReversedSwitchButton(){const t=this.locale.t,e=new vh(this.locale);return e.set({withText:!0,label:t("Reversed order"),class:"ck-numbered-list-properties__reversed-order"}),e.delegate("execute").to(this,"listReversed"),e}}var f_=n(4553),k_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(f_.Z,k_);f_.Z.locals;class b_ extends ue{static get pluginName(){return"ListPropertiesUI"}init(){const t=this.editor,e=t.locale.t,n=t.config.get("list.properties");n.styles&&t.ui.componentFactory.add("bulletedList",w_({editor:t,parentCommandName:"bulletedList",buttonLabel:e("Bulleted List"),buttonIcon:Jv,styleGridAriaLabel:e("Bulleted list styles toolbar"),styleDefinitions:[{label:e("Toggle the disc list style"),tooltip:e("Disc"),type:"disc",icon:''},{label:e("Toggle the circle list style"),tooltip:e("Circle"),type:"circle",icon:''},{label:e("Toggle the square list style"),tooltip:e("Square"),type:"square",icon:''}]})),(n.styles||n.startIndex||n.reversed)&&t.ui.componentFactory.add("numberedList",w_({editor:t,parentCommandName:"numberedList",buttonLabel:e("Numbered List"),buttonIcon:Qv,styleGridAriaLabel:e("Numbered list styles toolbar"),styleDefinitions:[{label:e("Toggle the decimal list style"),tooltip:e("Decimal"),type:"decimal",icon:''},{label:e("Toggle the decimal with leading zero list style"),tooltip:e("Decimal with leading zero"),type:"decimal-leading-zero",icon:''},{label:e("Toggle the lower–roman list style"),tooltip:e("Lower–roman"),type:"lower-roman",icon:''},{label:e("Toggle the upper–roman list style"),tooltip:e("Upper-roman"),type:"upper-roman",icon:''},{label:e("Toggle the lower–latin list style"),tooltip:e("Lower-latin"),type:"lower-latin",icon:''},{label:e("Toggle the upper–latin list style"),tooltip:e("Upper-latin"),type:"upper-latin",icon:''}]}))}}function w_({editor:t,parentCommandName:e,buttonLabel:n,buttonIcon:i,styleGridAriaLabel:o,styleDefinitions:r}){const s=t.commands.get(e);return a=>{const l=lu(a,Ph),c=l.buttonView;l.bind("isEnabled").to(s),l.class="ck-list-styles-dropdown",c.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),c.set({label:n,icon:i,tooltip:!0,isToggleable:!0}),c.bind("isOn").to(s,"value",(t=>!!t));const d=function({editor:t,dropdownView:e,parentCommandName:n,styleDefinitions:i,styleGridAriaLabel:o}){const r=t.locale,s=t.config.get("list.properties");let a;"numberedList"!=n&&(s.startIndex=!1,s.reversed=!1);if(s.styles){const e=t.commands.get("listStyle"),o=function({editor:t,listStyleCommand:e,parentCommandName:n}){const i=t.locale,o=t.commands.get(n);return({label:n,type:r,icon:s,tooltip:a})=>{const l=new wh(i);return l.set({label:n,icon:s,tooltip:a}),e.on("change:value",(()=>{l.isOn=e.value===r})),l.on("execute",(()=>{o.value?e.value!==r?t.execute("listStyle",{type:r}):t.execute("listStyle",{type:e._defaultType}):t.model.change((()=>{t.execute("listStyle",{type:r})})),t.editing.view.focus()})),l}}({editor:t,parentCommandName:n,listStyleCommand:e});a=i.map(o)}const l=new p_(r,{styleGridAriaLabel:o,enabledProperties:s,styleButtonViews:a});if(s.startIndex){const e=t.commands.get("listStart");l.startIndexFieldView.bind("isEnabled").to(e),l.startIndexFieldView.fieldView.bind("value").to(e),l.on("listStart",((e,n)=>t.execute("listStart",n)))}if(s.reversed){const e=t.commands.get("listReversed");l.reversedSwitchButtonView.bind("isEnabled").to(e),l.reversedSwitchButtonView.bind("isOn").to(e,"value"),l.on("listReversed",(()=>{const n=e.value;t.execute("listReversed",{reversed:!n})}))}return l.delegate("execute").to(e),l}({editor:t,dropdownView:l,parentCommandName:e,styleGridAriaLabel:o,styleDefinitions:r});return l.panelView.children.add(d),l}}function A_(t,e){return t=>{t.on("attribute:url:media",n)};function n(n,i,o){if(!o.consumable.consume(i.item,n.name))return;const r=i.attributeNewValue,s=o.writer,a=o.mapper.toViewElement(i.item),l=[...a.getChildren()].find((t=>t.getCustomProperty("media-content")));s.remove(l);const c=t.getMediaViewElement(s,r,e);s.insert(s.createPositionAt(a,0),c)}}function C_(t){const e=t.getSelectedElement();return e&&function(t){return!!t.getCustomProperty("media")&&Dp(t)}(e)?e:null}function v_(t,e,n,i){return t.createContainerElement("figure",{class:"media"},[e.getMediaViewElement(t,n,i),t.createSlot()])}function __(t){const e=t.getSelectedElement();return e&&e.is("element","media")?e:null}function y_(t,e,n,i){t.change((o=>{const r=o.createElement("media",{url:e});t.insertObject(r,n,null,{setSelection:"on",findOptimalPosition:i})}))}class x_ extends me{refresh(){const t=this.editor.model,e=t.document.selection,n=__(e);this.value=n?n.getAttribute("url"):null,this.isEnabled=function(t){const e=t.getSelectedElement();return!!e&&"media"===e.name}(e)||function(t,e){let n=zp(t,e).start.parent;n.isEmpty&&!e.schema.isLimit(n)&&(n=n.parent);return e.schema.checkChild(n,"media")}(e,t)}execute(t){const e=this.editor.model,n=e.document.selection,i=__(n);i?e.change((e=>{e.setAttribute("url",t,i)})):y_(e,t,n,!0)}}class E_{constructor(t,e){const n=e.providers,i=e.extraProviders||[],o=new Set(e.removeProviders),r=n.concat(i).filter((t=>{const e=t.name;return e?!o.has(e):(c("media-embed-no-provider-name",{provider:t}),!1)}));this.locale=t,this.providerDefinitions=r}hasMedia(t){return!!this._getMedia(t)}getMediaViewElement(t,e,n){return this._getMedia(e).getViewElement(t,n)}_getMedia(t){if(!t)return new D_(this.locale);t=t.trim();for(const e of this.providerDefinitions){const n=e.html,i=Ti(e.url);for(const e of i){const i=this._getUrlMatches(t,e);if(i)return new D_(this.locale,t,i,n)}}return null}_getUrlMatches(t,e){let n=t.match(e);if(n)return n;let i=t.replace(/^https?:\/\//,"");return n=i.match(e),n||(i=i.replace(/^www\./,""),n=i.match(e),n||null)}}class D_{constructor(t,e,n,i){this.url=this._getValidUrl(e),this._t=t.t,this._match=n,this._previewRenderer=i}getViewElement(t,e){const n={};let i;if(e.renderForEditingView||e.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),e.renderForEditingView&&(n.class="ck-media__wrapper");const o=this._getPreviewHtml(e);i=t.createRawElement("div",n,((t,e)=>{e.setContentOf(t,o)}))}else this.url&&(n.url=this.url),i=t.createEmptyElement(e.elementName,n);return t.setCustomProperty("media-content",!0,i),i}_getPreviewHtml(t){return this._previewRenderer?this._previewRenderer(this._match):this.url&&t.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const t=new fh,e=new gh;t.text=this._t("Open media in new tab"),e.content='',e.viewBox="0 0 64 42";return new qd({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[e]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]},t]}]}).render().outerHTML}_getValidUrl(t){return t?t.match(/^https?/)?t:"https://"+t:null}}var S_=n(952),T_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(S_.Z,T_);S_.Z.locals;class I_ extends ue{static get pluginName(){return"MediaEmbedEditing"}constructor(t){super(t),t.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:t=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)/,/^youtube\.com\/embed\/([\w-]+)/,/^youtu\.be\/([\w-]+)/],html:t=>`
`},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:t=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new E_(t.locale,t.config.get("mediaEmbed"))}init(){const t=this.editor,e=t.model.schema,n=t.t,i=t.conversion,o=t.config.get("mediaEmbed.previewsInData"),r=t.config.get("mediaEmbed.elementName"),s=this.registry;t.commands.add("mediaEmbed",new x_(t)),e.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]}),i.for("dataDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const n=t.getAttribute("url");return v_(e,s,n,{elementName:r,renderMediaPreview:n&&o})}}),i.for("dataDowncast").add(A_(s,{elementName:r,renderMediaPreview:o})),i.for("editingDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const i=t.getAttribute("url");return function(t,e,n){return e.setCustomProperty("media",!0,t),Sp(t,e,{label:n})}(v_(e,s,i,{elementName:r,renderForEditingView:!0}),e,n("media widget"))}}),i.for("editingDowncast").add(A_(s,{elementName:r,renderForEditingView:!0})),i.for("upcast").elementToElement({view:t=>["oembed",r].includes(t.name)&&t.getAttribute("url")?{name:!0}:null,model:(t,{writer:e})=>{const n=t.getAttribute("url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(t,{writer:e})=>{const n=t.getAttribute("data-oembed-url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).add((t=>{t.on("element:figure",(function(t,e,n){if(!n.consumable.consume(e.viewItem,{name:!0,classes:"media"}))return;const{modelRange:i,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=i,e.modelCursor=o;Na(i.getItems())||n.consumable.revert(e.viewItem,{name:!0,classes:"media"})}))}))}}const B_=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class M_ extends ue{static get requires(){return[lf,Fm,bf]}static get pluginName(){return"AutoMediaEmbed"}constructor(t){super(t),this._timeoutId=null,this._positionToInsert=null}init(){const t=this.editor,e=t.model.document;this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",(()=>{const t=e.selection.getFirstRange(),n=id.fromPosition(t.start);n.stickiness="toPrevious";const i=id.fromPosition(t.end);i.stickiness="toNext",e.once("change:data",(()=>{this._embedMediaBetweenPositions(n,i),n.detach(),i.detach()}),{priority:"high"})})),t.commands.get("undo").on("execute",(()=>{this._timeoutId&&(rs.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(t,e){const n=this.editor,i=n.plugins.get(I_).registry,o=new dl(t,e),r=o.getWalker({ignoreElementEnd:!0});let s="";for(const t of r)t.item.is("$textProxy")&&(s+=t.item.data);if(s=s.trim(),!s.match(B_))return void o.detach();if(!i.hasMedia(s))return void o.detach();n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=id.fromPosition(t),this._timeoutId=rs.window.setTimeout((()=>{n.model.change((t=>{let e;this._timeoutId=null,t.remove(o),o.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(e=this._positionToInsert),y_(n.model,s,e,!1),this._positionToInsert.detach(),this._positionToInsert=null})),n.plugins.get("Delete").requestUndoOnBackspace()}),100)):o.detach()}}var L_=n(3525),z_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(L_.Z,z_);L_.Z.locals;class N_ extends Ud{constructor(t,e){super(e);const n=e.t;this.focusTracker=new Pa,this.keystrokes=new Ra,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Pd.check,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(t=>!!t)),this.cancelButtonView=this._createButton(n("Cancel"),Pd.cancel,"ck-button-cancel","cancel"),this._focusables=new Vd,this._focusCycler=new Dh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=t,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]}),Od(this)}render(){super.render(),Fd({view:this});[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t),this.listenTo(this.urlInputView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(t){this.urlInputView.fieldView.element.value=t.trim()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.urlInputView.errorText=e,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const t=this.locale.t,e=new Iu(this.locale,Bu),n=e.fieldView;return this._urlInputViewInfoDefault=t("Paste the media URL in the input."),this._urlInputViewInfoTip=t("Tip: Paste the URL into the content to embed faster."),e.label=t("Media URL"),e.infoText=this._urlInputViewInfoDefault,n.on("input",(()=>{e.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),e}_createButton(t,e,n,i){const o=new wh(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),i&&o.delegate("execute").to(this,i),o}}class P_ extends ue{static get requires(){return[I_]}static get pluginName(){return"MediaEmbedUI"}init(){const t=this.editor,e=t.commands.get("mediaEmbed"),n=t.plugins.get(I_).registry;t.ui.componentFactory.add("mediaEmbed",(i=>{const o=lu(i),r=new N_(function(t,e){return[e=>{if(!e.url.length)return t("The URL must not be empty.")},n=>{if(!e.hasMedia(n.url))return t("This media URL is not supported.")}]}(t.t,n),t.locale);return this._setUpDropdown(o,r,e,t),this._setUpForm(o,r,e),o}))}_setUpDropdown(t,e,n){const i=this.editor,o=i.t,r=t.buttonView;function s(){i.editing.view.focus(),t.isOpen=!1}t.bind("isEnabled").to(n),t.panelView.children.add(e),r.set({label:o("Insert media"),icon:'',tooltip:!0}),r.on("open",(()=>{e.disableCssTransitions(),e.url=n.value||"",e.urlInputView.fieldView.select(),e.focus(),e.enableCssTransitions()}),{priority:"low"}),t.on("submit",(()=>{e.isValid()&&(i.execute("mediaEmbed",e.url),s())})),t.on("change:isOpen",(()=>e.resetFormStatus())),t.on("cancel",(()=>s()))}_setUpForm(t,e,n){e.delegate("submit","cancel").to(t),e.urlInputView.bind("value").to(n,"value"),e.urlInputView.bind("isReadOnly").to(n,"isEnabled",(t=>!t))}}var R_=n(5777),O_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(R_.Z,O_);R_.Z.locals;class F_ extends me{refresh(){const t=this.editor.model,e=t.document;this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"mention")}execute(t){const e=this.editor.model,n=e.document.selection,i="string"==typeof t.mention?{id:t.mention}:t.mention,o=i.id,r=t.range||n.getFirstRange(),s=t.text||o,a=j_({_text:s,id:o},i);if(1!=t.marker.length)throw new l("mentioncommand-incorrect-marker",this);if(o.charAt(0)!=t.marker)throw new l("mentioncommand-incorrect-id",this);e.change((t=>{const i=ji(n.getAttributes()),o=new Map(i.entries());o.set("mention",a),e.insertContent(t.createText(s,o),r),e.insertContent(t.createText(" ",i),r.start.getShiftedBy(s.length))}))}}class V_ extends ue{static get pluginName(){return"MentionEditing"}init(){const t=this.editor,e=t.model,n=e.document;e.schema.extend("$text",{allowAttributes:"mention"}),t.conversion.for("upcast").elementToAttribute({view:{name:"span",key:"data-mention",classes:"mention"},model:{key:"mention",value:t=>H_(t)}}),t.conversion.for("downcast").attributeToElement({model:"mention",view:q_}),t.conversion.for("downcast").add(U_),n.registerPostFixer((t=>function(t,e,n){const i=e.differ.getChanges();let o=!1;for(const e of i){const i=e.position;if("$text"==e.name){const e=i.textNode&&i.textNode.nextSibling;o=W_(i.textNode,t)||o,o=W_(e,t)||o,o=W_(i.nodeBefore,t)||o,o=W_(i.nodeAfter,t)||o}if("$text"!=e.name&&"insert"==e.type){const e=i.nodeAfter;for(const n of t.createRangeIn(e).getItems())o=W_(n,t)||o}if("insert"==e.type&&n.isInline(e.name)){const e=i.nodeAfter&&i.nodeAfter.nextSibling;o=W_(i.nodeBefore,t)||o,o=W_(e,t)||o}}return o}(t,n,e.schema))),n.registerPostFixer((t=>function(t,e){const n=e.differ.getChanges();let i=!1;for(const e of n)if("attribute"===e.type&&"mention"!=e.attributeKey){const n=e.range.start.nodeBefore,o=e.range.end.nodeAfter;for(const r of[n,o])G_(r)&&r.getAttribute(e.attributeKey)!=e.attributeNewValue&&(t.setAttribute(e.attributeKey,e.attributeNewValue,r),i=!0)}return i}(t,n))),n.registerPostFixer((t=>function(t,e){const n=e.selection,i=n.focus;if(n.isCollapsed&&n.hasAttribute("mention")&&function(t){const e=t.isAtStart;return t.nodeBefore&&t.nodeBefore.is("$text")||e}(i))return t.removeSelectionAttribute("mention"),!0}(t,n))),t.commands.add("mention",new F_(t))}}function j_(t,e){return Object.assign({uid:r()},t,e||{})}function H_(t,e){const n=t.getAttribute("data-mention"),i=t.getChild(0);if(!i)return;return j_({id:n,_text:i.data},e)}function U_(t){t.on("attribute:mention",((t,e,n)=>{const i=e.attributeNewValue;if(!e.item.is("$textProxy")||!i)return;const o=e.range.start;(o.textNode||o.nodeAfter).data!=i._text&&n.consumable.consume(e.item,t.name)}),{priority:"highest"})}function q_(t,{writer:e}){if(!t)return;const n={class:"mention","data-mention":t.id},i={id:t.uid,priority:20};return e.createAttributeElement("span",n,i)}function G_(t){if(!t||!t.is("$text")&&!t.is("$textProxy")||!t.hasAttribute("mention"))return!1;return t.data!=t.getAttribute("mention")._text}function W_(t,e){return!!G_(t)&&(e.removeAttribute("mention",t),!0)}var $_=n(6391),K_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()($_.Z,K_);$_.Z.locals;class Y_ extends eu{constructor(t){super(t),this.extendTemplate({attributes:{class:["ck-mentions"],tabindex:"-1"}})}selectFirst(){this.select(0)}selectNext(){const t=this.selected,e=this.items.getIndex(t);this.select(e+1)}selectPrevious(){const t=this.selected,e=this.items.getIndex(t);this.select(e-1)}select(t){let e=0;t>0&&t{n?(this.domElement.classList.add("ck-on"),this.domElement.classList.remove("ck-off")):(this.domElement.classList.add("ck-off"),this.domElement.classList.remove("ck-on"))})),this.listenTo(this.domElement,"click",(()=>{this.fire("execute")}))}render(){super.render(),this.element=this.domElement}}class Q_ extends nu{highlight(){this.children.first.isOn=!0}removeHighlight(){this.children.first.isOn=!1}}const J_=[hr.arrowup,hr.arrowdown,hr.esc],X_=[hr.enter,hr.tab];class ty extends ue{static get pluginName(){return"MentionUI"}static get requires(){return[Yu]}constructor(t){super(t),this._mentionsView=this._createMentionView(),this._mentionsConfigurations=new Map,this._requestFeedDebounced=aa(this._requestFeed,100),t.config.define("mention",{feeds:[]})}init(){const t=this.editor,e=t.config.get("mention.commitKeys")||X_,n=J_.concat(e);this._balloon=t.plugins.get(Yu),t.editing.view.document.on("keydown",((t,i)=>{var o;o=i.keyCode,n.includes(o)&&this._isUIVisible&&(i.preventDefault(),t.stop(),i.keyCode==hr.arrowdown&&this._mentionsView.selectNext(),i.keyCode==hr.arrowup&&this._mentionsView.selectPrevious(),e.includes(i.keyCode)&&this._mentionsView.executeSelected(),i.keyCode==hr.esc&&this._hideUIAndRemoveMarker())}),{priority:"highest"}),Rd({emitter:this._mentionsView,activator:()=>this._isUIVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideUIAndRemoveMarker()});const i=t.config.get("mention.feeds");for(const t of i){const e=t.feed,n=t.marker;if(!ry(n))throw new l("mentionconfig-incorrect-marker",null,{marker:n});const i={marker:n,feedCallback:"function"==typeof e?e.bind(this.editor):oy(e),itemRenderer:t.itemRenderer};this._mentionsConfigurations.set(n,i)}this._setupTextWatcher(i),this.listenTo(t,"change:isReadOnly",(()=>{this._hideUIAndRemoveMarker()})),this.on("requestFeed:response",((t,e)=>this._handleFeedResponse(e))),this.on("requestFeed:error",(()=>this._hideUIAndRemoveMarker()))}destroy(){super.destroy(),this._mentionsView.destroy()}get _isUIVisible(){return this._balloon.visibleView===this._mentionsView}_createMentionView(){const t=this.editor.locale,e=new Y_(t);return this._items=new Di,e.items.bindTo(this._items).using((n=>{const{item:i,marker:o}=n,r=this.editor.config.get("mention.dropdownLimit")||10;if(e.items.length>=r)return;const s=new Q_(t),a=this._renderItem(i,o);return a.delegate("execute").to(s),s.children.add(a),s.item=i,s.marker=o,s.on("execute",(()=>{e.fire("execute",{item:i,marker:o})})),s})),e.on("execute",((t,e)=>{const n=this.editor,i=n.model,o=e.item,r=e.marker,s=n.model.markers.get("mention"),a=i.createPositionAt(i.document.selection.focus),l=i.createPositionAt(s.getStart()),c=i.createRange(l,a);this._hideUIAndRemoveMarker(),n.execute("mention",{mention:o,text:o.text,marker:r,range:c}),n.editing.view.focus()})),e}_getItemRenderer(t){const{itemRenderer:e}=this._mentionsConfigurations.get(t);return e}_requestFeed(t,e){this._lastRequested=e;const{feedCallback:n}=this._mentionsConfigurations.get(t),i=n(e);i instanceof Promise?i.then((n=>{this._lastRequested==e?this.fire("requestFeed:response",{feed:n,marker:t,feedText:e}):this.fire("requestFeed:discarded",{feed:n,marker:t,feedText:e})})).catch((e=>{this.fire("requestFeed:error",{error:e}),c("mention-feed-callback-error",{marker:t})})):this.fire("requestFeed:response",{feed:i,marker:t,feedText:e})}_setupTextWatcher(t){const e=this.editor,n=t.map((t=>({...t,pattern:iy(t.marker,t.minimumCharacters||0)}))),i=new Hm(e.model,function(t){return e=>{const n=ny(t,e);if(!n)return!1;let i=0;0!==n.position&&(i=n.position-1);const o=e.substring(i);return n.pattern.test(o)}}(n));i.on("matched",((t,i)=>{const o=ny(n,i.text),r=e.model.document.selection.focus;if(function(t){const e=t.textNode&&t.textNode.hasAttribute("mention"),n=t.nodeBefore;return e||n&&n.is("$text")&&n.hasAttribute("mention")}(r))return void this._hideUIAndRemoveMarker();const s=function(t,e){let n=0;0!==t.position&&(n=t.position-1);const i=iy(t.marker,0),o=e.substring(n);return o.match(i)[2]}(o,i.text),a=o.marker.length+s.length,l=r.getShiftedBy(-a),c=r.getShiftedBy(-s.length),d=e.model.createRange(l,c);if(sy(e)){const t=e.model.markers.get("mention");e.model.change((e=>{e.updateMarker(t,{range:d})}))}else e.model.change((t=>{t.addMarker("mention",{range:d,usingOperation:!1,affectsData:!1})}));this._requestFeedDebounced(o.marker,s)})),i.on("unmatched",(()=>{this._hideUIAndRemoveMarker()}));const o=e.commands.get("mention");return i.bind("isEnabled").to(o),i}_handleFeedResponse(t){const{feed:e,marker:n}=t;if(!sy(this.editor))return;this._items.clear();for(const t of e){const e="object"!=typeof t?{id:t,text:t}:t;this._items.add({item:e,marker:n})}const i=this.editor.model.markers.get("mention");this._items.length?this._showOrUpdateUI(i):this._hideUIAndRemoveMarker()}_showOrUpdateUI(t){this._isUIVisible?this._balloon.updatePosition(this._getBalloonPanelPositionData(t,this._mentionsView.position)):this._balloon.add({view:this._mentionsView,position:this._getBalloonPanelPositionData(t,this._mentionsView.position),singleViewMode:!0}),this._mentionsView.position=this._balloon.view.position,this._mentionsView.selectFirst()}_hideUIAndRemoveMarker(){this._balloon.hasView(this._mentionsView)&&this._balloon.remove(this._mentionsView),sy(this.editor)&&this.editor.model.change((t=>t.removeMarker("mention"))),this._mentionsView.position=void 0}_renderItem(t,e){const n=this.editor;let i,o=t.id;const r=this._getItemRenderer(e);if(r){const e=r(t);"string"!=typeof e?i=new Z_(n.locale,e):o=e}if(!i){const t=new wh(n.locale);t.label=o,t.withText=!0,i=t}return i}_getBalloonPanelPositionData(t,e){const n=this.editor,i=n.editing,o=i.view.domConverter,r=i.mapper;return{target:()=>{let e=t.getRange();"$graveyard"==e.start.root.rootName&&(e=n.model.document.selection.getFirstRange());const i=r.toViewRange(e);return wa.getDomRangeRects(o.viewRangeToDom(i)).pop()},limiter:()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},positions:ey(e)}}}function ey(t){const e={caret_se:t=>({top:t.bottom+3,left:t.right,name:"caret_se",config:{withArrow:!1}}),caret_ne:(t,e)=>({top:t.top-e.height-3,left:t.right,name:"caret_ne",config:{withArrow:!1}}),caret_sw:(t,e)=>({top:t.bottom+3,left:t.right-e.width,name:"caret_sw",config:{withArrow:!1}}),caret_nw:(t,e)=>({top:t.top-e.height-3,left:t.right-e.width,name:"caret_nw",config:{withArrow:!1}})};return Object.prototype.hasOwnProperty.call(e,t)?[e[t]]:[e.caret_se,e.caret_sw,e.caret_ne,e.caret_nw]}function ny(t,e){let n;for(const i of t){const t=e.lastIndexOf(i.marker);t>0&&!e.substring(t-1).match(i.pattern)||(!n||t>=n.position)&&(n={marker:i.marker,position:t,minimumCharacters:i.minimumCharacters,pattern:i.pattern})}return n}function iy(t,e){const n=0==e?"*":`{${e},}`,i=ar.features.isRegExpUnicodePropertySupported?"\\p{Ps}\\p{Pi}\"'":"\\(\\[{\"'";return new RegExp(`(?:^|[ ${i}])([${t}])(.${n})$`,"u")}function oy(t){return e=>t.filter((t=>("string"==typeof t?t:String(t.id)).toLowerCase().includes(e.toLowerCase())))}function ry(t){return t&&1==t.length}function sy(t){return t.model.markers.has("mention")}var ay=n(7583),ly={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(ay.Z,ly);ay.Z.locals;class cy extends me{refresh(){const t=this.editor.model,e=t.schema,n=t.document.selection;this.isEnabled=function(t,e,n){const i=function(t,e){const n=zp(t,e).start.parent;if(n.isEmpty&&!n.is("element","$root"))return n.parent;return n}(t,n);return e.checkChild(i,"pageBreak")}(n,e,t)}execute(){const t=this.editor.model;t.change((e=>{const n=e.createElement("pageBreak");t.insertObject(n,null,null,{setSelection:"after"})}))}}var dy=n(6448),hy={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(dy.Z,hy);dy.Z.locals;class uy extends ue{static get pluginName(){return"PageBreakEditing"}init(){const t=this.editor,e=t.model.schema,n=t.t,i=t.conversion;e.register("pageBreak",{inheritAllFrom:"$blockObject"}),i.for("dataDowncast").elementToStructure({model:"pageBreak",view:(t,{writer:e})=>e.createContainerElement("div",{class:"page-break",style:"page-break-after: always"},e.createContainerElement("span",{style:"display: none"}))}),i.for("editingDowncast").elementToStructure({model:"pageBreak",view:(t,{writer:e})=>{const i=n("Page break"),o=e.createContainerElement("div"),r=e.createRawElement("span",{class:"page-break__label"},(function(t){t.innerText=n("Page break")}));return e.addClass("page-break",o),e.insert(e.createPositionAt(o,0),r),function(t,e,n){return e.setCustomProperty("pageBreak",!0,t),Sp(t,e,{label:n})}(o,e,i)}}),i.for("upcast").elementToElement({view:t=>{const e="always"==t.getStyle("page-break-before"),n="always"==t.getStyle("page-break-after");if(e||n){if(1==t.childCount){const e=t.getChild(0);if(!e.is("element","span")||"none"!=e.getStyle("display"))return}else if(t.childCount>1)return;return{name:!0}}},model:"pageBreak",converterPriority:"high"}),t.commands.add("pageBreak",new cy(t))}}class gy extends ue{static get pluginName(){return"PageBreakUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("pageBreak",(n=>{const i=t.commands.get("pageBreak"),o=new wh(n);return o.set({label:e("Page break"),icon:'',tooltip:!0}),o.bind("isEnabled").to(i,"isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("pageBreak"),t.editing.view.focus()})),o}))}}function my(t,e){if(!t.childCount)return;const n=new xg(t.document),i=function(t,e){const n=e.createRangeIn(t),i=new Hi({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),o=[];for(const t of n)if("elementStart"===t.type&&i.match(t.item)){const e=ky(t.item);o.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return o}(t,n);if(!i.length)return;let o=null,r=1;i.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;if(!n)return!0;return i=n,!(i.is("element","ol")||i.is("element","ul"));var i}(i[s-1],t),l=a?null:i[s-1],c=(h=t,(d=l)?h.indent-d.indent:h.indent-1);var d,h;if(a&&(o=null,r=1),!o||0!==c){const i=function(t,e){const n=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi"),i=/mso-level-number-format:([^;]{0,100});/gi,o=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,r=n.exec(e);let s="decimal",a="ol",l=null;if(r&&r[1]){const e=i.exec(r[1]);if(e&&e[1]&&(s=e[1].trim(),a="bullet"!==s&&"image"!==s?"ol":"ul"),"bullet"===s){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);return t.is("$text")?t:t.getChild(0)}}(t);if(!e)return null;const n=e._data;if("o"===n)return"circle";if("·"===n)return"disc";if("§"===n)return"square";return null}(t.element);e&&(s=e)}else{const t=o.exec(r[1]);t&&t[1]&&(l=parseInt(t[1]))}}return{type:a,startIndex:l,style:py(s)}}(t,e);if(o){if(t.indent>r){const t=o.getChild(o.childCount-1),e=t.getChild(t.childCount-1);o=fy(i,e,n),r+=1}else if(t.indent1&&n.setAttribute("start",t.startIndex,o),o}function ky(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),i=n.match(/\s{0,100}lfo(\d+)/i),o=n.match(/\s{0,100}level(\d+)/i);t&&i&&o&&(e.id=t[2],e.order=i[1],e.indent=o[1])}return e}const by=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class wy{constructor(t){this.document=t}isActive(t){return by.test(t)}execute(t){const e=new xg(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const i=t.getChildIndex(n);e.remove(n),e.insertChild(i,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),t.content=n}}function Ay(t,e){if(!t.childCount)return;const n=new xg,i=function(t,e){const n=e.createRangeIn(t),i=new Hi({name:/v:(.+)/}),o=[];for(const t of n){if("elementStart"!=t.type)continue;const e=t.item,n=e.previousSibling&&e.previousSibling.name||null;i.match(e)&&e.getAttribute("o:gfxdata")&&"v:shapetype"!==n&&o.push(t.item.getAttribute("id"))}return o}(t,n);!function(t,e,n){const i=n.createRangeIn(e),o=new Hi({name:"img"}),r=[];for(const e of i)if(o.match(e.item)){const n=e.item,i=n.getAttribute("v:shapes")?n.getAttribute("v:shapes").split(" "):[];i.length&&i.every((e=>t.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(i,t,n),function(t,e){const n=e.createRangeIn(t),i=new Hi({name:/v:(.+)/}),o=[];for(const t of n)"elementStart"==t.type&&i.match(t.item)&&o.push(t.item);for(const t of o)e.remove(t)}(t,n);const o=function(t,e){const n=e.createRangeIn(t),i=new Hi({name:"img"}),o=[];for(const t of n)i.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&o.push(t.item);return o}(t,n);o.length&&function(t,e,n){if(t.length===e.length)for(let i=0;iString.fromCharCode(parseInt(t,16)))).join(""))}const vy=//i,_y=/xmlns:o="urn:schemas-microsoft-com/i;class yy{constructor(t){this.document=t}isActive(t){return vy.test(t)||_y.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;my(e,n),Ay(e,t.dataTransfer.getData("text/rtf")),t.content=e}}function xy(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function Ey(t,e){const n=new DOMParser,i=function(t){return xy(xy(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n="",i=t.indexOf(e);if(i<0)return t;const o=t.indexOf(n,i+e.length);return t.substring(0,i+e.length)+(o>=0?t.substring(o):"")}(t=t.replace(/|$)/,AT.html=oT(AT.html,"i").replace("comment",AT._comment).replace("tag",AT._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),AT.paragraph=oT(AT._paragraph).replace("hr",AT.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",AT._tag).getRegex(),AT.blockquote=oT(AT.blockquote).replace("paragraph",AT.paragraph).getRegex(),AT.normal=gT({},AT),AT.gfm=gT({},AT.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),AT.gfm.table=oT(AT.gfm.table).replace("hr",AT.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",AT._tag).getRegex(),AT.gfm.paragraph=oT(AT._paragraph).replace("hr",AT.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",AT.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",AT._tag).getRegex(),AT.pedantic=gT({},AT.normal,{html:oT("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",AT._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:uT,paragraph:oT(AT.normal._paragraph).replace("hr",AT.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",AT.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const CT={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:uT,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:uT,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),i+="&#"+n+";";return i}CT._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",CT.punctuation=oT(CT.punctuation).replace(/punctuation/g,CT._punctuation).getRegex(),CT.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,CT.escapedEmSt=/\\\*|\\_/g,CT._comment=oT(AT._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),CT.emStrong.lDelim=oT(CT.emStrong.lDelim).replace(/punct/g,CT._punctuation).getRegex(),CT.emStrong.rDelimAst=oT(CT.emStrong.rDelimAst,"g").replace(/punct/g,CT._punctuation).getRegex(),CT.emStrong.rDelimUnd=oT(CT.emStrong.rDelimUnd,"g").replace(/punct/g,CT._punctuation).getRegex(),CT._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,CT._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,CT._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,CT.autolink=oT(CT.autolink).replace("scheme",CT._scheme).replace("email",CT._email).getRegex(),CT._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,CT.tag=oT(CT.tag).replace("comment",CT._comment).replace("attribute",CT._attribute).getRegex(),CT._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,CT._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,CT._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,CT.link=oT(CT.link).replace("label",CT._label).replace("href",CT._href).replace("title",CT._title).getRegex(),CT.reflink=oT(CT.reflink).replace("label",CT._label).replace("ref",AT._label).getRegex(),CT.nolink=oT(CT.nolink).replace("ref",AT._label).getRegex(),CT.reflinkSearch=oT(CT.reflinkSearch,"g").replace("reflink",CT.reflink).replace("nolink",CT.nolink).getRegex(),CT.normal=gT({},CT),CT.pedantic=gT({},CT.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:oT(/^!?\[(label)\]\((.*?)\)/).replace("label",CT._label).getRegex(),reflink:oT(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",CT._label).getRegex()}),CT.gfm=gT({},CT.normal,{escape:oT(CT.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\!!(n=i.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0)))))if(n=this.tokenizer.space(t))t=t.substring(n.raw.length),1===n.raw.length&&e.length>0?e[e.length-1].raw+="\n":e.push(n);else if(n=this.tokenizer.code(t))t=t.substring(n.raw.length),i=e[e.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?e.push(n):(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.fences(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.heading(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.hr(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.blockquote(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.list(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.html(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.def(t))t=t.substring(n.raw.length),i=e[e.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(i.raw+="\n"+n.raw,i.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.table(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.lheading(t))t=t.substring(n.raw.length),e.push(n);else{if(o=t,this.options.extensions&&this.options.extensions.startBlock){let e=1/0;const n=t.slice(1);let i;this.options.extensions.startBlock.forEach((function(t){i=t.call({lexer:this},n),"number"==typeof i&&i>=0&&(e=Math.min(e,i))})),e<1/0&&e>=0&&(o=t.substring(0,e+1))}if(this.state.top&&(n=this.tokenizer.paragraph(o)))i=e[e.length-1],r&&"paragraph"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):e.push(n),r=o.length!==t.length,t=t.substring(n.raw.length);else if(n=this.tokenizer.text(t))t=t.substring(n.raw.length),i=e[e.length-1],i&&"text"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):e.push(n);else if(t){const e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw new Error(e)}}return this.state.top=!0,e}inline(t,e){this.inlineQueue.push({src:t,tokens:e})}inlineTokens(t,e=[]){let n,i,o,r,s,a,l=t;if(this.tokens.links){const t=Object.keys(this.tokens.links);if(t.length>0)for(;null!=(r=this.tokenizer.rules.inline.reflinkSearch.exec(l));)t.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,r.index)+"["+kT("a",r[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(r=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,r.index)+"["+kT("a",r[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(r=this.tokenizer.rules.inline.escapedEmSt.exec(l));)l=l.slice(0,r.index)+"++"+l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;t;)if(s||(a=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((i=>!!(n=i.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0)))))if(n=this.tokenizer.escape(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.tag(t))t=t.substring(n.raw.length),i=e[e.length-1],i&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):e.push(n);else if(n=this.tokenizer.link(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.reflink(t,this.tokens.links))t=t.substring(n.raw.length),i=e[e.length-1],i&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):e.push(n);else if(n=this.tokenizer.emStrong(t,l,a))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.codespan(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.br(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.del(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.autolink(t,_T))t=t.substring(n.raw.length),e.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(t,_T))){if(o=t,this.options.extensions&&this.options.extensions.startInline){let e=1/0;const n=t.slice(1);let i;this.options.extensions.startInline.forEach((function(t){i=t.call({lexer:this},n),"number"==typeof i&&i>=0&&(e=Math.min(e,i))})),e<1/0&&e>=0&&(o=t.substring(0,e+1))}if(n=this.tokenizer.inlineText(o,vT))t=t.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(a=n.raw.slice(-1)),s=!0,i=e[e.length-1],i&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):e.push(n);else if(t){const e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw new Error(e)}}else t=t.substring(n.raw.length),e.push(n);return e}}class xT{constructor(t){this.options=t||$S}code(t,e,n){const i=(e||"").match(/\S*/)[0];if(this.options.highlight){const e=this.options.highlight(t,i);null!=e&&e!==t&&(n=!0,t=e)}return t=t.replace(/\n$/,"")+"\n",i?'
'+(n?t:tT(t,!0))+"
\n":"
"+(n?t:tT(t,!0))+"
\n"}blockquote(t){return"
\n"+t+"
\n"}html(t){return t}heading(t,e,n,i){return this.options.headerIds?"'+t+"\n":""+t+"\n"}hr(){return this.options.xhtml?"
\n":"
\n"}list(t,e,n){const i=e?"ol":"ul";return"<"+i+(e&&1!==n?' start="'+n+'"':"")+">\n"+t+"\n"}listitem(t){return"
  • "+t+"
  • \n"}checkbox(t){return" "}paragraph(t){return"

    "+t+"

    \n"}table(t,e){return e&&(e=""+e+""),"\n\n"+t+"\n"+e+"
    \n"}tablerow(t){return"\n"+t+"\n"}tablecell(t,e){const n=e.header?"th":"td";return(e.align?"<"+n+' align="'+e.align+'">':"<"+n+">")+t+"\n"}strong(t){return""+t+""}em(t){return""+t+""}codespan(t){return""+t+""}br(){return this.options.xhtml?"
    ":"
    "}del(t){return""+t+""}link(t,e,n){if(null===(t=aT(this.options.sanitize,this.options.baseUrl,t)))return n;let i='",i}image(t,e,n){if(null===(t=aT(this.options.sanitize,this.options.baseUrl,t)))return n;let i=''+n+'":">",i}text(t){return t}}class ET{strong(t){return t}em(t){return t}codespan(t){return t}del(t){return t}html(t){return t}text(t){return t}link(t,e,n){return""+n}image(t,e,n){return""+n}br(){return""}}class DT{constructor(){this.seen={}}serialize(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(t,e){let n=t,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[t];do{i++,n=t+"-"+i}while(this.seen.hasOwnProperty(n))}return e||(this.seen[t]=i,this.seen[n]=0),n}slug(t,e={}){const n=this.serialize(t);return this.getNextSafeSlug(n,e.dryrun)}}class ST{constructor(t){this.options=t||$S,this.options.renderer=this.options.renderer||new xT,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ET,this.slugger=new DT}static parse(t,e){return new ST(e).parse(t)}static parseInline(t,e){return new ST(e).parseInline(t)}parse(t,e=!0){let n,i,o,r,s,a,l,c,d,h,u,g,m,p,f,k,b,w,A,C="";const v=t.length;for(n=0;n0&&"paragraph"===f.tokens[0].type?(f.tokens[0].text=w+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&"text"===f.tokens[0].tokens[0].type&&(f.tokens[0].tokens[0].text=w+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:w}):p+=w),p+=this.parse(f.tokens,m),d+=this.renderer.listitem(p,b,k);C+=this.renderer.list(d,u,g);continue;case"html":C+=this.renderer.html(h.text);continue;case"paragraph":C+=this.renderer.paragraph(this.parseInline(h.tokens));continue;case"text":for(d=h.tokens?this.parseInline(h.tokens):h.text;n+1{i(t.text,t.lang,(function(e,n){if(e)return r(e);null!=n&&n!==t.text&&(t.text=n,t.escaped=!0),s--,0===s&&r()}))}),0))})),void(0===s&&r())}try{const n=yT.lex(t,e);return e.walkTokens&&TT.walkTokens(n,e.walkTokens),ST.parse(n,e)}catch(t){if(t.message+="\nPlease report this to https://github.com/markedjs/marked.",e.silent)return"

    An error occurred:

    "+tT(t.message+"",!0)+"
    ";throw t}}TT.options=TT.setOptions=function(t){var e;return gT(TT.defaults,t),e=TT.defaults,$S=e,TT},TT.getDefaults=WS,TT.defaults=$S,TT.use=function(...t){const e=gT({},...t),n=TT.defaults.extensions||{renderers:{},childTokens:{}};let i;t.forEach((t=>{if(t.extensions&&(i=!0,t.extensions.forEach((t=>{if(!t.name)throw new Error("extension name required");if(t.renderer){const e=n.renderers?n.renderers[t.name]:null;n.renderers[t.name]=e?function(...n){let i=t.renderer.apply(this,n);return!1===i&&(i=e.apply(this,n)),i}:t.renderer}if(t.tokenizer){if(!t.level||"block"!==t.level&&"inline"!==t.level)throw new Error("extension level must be 'block' or 'inline'");n[t.level]?n[t.level].unshift(t.tokenizer):n[t.level]=[t.tokenizer],t.start&&("block"===t.level?n.startBlock?n.startBlock.push(t.start):n.startBlock=[t.start]:"inline"===t.level&&(n.startInline?n.startInline.push(t.start):n.startInline=[t.start]))}t.childTokens&&(n.childTokens[t.name]=t.childTokens)}))),t.renderer){const n=TT.defaults.renderer||new xT;for(const e in t.renderer){const i=n[e];n[e]=(...o)=>{let r=t.renderer[e].apply(n,o);return!1===r&&(r=i.apply(n,o)),r}}e.renderer=n}if(t.tokenizer){const n=TT.defaults.tokenizer||new wT;for(const e in t.tokenizer){const i=n[e];n[e]=(...o)=>{let r=t.tokenizer[e].apply(n,o);return!1===r&&(r=i.apply(n,o)),r}}e.tokenizer=n}if(t.walkTokens){const n=TT.defaults.walkTokens;e.walkTokens=function(e){t.walkTokens.call(this,e),n&&n.call(this,e)}}i&&(e.extensions=n),TT.setOptions(e)}))},TT.walkTokens=function(t,e){for(const n of t)switch(e.call(TT,n),n.type){case"table":for(const t of n.header)TT.walkTokens(t.tokens,e);for(const t of n.rows)for(const n of t)TT.walkTokens(n.tokens,e);break;case"list":TT.walkTokens(n.items,e);break;default:TT.defaults.extensions&&TT.defaults.extensions.childTokens&&TT.defaults.extensions.childTokens[n.type]?TT.defaults.extensions.childTokens[n.type].forEach((function(t){TT.walkTokens(n[t],e)})):n.tokens&&TT.walkTokens(n.tokens,e)}},TT.parseInline=function(t,e){if(null==t)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof t)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected");fT(e=gT({},TT.defaults,e||{}));try{const n=yT.lexInline(t,e);return e.walkTokens&&TT.walkTokens(n,e.walkTokens),ST.parseInline(n,e)}catch(t){if(t.message+="\nPlease report this to https://github.com/markedjs/marked.",e.silent)return"

    An error occurred:

    "+tT(t.message+"",!0)+"
    ";throw t}},TT.Parser=ST,TT.parser=ST.parse,TT.Renderer=xT,TT.TextRenderer=ET,TT.Lexer=yT,TT.lexer=yT.lex,TT.Tokenizer=wT,TT.Slugger=DT,TT.parse=TT;TT.options,TT.setOptions,TT.use,TT.walkTokens,TT.parseInline,ST.parse,yT.lex;function IT(t,e){return Array(e+1).join(t)}TT.use({tokenizer:{autolink:()=>null,url:()=>null},renderer:{checkbox(...t){return Object.getPrototypeOf(this).checkbox.call(this,...t).trimRight()},code(...t){return Object.getPrototypeOf(this).code.call(this,...t).replace("\n","")}}});var BT=["address","article","aside","audio","blockquote","body","canvas","center","dd","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frameset","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","isindex","li","main","menu","nav","noframes","noscript","ol","output","p","pre","section","table","tbody","td","tfoot","th","thead","tr","ul"];function MT(t){return-1!==BT.indexOf(t.nodeName.toLowerCase())}var LT=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function zT(t){return-1!==LT.indexOf(t.nodeName.toLowerCase())}var NT=LT.join();var PT={};function RT(t){for(var e in this.options=t,this._keep=[],this._remove=[],this.blankRule={replacement:t.blankReplacement},this.keepReplacement=t.keepReplacement,this.defaultRule={replacement:t.defaultReplacement},this.array=[],t.rules)this.array.push(t.rules[e])}function OT(t,e,n){for(var i=0;i-1)return!0}else{if("function"!=typeof i)throw new TypeError("`filter` needs to be a string, array, or function");if(i.call(t,e,n))return!0}}function VT(t){var e=t.nextSibling||t.parentNode;return t.parentNode.removeChild(t),e}function jT(t,e,n){return t&&t.parentNode===e||n(e)?e.nextSibling||e.parentNode:e.firstChild||e.nextSibling||e.parentNode}PT.paragraph={filter:"p",replacement:function(t){return"\n\n"+t+"\n\n"}},PT.lineBreak={filter:"br",replacement:function(t,e,n){return n.br+"\n"}},PT.heading={filter:["h1","h2","h3","h4","h5","h6"],replacement:function(t,e,n){var i=Number(e.nodeName.charAt(1));return"setext"===n.headingStyle&&i<3?"\n\n"+t+"\n"+IT(1===i?"=":"-",t.length)+"\n\n":"\n\n"+IT("#",i)+" "+t+"\n\n"}},PT.blockquote={filter:"blockquote",replacement:function(t){return"\n\n"+(t=(t=t.replace(/^\n+|\n+$/g,"")).replace(/^/gm,"> "))+"\n\n"}},PT.list={filter:["ul","ol"],replacement:function(t,e){var n=e.parentNode;return"LI"===n.nodeName&&n.lastElementChild===e?"\n"+t:"\n\n"+t+"\n\n"}},PT.listItem={filter:"li",replacement:function(t,e,n){t=t.replace(/^\n+/,"").replace(/\n+$/,"\n").replace(/\n/gm,"\n ");var i=n.bulletListMarker+" ",o=e.parentNode;if("OL"===o.nodeName){var r=o.getAttribute("start"),s=Array.prototype.indexOf.call(o.children,e);i=(r?Number(r)+s:s+1)+". "}return i+t+(e.nextSibling&&!/\n$/.test(t)?"\n":"")}},PT.indentedCodeBlock={filter:function(t,e){return"indented"===e.codeBlockStyle&&"PRE"===t.nodeName&&t.firstChild&&"CODE"===t.firstChild.nodeName},replacement:function(t,e,n){return"\n\n "+e.firstChild.textContent.replace(/\n/g,"\n ")+"\n\n"}},PT.fencedCodeBlock={filter:function(t,e){return"fenced"===e.codeBlockStyle&&"PRE"===t.nodeName&&t.firstChild&&"CODE"===t.firstChild.nodeName},replacement:function(t,e,n){for(var i,o=((e.firstChild.className||"").match(/language-(\S+)/)||[null,""])[1],r=e.firstChild.textContent,s=n.fence.charAt(0),a=3,l=new RegExp("^"+s+"{3,}","gm");i=l.exec(r);)i[0].length>=a&&(a=i[0].length+1);var c=IT(s,a);return"\n\n"+c+o+"\n"+r.replace(/\n$/,"")+"\n"+c+"\n\n"}},PT.horizontalRule={filter:"hr",replacement:function(t,e,n){return"\n\n"+n.hr+"\n\n"}},PT.inlineLink={filter:function(t,e){return"inlined"===e.linkStyle&&"A"===t.nodeName&&t.getAttribute("href")},replacement:function(t,e){return"["+t+"]("+e.getAttribute("href")+(e.title?' "'+e.title+'"':"")+")"}},PT.referenceLink={filter:function(t,e){return"referenced"===e.linkStyle&&"A"===t.nodeName&&t.getAttribute("href")},replacement:function(t,e,n){var i,o,r=e.getAttribute("href"),s=e.title?' "'+e.title+'"':"";switch(n.linkReferenceStyle){case"collapsed":i="["+t+"][]",o="["+t+"]: "+r+s;break;case"shortcut":i="["+t+"]",o="["+t+"]: "+r+s;break;default:var a=this.references.length+1;i="["+t+"]["+a+"]",o="["+a+"]: "+r+s}return this.references.push(o),i},references:[],append:function(t){var e="";return this.references.length&&(e="\n\n"+this.references.join("\n")+"\n\n",this.references=[]),e}},PT.emphasis={filter:["em","i"],replacement:function(t,e,n){return t.trim()?n.emDelimiter+t+n.emDelimiter:""}},PT.strong={filter:["strong","b"],replacement:function(t,e,n){return t.trim()?n.strongDelimiter+t+n.strongDelimiter:""}},PT.code={filter:function(t){var e=t.previousSibling||t.nextSibling,n="PRE"===t.parentNode.nodeName&&!e;return"CODE"===t.nodeName&&!n},replacement:function(t){if(!t.trim())return"";var e="`",n="",i="",o=t.match(/`+/gm);if(o)for(/^`/.test(t)&&(n=" "),/`$/.test(t)&&(i=" ");-1!==o.indexOf(e);)e+="`";return e+n+t+i+e}},PT.image={filter:"img",replacement:function(t,e){var n=e.alt||"",i=e.getAttribute("src")||"",o=e.title||"";return i?"!["+n+"]("+i+(o?' "'+o+'"':"")+")":""}},RT.prototype={add:function(t,e){this.array.unshift(e)},keep:function(t){this._keep.unshift({filter:t,replacement:this.keepReplacement})},remove:function(t){this._remove.unshift({filter:t,replacement:function(){return""}})},forNode:function(t){return t.isBlank?this.blankRule:(e=OT(this.array,t,this.options))||(e=OT(this._keep,t,this.options))||(e=OT(this._remove,t,this.options))?e:this.defaultRule;var e},forEach:function(t){for(var e=0;e'+t+"","text/html").getElementById("turndown-root"):e=t.cloneNode(!0);return function(t){var e=t.element,n=t.isBlock,i=t.isVoid,o=t.isPre||function(t){return"PRE"===t.nodeName};if(e.firstChild&&!o(e)){for(var r=null,s=!1,a=null,l=jT(a,e,o);l!==e;){if(3===l.nodeType||4===l.nodeType){var c=l.data.replace(/[ \r\n\t]+/g," ");if(r&&!/ $/.test(r.data)||s||" "!==c[0]||(c=c.substr(1)),!c){l=VT(l);continue}l.data=c,r=l}else{if(1!==l.nodeType){l=VT(l);continue}n(l)||"BR"===l.nodeName?(r&&(r.data=r.data.replace(/ $/,"")),r=null,s=!1):i(l)&&(r=null,s=!0)}var d=jT(a,l,o);a=l,l=d}r&&(r.data=r.data.replace(/ $/,""),r.data||VT(r))}}({element:e,isBlock:MT,isVoid:zT}),e}function WT(t){return t.isBlock=MT(t),t.isCode="code"===t.nodeName.toLowerCase()||t.parentNode.isCode,t.isBlank=function(t){return-1===["A","TH","TD","IFRAME","SCRIPT","AUDIO","VIDEO"].indexOf(t.nodeName)&&/^\s*$/i.test(t.textContent)&&!zT(t)&&!function(t){return t.querySelector&&t.querySelector(NT)}(t)}(t),t.flankingWhitespace=function(t){var e="",n="";if(!t.isBlock){var i=/^\s/.test(t.textContent),o=/\s$/.test(t.textContent),r=t.isBlank&&i&&o;i&&!$T("left",t)&&(e=" "),r||!o||$T("right",t)||(n=" ")}return{leading:e,trailing:n}}(t),t}function $T(t,e){var n,i,o;return"left"===t?(n=e.previousSibling,i=/ $/):(n=e.nextSibling,i=/^ /),n&&(3===n.nodeType?o=i.test(n.nodeValue):1!==n.nodeType||MT(n)||(o=i.test(n.textContent))),o}var KT=Array.prototype.reduce,YT=/^\n*/,ZT=/\n*$/,QT=[[/\\/g,"\\\\"],[/\*/g,"\\*"],[/^-/g,"\\-"],[/^\+ /g,"\\+ "],[/^(=+)/g,"\\$1"],[/^(#{1,6}) /g,"\\$1 "],[/`/g,"\\`"],[/^~~~/g,"\\~~~"],[/\[/g,"\\["],[/\]/g,"\\]"],[/^>/g,"\\>"],[/_/g,"\\_"],[/^(\d+)\. /g,"$1\\. "]];function JT(t){if(!(this instanceof JT))return new JT(t);var e={rules:PT,headingStyle:"setext",hr:"* * *",bulletListMarker:"*",codeBlockStyle:"indented",fence:"```",emDelimiter:"_",strongDelimiter:"**",linkStyle:"inlined",linkReferenceStyle:"full",br:" ",blankReplacement:function(t,e){return e.isBlock?"\n\n":""},keepReplacement:function(t,e){return e.isBlock?"\n\n"+e.outerHTML+"\n\n":e.outerHTML},defaultReplacement:function(t,e){return e.isBlock?"\n\n"+t+"\n\n":t}};this.options=function(t){for(var e=1;en&&(e+=pI(t.substring(n,o)));const r=i[0];e+=r,n=o+r.length}return n"checkbox"===t.type&&("LI"===t.parentNode.nodeName||"LI"===t.parentNode.parentNode.nodeName),replacement:(t,e)=>(e.checked?"[x]":"[ ]")+" "})}]);const kI=new RegExp(/\b(?:(?:https?|ftp):\/\/|www\.)/.source+/(?![-_])(?:[-_a-z0-9\u00a1-\uffff]{1,63}\.)+(?:[a-z\u00a1-\uffff]{2,63})/.source+/(?:[^\s<>]*)/.source,"gi");function bI(t){let e=t.length;for(;e>0;){const n=t[e-1];if("?!.,:*_~'\"".includes(n))e--;else{if(")"!=n)break;{let n=0;for(let i=0;i{if(n.isCollapsed)i?t.setSelectionAttribute(this.attributeKey,i):t.removeSelectionAttribute(this.attributeKey);else{const o=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of o)i?t.setAttribute(this.attributeKey,i,e):t.removeAttribute(this.attributeKey,e)}}))}}class CI extends Di{constructor(t){super(t),this.set("isEmpty",!0),this.on("change",(()=>{this.set("isEmpty",0===this.length)}))}add(t,e){this.find((e=>e.color===t.color))||super.add(t,e)}hasColor(t){return!!this.find((e=>e.color===t))}}he(CI,re);var vI,_I,yI,xI,EI,DI={register:function(){DI.attachEvent(document,"mousedown",DI.onDocumentMouseDown),DI.attachEvent(document,"touchstart",DI.onDocumentTouchStart),DI.attachEvent(window,"resize",DI.onWindowResize)},isColorAttrSupported:(EI=document.createElement("input"),!(!EI.setAttribute||(EI.setAttribute("type","color"),"color"!=EI.type.toLowerCase()))),isCanvasSupported:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("2d"))}(),fetchElement:function(t){return"string"==typeof t?document.getElementById(t):t},isElementType:function(t,e){return t.nodeName.toLowerCase()===e.toLowerCase()},attachEvent:function(t,e,n){t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent&&t.attachEvent("on"+e,n)},detachEvent:function(t,e,n){t.removeEventListener?t.removeEventListener(e,n,!1):t.detachEvent&&t.detachEvent("on"+e,n)},_attachedGroupEvents:{},attachGroupEvent:function(t,e,n,i){DI._attachedGroupEvents.hasOwnProperty(t)||(DI._attachedGroupEvents[t]=[]),DI._attachedGroupEvents[t].push([e,n,i]),DI.attachEvent(e,n,i)},detachGroupEvents:function(t){if(DI._attachedGroupEvents.hasOwnProperty(t)){for(var e=0;ea[i]&&-e[i]+t[i]+s[i]/2>a[i]/2&&t[i]+s[i]-l[i]>=0?t[i]+s[i]-l[i]:t[i],-e[o]+t[o]+s[o]+l[o]-c+c*r>a[o]?-e[o]+t[o]+s[o]/2>a[o]/2&&t[o]+s[o]-c-c*r>=0?t[o]+s[o]-c-c*r:t[o]+s[o]-c+c*r:t[o]+s[o]-c+c*r>=0?t[o]+s[o]-c+c*r:t[o]+s[o]-c-c*r];else var d=[t[i],t[o]+s[o]-c+c*r];var h=d[i],u=d[o],g=n.fixed?"fixed":"absolute",m=(d[0]+l[0]>t[0]||d[0]2)switch(t.mode.charAt(2).toLowerCase()){case"s":return"s";case"v":return"v"}return null},onDocumentMouseDown:function(t){t||(t=window.event);var e=t.target||t.srcElement;e._jscLinkedInstance?e._jscLinkedInstance.showOnClick&&e._jscLinkedInstance.show():e._jscControlName?DI.onControlPointerStart(t,e,e._jscControlName,"mouse"):DI.picker&&DI.picker.owner&&DI.picker.owner.hide()},onDocumentTouchStart:function(t){t||(t=window.event);var e=t.target||t.srcElement;e._jscLinkedInstance?e._jscLinkedInstance.showOnClick&&e._jscLinkedInstance.show():e._jscControlName?DI.onControlPointerStart(t,e,e._jscControlName,"touch"):DI.picker&&DI.picker.owner&&DI.picker.owner.hide()},onWindowResize:function(t){DI.redrawPosition()},onParentScroll:function(t){DI.picker&&DI.picker.owner&&DI.picker.owner.hide()},_pointerMoveEvent:{mouse:"mousemove",touch:"touchmove"},_pointerEndEvent:{mouse:"mouseup",touch:"touchend"},_pointerOrigin:null,_capturedTarget:null,onControlPointerStart:function(t,e,n,i){var o=e._jscInstance;DI.preventDefault(t),DI.captureTarget(e);var r=function(o,r){DI.attachGroupEvent("drag",o,DI._pointerMoveEvent[i],DI.onDocumentPointerMove(t,e,n,i,r)),DI.attachGroupEvent("drag",o,DI._pointerEndEvent[i],DI.onDocumentPointerEnd(t,e,n,i))};if(r(document,[0,0]),window.parent&&window.frameElement){var s=window.frameElement.getBoundingClientRect(),a=[-s.left,-s.top];r(window.parent.window.document,a)}var l=DI.getAbsPointerPos(t),c=DI.getRelPointerPos(t);switch(DI._pointerOrigin={x:l.x-c.x,y:l.y-c.y},n){case"pad":switch(DI.getSliderComponent(o)){case"s":0===o.hsv[1]&&o.fromHSV(null,100,null);break;case"v":0===o.hsv[2]&&o.fromHSV(null,null,100)}DI.setPad(o,t,0,0);break;case"sld":DI.setSld(o,t,0)}DI.dispatchFineChange(o)},onDocumentPointerMove:function(t,e,n,i,o){return function(t){var i=e._jscInstance;switch(n){case"pad":t||(t=window.event),DI.setPad(i,t,o[0],o[1]),DI.dispatchFineChange(i);break;case"sld":t||(t=window.event),DI.setSld(i,t,o[1]),DI.dispatchFineChange(i)}}},onDocumentPointerEnd:function(t,e,n,i){return function(t){var n=e._jscInstance;DI.detachGroupEvents("drag"),DI.releaseTarget(),DI.dispatchChange(n)}},dispatchChange:function(t){t.valueElement&&DI.isElementType(t.valueElement,"input")&&DI.fireEvent(t.valueElement,"change")},dispatchFineChange:function(t){t.onFineChange&&("string"==typeof t.onFineChange?new Function(t.onFineChange):t.onFineChange).call(t)},setPad:function(t,e,n,i){var o=DI.getAbsPointerPos(e),r=n+o.x-DI._pointerOrigin.x-t.padding-t.insetWidth,s=i+o.y-DI._pointerOrigin.y-t.padding-t.insetWidth,a=r*(360/(t.width-1)),l=100-s*(100/(t.height-1));switch(DI.getPadYComponent(t)){case"s":t.fromHSV(a,l,null,DI.leaveSld);break;case"v":t.fromHSV(a,null,l,DI.leaveSld)}},setSld:function(t,e,n){var i=100-(n+DI.getAbsPointerPos(e).y-DI._pointerOrigin.y-t.padding-t.insetWidth)*(100/(t.height-1));switch(DI.getSliderComponent(t)){case"s":t.fromHSV(null,i,null,DI.leavePad);break;case"v":t.fromHSV(null,null,i,DI.leavePad)}},_vmlNS:"jsc_vml_",_vmlCSS:"jsc_vml_css_",_vmlReady:!1,initVML:function(){if(!DI._vmlReady){var t=document;if(t.namespaces[DI._vmlNS]||t.namespaces.add(DI._vmlNS,"urn:schemas-microsoft-com:vml"),!t.styleSheets[DI._vmlCSS]){var e=["shape","shapetype","group","background","path","formulas","handles","fill","stroke","shadow","textbox","textpath","imagedata","line","polyline","curve","rect","roundrect","oval","arc","image"],n=t.createStyleSheet();n.owningElement.id=DI._vmlCSS;for(var i=0;i=3&&(i=s[0].match(a))&&(o=s[1].match(a))&&(r=s[2].match(a))){var l=parseFloat((i[1]||"0")+(i[2]||"")),c=parseFloat((o[1]||"0")+(o[2]||"")),d=parseFloat((r[1]||"0")+(r[2]||""));return this.fromRGB(l,c,d,e),!0}}return!1},this.toString=function(){return(256|Math.round(this.rgb[0])).toString(16).substr(1)+(256|Math.round(this.rgb[1])).toString(16).substr(1)+(256|Math.round(this.rgb[2])).toString(16).substr(1)},this.toHEXString=function(){return"#"+this.toString().toUpperCase()},this.toRGBString=function(){return"rgb("+Math.round(this.rgb[0])+","+Math.round(this.rgb[1])+","+Math.round(this.rgb[2])+")"},this.isLight=function(){return.213*this.rgb[0]+.715*this.rgb[1]+.072*this.rgb[2]>127.5},this._processParentElementsInDOM=function(){if(!this._linkedElementsProcessed){this._linkedElementsProcessed=!0;var t=this.targetElement;do{var e=DI.getStyle(t);e&&"fixed"===e.position.toLowerCase()&&(this.fixed=!0),t!==this.targetElement&&(t._jscEventsAttached||(DI.attachEvent(t,"scroll",DI.onParentScroll),t._jscEventsAttached=!0))}while((t=t.parentNode)&&!DI.isElementType(t,"body"))}},"string"==typeof t){var l=t,c=document.getElementById(l);c?this.targetElement=c:DI.warn("Could not find target element with ID '"+l+"'")}else t?this.targetElement=t:DI.warn("Invalid target element: '"+t+"'");if(this.targetElement._jscLinkedInstance)DI.warn("Cannot link jscolor twice to the same element. Skipping.");else{this.targetElement._jscLinkedInstance=this,this.valueElement=DI.fetchElement(this.valueElement),this.styleElement=DI.fetchElement(this.styleElement);var d=this,h=this.container?DI.fetchElement(this.container):document.getElementsByTagName("body")[0],u=3;if(DI.isElementType(this.targetElement,"button"))if(this.targetElement.onclick){var g=this.targetElement.onclick;this.targetElement.onclick=function(t){return g.call(this,t),!1}}else this.targetElement.onclick=function(){return!1};if(this.valueElement&&DI.isElementType(this.valueElement,"input")){var m=function(){d.fromString(d.valueElement.value,DI.leaveValue),DI.dispatchFineChange(d)};DI.attachEvent(this.valueElement,"keyup",m),DI.attachEvent(this.valueElement,"input",m),DI.attachEvent(this.valueElement,"blur",(function(){d.importColor()})),this.valueElement.setAttribute("autocomplete","off")}this.styleElement&&(this.styleElement._jscOrigStyle={backgroundImage:this.styleElement.style.backgroundImage,backgroundColor:this.styleElement.style.backgroundColor,color:this.styleElement.style.color}),this.value?this.fromString(this.value)||this.exportColor():this.importColor()}}};DI.register();const SI=DI.jscolor,TI={hash:!0,borderRadius:2,borderWidth:0,padding:8,uppercase:!1,closable:!1,width:120,sliderSize:7,height:50,buttonHeight:17,backgroundColor:"var(--ck-custom-background)",insetColor:"var(--ck-color-toolbar-border)",shadow:!0,shadowBlur:4,shadowColor:"rgba(0,0,0,0.1)"};class II extends Ud{constructor(t,e){super(t);const n=this.bindTemplate;this.closeButtonLabel=e,this.set("value"),this.set("parent"),this.setTemplate({tag:"input",attributes:{class:["ck","ck-color-input","ck-color-input-picker"],style:'width:100%; outline:none; padding-left:10px; height:26px; font: 1.2em "Monaco",Monospace;'},on:{blur:n.to("blur")}})}setInputValue(t){const e=t||"#E6E6E6";this.colorPicker?this.colorPicker.fromString(e):this.element&&(this.element.value=e)}getInputValue(){return this.colorPicker?this.colorPicker.toHEXString():this.element?this.element.value:void 0}render(){super.render(),this.on("change:value",((t,e,n)=>{this.setInputValue(n)})),this.on("change:parent",((t,e,n)=>{let i=Object.assign({},TI,{closeText:this.closeButtonLabel,container:n});this.colorPicker=new SI(this.element,i),this.setInputValue(this.value)}))}}var BI=n(1146),MI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(BI.Z,MI);BI.Z.locals;class LI extends Ud{constructor(t,{colors:e,columns:n,removeButtonLabel:i,closeButtonLabel:o,documentColorsLabel:r,documentColorsCount:s}){super(t),this.items=this.createCollection(),this.colorDefinitions=e,this.focusTracker=new Pa,this.keystrokes=new Ra,this.set("selectedColor"),this.removeButtonLabel=i,this.columns=n,this.documentColors=new CI,this.documentColorsCount=s,this._focusCycler=new Dh({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this._documentColorsLabel=r,this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-table"]},children:this.items}),this.items.add(this._removeColorButton()),this.colorInputView=this._createColorInputView("ok"),this.items.add(this.colorInputView)}updateDocumentColors(t,e){const n=t.document,i=this.documentColorsCount;this.documentColors.clear();for(const o of n.getRootNames()){const r=n.getRoot(o),s=t.createRangeIn(r);for(const t of s.getItems())if(t.is("$textProxy")&&t.hasAttribute(e)&&(this._addColorToDocumentColors(t.getAttribute(e)),this.documentColors.length>=i))return}}updateSelectedColors(){const t=this.documentColorsGrid,e=this.staticColorsGrid,n=this.selectedColor;e.selectedColor=n,t&&(t.selectedColor=n),this.colorInputView.set({value:n})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.keystrokes.listenTo(this.element),this.colorInputView.set({parent:this.element})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}appendGrids(){if(!this.staticColorsGrid&&(this.staticColorsGrid=this._createStaticColorsGrid(),this.items.add(this.staticColorsGrid),this.documentColorsCount)){const t=qd.bind(this.documentColors,this.documentColors),e=new fu(this.locale);e.text=this._documentColorsLabel,e.extendTemplate({attributes:{class:["ck","ck-color-grid__label",t.if("isEmpty","ck-hidden")]}}),this.items.add(e),this.documentColorsGrid=this._createDocumentColorsGrid(),this.items.add(this.documentColorsGrid)}}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_removeColorButton(){const t=new wh;return t.set({withText:!0,icon:Pd.eraser,tooltip:!0,label:this.removeButtonLabel}),t.class="ck-color-table__remove-color",t.on("execute",(()=>{this.fire("execute",{value:null})})),t}_createStaticColorsGrid(){const t=new Bh(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});return t.delegate("execute").to(this),t}_createDocumentColorsGrid(){const t=qd.bind(this.documentColors,this.documentColors),e=new Bh(this.locale,{columns:this.columns});return e.delegate("execute").to(this),e.extendTemplate({attributes:{class:t.if("isEmpty","ck-hidden")}}),e.items.bindTo(this.documentColors).using((t=>{const e=new Eh;return e.set({color:t.color,hasBorder:t.options&&t.options.hasBorder}),t.label&&e.set({label:t.label,tooltip:!0}),e.on("execute",(()=>{this.fire("execute",{value:t.color})})),e})),this.documentColors.on("change:isEmpty",((t,n,i)=>{i&&(e.selectedColor=null)})),e}_addColorToDocumentColors(t){const e=this.colorDefinitions.find((e=>e.color===t));e?this.documentColors.add(Object.assign({},e)):this.documentColors.add({color:t,label:t,options:{hasBorder:!1}})}_createColorInputView(t){const e=new II(this.locale,"ok");return e.on("blur",(()=>{let t=e.getInputValue();this.fire("execute",{value:t})})),e}}const zI="fontSize",NI="fontFamily",PI="fontColor",RI="fontBackgroundColor";function OI(t,e){const n={model:{key:t,values:[]},view:{},upcastAlso:{}};for(const t of e)n.model.values.push(t.model),n.view[t.model]=t.view,t.upcastAlso&&(n.upcastAlso[t.model]=t.upcastAlso);return n}function FI(t){return e=>e.getStyle(t).replace(/\s/g,"")}function VI(t){return(e,{writer:n})=>n.createAttributeElement("span",{style:`${t}:${e}`},{priority:7})}class jI extends AI{constructor(t){super(t,NI)}}function HI(t){return t.map(UI).filter((t=>!!t))}function UI(t){return"object"==typeof t?t:"default"===t?{title:"Default",model:void 0}:"string"==typeof t?function(t){const e=t.replace(/"|'/g,"").split(","),n=e[0],i=e.map(qI).join(", ");return{title:n,model:i,view:{name:"span",styles:{"font-family":i},priority:7}}}(t):void 0}function qI(t){return(t=t.trim()).indexOf(" ")>0&&(t=`'${t}'`),t}class GI extends ue{static get pluginName(){return"FontFamilyEditing"}constructor(t){super(t),t.config.define(NI,{options:["default","Arial, Helvetica, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif"],supportAllValues:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:NI}),t.model.schema.setAttributeProperties(NI,{isFormatting:!0,copyOnEnter:!0});const e=HI(t.config.get("fontFamily.options")).filter((t=>t.model)),n=OI(NI,e);t.config.get("fontFamily.supportAllValues")?(this._prepareAnyValueConverters(),this._prepareCompatibilityConverter()):t.conversion.attributeToElement(n),t.commands.add(NI,new jI(t))}_prepareAnyValueConverters(){const t=this.editor;t.conversion.for("downcast").attributeToElement({model:NI,view:(t,{writer:e})=>e.createAttributeElement("span",{style:"font-family:"+t},{priority:7})}),t.conversion.for("upcast").elementToAttribute({model:{key:NI,value:t=>t.getStyle("font-family")},view:{name:"span",styles:{"font-family":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{face:/.*/}},model:{key:NI,value:t=>t.getAttribute("face")}})}}class WI extends ue{static get pluginName(){return"FontFamilyUI"}init(){const t=this.editor,e=t.t,n=this._getLocalizedOptions(),i=t.commands.get(NI);t.ui.componentFactory.add(NI,(o=>{const r=lu(o);return du(r,function(t,e){const n=new Di;for(const i of t){const t={type:"button",model:new Nu({commandName:NI,commandParam:i.model,label:i.title,withText:!0})};t.model.bind("isOn").to(e,"value",(t=>t===i.model||!(!t||!i.model)&&t.split(",")[0].replace(/'/g,"").toLowerCase()===i.model.toLowerCase())),i.view&&i.view.styles&&t.model.set("labelStyle",`font-family: ${i.view.styles["font-family"]}`),n.add(t)}return n}(n,i)),r.buttonView.set({label:e("Font Family"),icon:'',tooltip:!0}),r.extendTemplate({attributes:{class:"ck-font-family-dropdown"}}),r.bind("isEnabled").to(i),this.listenTo(r,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam}),t.editing.view.focus()})),r}))}_getLocalizedOptions(){const t=this.editor,e=t.t;return HI(t.config.get(NI).options).map((t=>("Default"===t.title&&(t.title=e("Default")),t)))}}class $I extends AI{constructor(t){super(t,zI)}}function KI(t){return t.map((t=>function(t){if(e=t,"object"==typeof e&&e.title&&e.model&&e.view)return ZI(t);var e;const n=function(t){return YI[t]||YI[t.model]}(t);if(n)return ZI(n);if("default"===t)return{model:void 0,title:"Default"};if(function(t){let e;if("object"==typeof t){if(!t.model)throw new l("font-size-invalid-definition",null,t);e=parseFloat(t.model)}else e=parseFloat(t);return isNaN(e)}(t))return;return function(t){"number"!=typeof t&&"string"!=typeof t||(t={title:String(t),model:`${parseFloat(t)}px`});return t.view={name:"span",styles:{"font-size":t.model}},ZI(t)}(t)}(t))).filter((t=>!!t))}const YI={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}},get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",priority:7}}},get huge(){return{title:"Huge",model:"huge",view:{name:"span",classes:"text-huge",priority:7}}}};function ZI(t){return t.view.priority||(t.view.priority=7),t}const QI=["x-small","x-small","small","medium","large","x-large","xx-large","xxx-large"];class JI extends ue{static get pluginName(){return"FontSizeEditing"}constructor(t){super(t),t.config.define(zI,{options:["tiny","small","default","big","huge"],supportAllValues:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:zI}),t.model.schema.setAttributeProperties(zI,{isFormatting:!0,copyOnEnter:!0});const e=t.config.get("fontSize.supportAllValues"),n=KI(this.editor.config.get("fontSize.options")).filter((t=>t.model)),i=OI(zI,n);e?(this._prepareAnyValueConverters(i),this._prepareCompatibilityConverter()):t.conversion.attributeToElement(i),t.commands.add(zI,new $I(t))}_prepareAnyValueConverters(t){const e=this.editor,n=t.model.values.filter((t=>!Pg(String(t))&&!Og(String(t))));if(n.length)throw new l("font-size-invalid-use-of-named-presets",null,{presets:n});e.conversion.for("downcast").attributeToElement({model:zI,view:(t,{writer:e})=>{if(t)return e.createAttributeElement("span",{style:"font-size:"+t},{priority:7})}}),e.conversion.for("upcast").elementToAttribute({model:{key:zI,value:t=>t.getStyle("font-size")},view:{name:"span",styles:{"font-size":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{size:/^[+-]?\d{1,3}$/}},model:{key:zI,value:t=>{const e=t.getAttribute("size"),n="-"===e[0]||"+"===e[0];let i=parseInt(e,10);n&&(i=3+i);const o=QI.length-1,r=Math.min(Math.max(i,0),o);return QI[r]}}})}}var XI=n(7611),tB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(XI.Z,tB);XI.Z.locals;class eB extends ue{static get pluginName(){return"FontSizeUI"}init(){const t=this.editor,e=t.t,n=this._getLocalizedOptions(),i=t.commands.get(zI);t.ui.componentFactory.add(zI,(o=>{const r=lu(o);return du(r,function(t,e){const n=new Di;for(const i of t){const t={type:"button",model:new Nu({commandName:zI,commandParam:i.model,label:i.title,class:"ck-fontsize-option",withText:!0})};i.view&&i.view.styles&&t.model.set("labelStyle",`font-size:${i.view.styles["font-size"]}`),i.view&&i.view.classes&&t.model.set("class",`${t.model.class} ${i.view.classes}`),t.model.bind("isOn").to(e,"value",(t=>t===i.model)),n.add(t)}return n}(n,i)),r.buttonView.set({label:e("Font Size"),icon:'',tooltip:!0}),r.extendTemplate({attributes:{class:["ck-font-size-dropdown"]}}),r.bind("isEnabled").to(i),this.listenTo(r,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam}),t.editing.view.focus()})),r}))}_getLocalizedOptions(){const t=this.editor,e=t.t,n={Default:e("Default"),Tiny:e("Tiny"),Small:e("Small"),Big:e("Big"),Huge:e("Huge")};return KI(t.config.get(zI).options).map((t=>{const e=n[t.title];return e&&e!=t.title&&(t=Object.assign({},t,{title:e})),t}))}}class nB extends AI{constructor(t){super(t,PI)}}class iB extends ue{static get pluginName(){return"FontColorEditing"}constructor(t){super(t),t.config.define(PI,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{color:/[\s\S]+/}},model:{key:PI,value:FI("color")}}),t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{color:/^#?\w+$/}},model:{key:PI,value:t=>t.getAttribute("color")}}),t.conversion.for("downcast").attributeToElement({model:PI,view:VI("color")}),t.commands.add(PI,new nB(t)),t.model.schema.extend("$text",{allowAttributes:PI}),t.model.schema.setAttributeProperties(PI,{isFormatting:!0,copyOnEnter:!0})}}class oB extends ue{constructor(t,{commandName:e,icon:n,componentName:i,dropdownLabel:o}){super(t),this.commandName=e,this.componentName=i,this.icon=n,this.dropdownLabel=o,this.columns=t.config.get(`${this.componentName}.columns`),this.colorTableView=void 0}_pickColorButton(){const t=new PickerView;return t.set({withText:!0,icon:Pd.eraser,tooltip:!0,label:this.removeButtonLabel}),t.class="ck-color-table__remove-color",t.on("execute",(()=>{this.fire("execute",{value:null})})),t}init(){const t=this.editor,e=t.locale,n=e.t,i=t.commands.get(this.commandName),o=_h(e,yh(t.config.get(this.componentName).colors)),r=t.config.get(`${this.componentName}.documentColors`);t.ui.componentFactory.add(this.componentName,(e=>{const s=lu(e);return this.colorTableView=function({dropdownView:t,colors:e,columns:n,removeButtonLabel:i,documentColorsLabel:o,documentColorsCount:r}){const s=t.locale,a=new LI(s,{colors:e,columns:n,removeButtonLabel:i,documentColorsLabel:o,documentColorsCount:r});return t.colorTableView=a,t.panelView.children.add(a),a.delegate("execute").to(t,"execute"),a}({dropdownView:s,colors:o.map((t=>({label:t.label,color:t.model,options:{hasBorder:t.hasBorder}}))),columns:this.columns,removeButtonLabel:n("Remove color"),documentColorsLabel:0!==r?n("Document colors"):void 0,documentColorsCount:void 0===r?this.columns:r}),this.colorTableView.bind("selectedColor").to(i,"value"),s.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:!0}),s.extendTemplate({attributes:{class:"ck-color-ui-dropdown"}}),s.bind("isEnabled").to(i),s.on("execute",((e,n)=>{t.execute(this.commandName,n),t.editing.view.focus()})),s.on("change:isOpen",((e,n,i)=>{s.colorTableView.appendGrids(),i&&(0!==r&&this.colorTableView.updateDocumentColors(t.model,this.componentName),this.colorTableView.updateSelectedColors())})),s}))}}class rB extends oB{constructor(t){const e=t.locale.t;super(t,{commandName:PI,componentName:PI,icon:'',dropdownLabel:e("Font Color")})}static get pluginName(){return"FontColorUI"}}class sB extends AI{constructor(t){super(t,RI)}}class aB extends ue{static get pluginName(){return"FontBackgroundColorEditing"}constructor(t){super(t),t.config.define(RI,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),t.data.addStyleProcessorRules(Qg),t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{"background-color":/[\s\S]+/}},model:{key:RI,value:FI("background-color")}}),t.conversion.for("downcast").attributeToElement({model:RI,view:VI("background-color")}),t.commands.add(RI,new sB(t)),t.model.schema.extend("$text",{allowAttributes:RI}),t.model.schema.setAttributeProperties(RI,{isFormatting:!0,copyOnEnter:!0})}}class lB extends oB{constructor(t){const e=t.locale.t;super(t,{commandName:RI,componentName:RI,icon:'',dropdownLabel:e("Font Background Color")})}static get pluginName(){return"FontBackgroundColorUI"}}class cB{constructor(t,e){this.loader=t,this.options=e}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest(),this._initListeners(e,n,t),this._sendRequest(t)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.options.uploadUrl,!0),t.responseType="json"}_initListeners(t,e,n){const i=this.xhr,o=this.loader,r=`Couldn't upload file: ${n.name}.`;i.addEventListener("error",(()=>e(r))),i.addEventListener("abort",(()=>e())),i.addEventListener("load",(()=>{const n=i.response;if(!Array.isArray(n)||n.error||1!==n.length)return e(n&&n.error&&n.error.message?n.error.message:r);t(n[0].url?{default:n[0].url}:null)})),i.upload&&i.upload.addEventListener("progress",(t=>{t.lengthComputable&&(o.uploadTotal=t.total,o.uploaded=t.loaded)}))}_sendRequest(t){const e=this.options.headers||{},n=this.options.withCredentials||!1;for(const t of Object.keys(e))this.xhr.setRequestHeader(t,e[t]);this.xhr.withCredentials=n;const i=new FormData;i.append("files",t),this.xhr.send(i)}}var dB=n(1419),hB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(dB.Z,hB);dB.Z.locals;var uB=n(9583),gB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(uB.Z,gB);uB.Z.locals;class mB extends fm{}mB.builtinPlugins=[class extends ue{static get requires(){return[xA]}static get pluginName(){return"StrapiUploadAdapter"}init(){const t=this.editor.config.get("strapiUpload");t&&(t.uploadUrl?this.editor.plugins.get(xA).createUploadAdapter=e=>new cB(e,t):console.warn('strapi-upload-adapter-missing-uploadUrl: Missing the "uploadUrl" property in the "strapiUpload" editor configuration.'))}},class extends ue{static get requires(){return[_m,xm]}static get pluginName(){return"Alignment"}},class extends ue{static get requires(){return[Fm]}static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats(),this._addCodeBlockAutoformats(),this._addHorizontalLineAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&ap(this.editor,this,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&ap(this.editor,this,/^1[.|)]\s$/,"numberedList"),t.get("todoList")&&ap(this.editor,this,/^\[\s?\]\s$/,"todoList"),t.get("checkTodoList")&&ap(this.editor,this,/^\[\s?x\s?\]\s$/,(()=>{this.editor.execute("todoList"),this.editor.execute("checkTodoList")}))}_addBasicStylesAutoformats(){const t=this.editor.commands;if(t.get("bold")){const t=dp(this.editor,"bold");lp(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,t),lp(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,t)}if(t.get("italic")){const t=dp(this.editor,"italic");lp(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,t),lp(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,t)}if(t.get("code")){const t=dp(this.editor,"code");lp(this.editor,this,/(`)([^`]+)(`)$/g,t)}if(t.get("strikethrough")){const t=dp(this.editor,"strikethrough");lp(this.editor,this,/(~~)([^~]+)(~~)$/g,t)}}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter((t=>t.match(/^heading[1-6]$/))).forEach((e=>{const n=e[7],i=new RegExp(`^(#{${n}})\\s$`);ap(this.editor,this,i,(()=>{if(!t.isEnabled||t.value===e)return!1;this.editor.execute("heading",{value:e})}))}))}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&ap(this.editor,this,/^>\s$/,"blockQuote")}_addCodeBlockAutoformats(){const t=this.editor,e=t.model.document.selection;t.commands.get("codeBlock")&&ap(t,this,/^```$/,(()=>{if(e.getFirstPosition().parent.is("element","listItem"))return!1;this.editor.execute("codeBlock",{usePreviousLanguageChoice:!0})}))}_addHorizontalLineAutoformats(){this.editor.commands.get("horizontalLine")&&ap(this.editor,this,/^---$/,"horizontalLine")}},class extends ue{static get requires(){return[lf,Mf,bf,Fm]}static get pluginName(){return"AutoImage"}constructor(t){super(t),this._timeoutId=null,this._positionToInsert=null}init(){const t=this.editor,e=t.model.document;this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",(()=>{const t=e.selection.getFirstRange(),n=id.fromPosition(t.start);n.stickiness="toPrevious";const i=id.fromPosition(t.end);i.stickiness="toNext",e.once("change:data",(()=>{this._embedImageBetweenPositions(n,i),n.detach(),i.detach()}),{priority:"high"})})),t.commands.get("undo").on("execute",(()=>{this._timeoutId&&(rs.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedImageBetweenPositions(t,e){const n=this.editor,i=new dl(t,e),o=i.getWalker({ignoreElementEnd:!0}),r=Object.fromEntries(n.model.document.selection.getAttributes()),s=this.editor.plugins.get("ImageUtils");let a="";for(const t of o)t.item.is("$textProxy")&&(a+=t.item.data);a=a.trim(),a.match(zf)?(this._positionToInsert=id.fromPosition(t),this._timeoutId=rs.window.setTimeout((()=>{n.commands.get("insertImage").isEnabled?(n.model.change((t=>{let e;this._timeoutId=null,t.remove(i),i.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(e=this._positionToInsert.toPosition()),s.insertImage({...r,src:a},e),this._positionToInsert.detach(),this._positionToInsert=null})),n.plugins.get("Delete").requestUndoOnBackspace()):i.detach()}),100)):i.detach()}},dk,uk,class extends ue{static get requires(){return[Ck,yk]}static get pluginName(){return"BlockQuote"}},class extends ue{static get requires(){return[Dk,Tk]}static get pluginName(){return"Bold"}},class extends Ni{static get pluginName(){return"CloudServices"}static get requires(){return[Rk]}init(){const t=this.context.config.get("cloudServices")||{};for(const e in t)this[e]=t[e];if(this._tokens=new Map,this.tokenUrl)return this.token=this.context.plugins.get("CloudServicesCore").createToken(this.tokenUrl),this._tokens.set(this.tokenUrl,this.token),this.token.init();this.token=null}registerTokenUrl(t){if(this._tokens.has(t))return Promise.resolve(this.getTokenFor(t));const e=this.context.plugins.get("CloudServicesCore").createToken(t);return this._tokens.set(t,e),e.init()}getTokenFor(t){const e=this._tokens.get(t);if(!e)throw new l("cloudservices-token-not-registered",this);return e}destroy(){super.destroy();for(const t of this._tokens.values())t.destroy()}},class extends ue{static get requires(){return[Fk,Uk]}static get pluginName(){return"Code"}},class extends ue{static get requires(){return[nb,ab]}static get pluginName(){return"CodeBlock"}},Bb,hb,class extends ue{static get requires(){return[lf,Ap,Hb,fk,Vm,bf]}static get pluginName(){return"Essentials"}},class extends ue{static get requires(){return[aw,Kb]}static get pluginName(){return"FindAndReplace"}init(){const t=this.editor.plugins.get("FindAndReplaceUI"),e=this.editor.plugins.get("FindAndReplaceEditing"),n=e.state;t.on("findNext",((t,e)=>{e?(n.searchText=e.searchText,this.editor.execute("find",e.searchText,e)):this.editor.execute("findNext")})),t.on("findPrevious",((t,e)=>{e&&n.searchText!==e.searchText?this.editor.execute("find",e.searchText):this.editor.execute("findPrevious")})),t.on("replace",((t,e)=>{n.searchText!==e.searchText&&this.editor.execute("find",e.searchText);const i=n.highlightedResult;i&&this.editor.execute("replace",e.replaceText,i)})),t.on("replaceAll",((t,e)=>{n.searchText!==e.searchText&&this.editor.execute("find",e.searchText),this.editor.execute("replaceAll",e.replaceText,n.results)})),t.on("searchReseted",(()=>{n.clear(this.editor.model),e.stop()}))}},class extends ue{static get requires(){return[aB,lB]}static get pluginName(){return"FontBackgroundColor"}},class extends ue{static get requires(){return[iB,rB]}static get pluginName(){return"FontColor"}},class extends ue{static get requires(){return[GI,WI]}static get pluginName(){return"FontFamily"}},class extends ue{static get requires(){return[JI,eB]}static get pluginName(){return"FontSize"}normalizeSizeOptions(t){return KI(t)}},class extends ue{static get pluginName(){return"GeneralHtmlSupport"}static get requires(){return[Bb,lw,cw,dw,hw,gw,mw,pw,fw,kw]}init(){const t=this.editor,e=t.plugins.get(Bb);e.loadAllowedConfig(t.config.get("htmlSupport.allow")||[]),e.loadDisallowedConfig(t.config.get("htmlSupport.disallow")||[])}getGhsAttributeNameForElement(t){const e=this.editor.plugins.get("DataSchema"),n=Array.from(e.getDefinitionsForView(t,!1));return n&&n.length&&n[0].isInline&&!n[0].isObject?n[0].model:"htmlAttributes"}addModelHtmlClass(t,e,n){const i=this.editor.model,o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of ww(i,n,o))Aw(t,r,o,"classes",(t=>{for(const n of Ti(e))t.add(n)}))}))}removeModelHtmlClass(t,e,n){const i=this.editor.model,o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of ww(i,n,o))Aw(t,r,o,"classes",(t=>{for(const n of Ti(e))t.delete(n)}))}))}setModelHtmlAttributes(t,e,n){const i=this.editor.model,o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of ww(i,n,o))Aw(t,r,o,"attributes",(t=>{for(const[n,i]of Object.entries(e))t.set(n,i)}))}))}removeModelHtmlAttributes(t,e,n){const i=this.editor.model,o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of ww(i,n,o))Aw(t,r,o,"attributes",(t=>{for(const n of Ti(e))t.delete(n)}))}))}setModelHtmlStyles(t,e,n){const i=this.editor.model,o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of ww(i,n,o))Aw(t,r,o,"styles",(t=>{for(const[n,i]of Object.entries(e))t.set(n,i)}))}))}removeModelHtmlStyles(t,e,n){const i=this.editor.model,o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of ww(i,n,o))Aw(t,r,o,"styles",(t=>{for(const n of Ti(e))t.delete(n)}))}))}},class extends ue{static get requires(){return[Sw,Mw]}static get pluginName(){return"Heading"}},class extends ue{init(){Tw(this.editor).filter((t=>"paragraph"!==t.model)).map((t=>this._createButton(t)))}_createButton(t){const e=this.editor;e.ui.componentFactory.add(t.model,(n=>{const i=new wh(n),o=e.commands.get("heading");return i.label=t.title,i.icon=t.icon||Lw[t.model],i.tooltip=!0,i.isToggleable=!0,i.bind("isEnabled").to(o),i.bind("isOn").to(o,"value",(e=>e==t.model)),i.on("execute",(()=>{e.execute("heading",{value:t.model}),e.editing.view.focus()})),i}))}},class extends ue{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("paragraph",(n=>{const i=new wh(n),o=t.commands.get("paragraph");return i.label=e("Paragraph"),i.icon='',i.tooltip=!0,i.isToggleable=!0,i.bind("isEnabled").to(o),i.bind("isOn").to(o,"value"),i.on("execute",(()=>{t.execute("paragraph")})),i}))}},class extends ue{static get requires(){return[Nw,Ow]}static get pluginName(){return"Highlight"}},class extends ue{static get requires(){return[Uw,qw,Zp]}static get pluginName(){return"HorizontalLine"}},class extends ue{static get pluginName(){return"HtmlComment"}init(){const t=this.editor;t.model.schema.addAttributeCheck(((t,e)=>{if(t.endsWith("$root")&&e.startsWith("$comment"))return!0})),t.conversion.for("upcast").elementToMarker({view:"$comment",model:(t,{writer:e})=>{const n=this.editor.model.document.getRoot(),i=t.getCustomProperty("$rawContent"),o=`$comment:${r()}`;return e.setAttribute(o,i,n),o}}),t.conversion.for("dataDowncast").markerToElement({model:"$comment",view:(t,{writer:e})=>{const n=this.editor.model.document.getRoot(),i=t.markerName,o=n.getAttribute(i),r=e.createUIElement("$comment");return e.setCustomProperty("$rawContent",o,r),r}}),t.model.document.registerPostFixer((e=>{const n=t.model.document.getRoot(),i=t.model.document.differ.getChangedMarkers().filter((t=>t.name.startsWith("$comment"))),o=i.filter((t=>{const e=t.data.newRange;return e&&"$graveyard"===e.root.rootName}));if(0===o.length)return!1;for(const t of o)e.removeMarker(t.name),e.removeAttribute(t.name,n);return!0})),t.data.on("set",(()=>{for(const e of t.model.markers.getMarkersGroup("$comment"))this.removeHtmlComment(e.name)}),{priority:"high"}),t.model.on("deleteContent",((e,[n])=>{for(const e of n.getRanges()){const n=t.model.schema.getLimitElement(e),i=t.model.createPositionAt(n,0),o=t.model.createPositionAt(n,"end");let r;r=i.isTouching(e.start)&&o.isTouching(e.end)?this.getHtmlCommentsInRange(t.model.createRange(i,o)):this.getHtmlCommentsInRange(e,{skipBoundaries:!0});for(const t of r)this.removeHtmlComment(t)}}),{priority:"high"})}createHtmlComment(t,e){const n=r(),i=this.editor.model,o=i.document.getRoot(),s=`$comment:${n}`;return i.change((n=>{const i=n.createRange(t);return n.addMarker(s,{usingOperation:!0,affectsData:!0,range:i}),n.setAttribute(s,e,o),s}))}removeHtmlComment(t){const e=this.editor,n=e.model.document.getRoot(),i=e.model.markers.get(t);return!!i&&(e.model.change((e=>{e.removeMarker(i),e.removeAttribute(t,n)})),!0)}getHtmlCommentData(t){const e=this.editor,n=e.model.markers.get(t),i=e.model.document.getRoot();return n?{content:i.getAttribute(t),position:n.getStart()}:null}getHtmlCommentsInRange(t,{skipBoundaries:e=!1}={}){const n=!e;return Array.from(this.editor.model.markers.getMarkersGroup("$comment")).filter((e=>function(t,e){const i=t.getRange().start;return(i.isAfter(e.start)||n&&i.isEqual(e.start))&&(i.isBefore(e.end)||n&&i.isEqual(e.end))}(e,t))).map((t=>t.name))}},class extends ue{static get requires(){return[Yw,Qw,Zp]}static get pluginName(){return"HtmlEmbed"}},class extends ue{static get requires(){return[pA,kA]}static get pluginName(){return"Image"}},class extends ue{static get requires(){return[AA,CA]}static get pluginName(){return"ImageCaption"}},class extends ue{static get pluginName(){return"ImageInsert"}static get requires(){return[KA,nC]}},class extends ue{static get requires(){return[oC,dC,sC]}static get pluginName(){return"ImageResize"}},class extends ue{static get requires(){return[DC,IC]}static get pluginName(){return"ImageStyle"}},class extends ue{static get requires(){return[wf,Mf]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(wf),i=t.plugins.get("ImageUtils");var o;n.register("image",{ariaLabel:e("Image toolbar"),items:(o=t.config.get("image.toolbar")||[],o.map((t=>x(t)?t.name:t))),getRelatedElement:t=>i.getClosestSelectedImageWidget(t)})}},KA,class extends ue{static get pluginName(){return"Indent"}static get requires(){return[zC,RC]}},class extends ue{constructor(t){super(t),t.config.define("indentBlock",{offset:40,unit:"px"})}static get pluginName(){return"IndentBlock"}init(){const t=this.editor,e=t.config.get("indentBlock"),n=!e.classes||!e.classes.length,i=Object.assign({direction:"forward"},e),o=Object.assign({direction:"backward"},e);n?(t.data.addStyleProcessorRules(dm),this._setupConversionUsingOffset(t.conversion),t.commands.add("indentBlock",new OC(t,new FC(i))),t.commands.add("outdentBlock",new OC(t,new FC(o)))):(this._setupConversionUsingClasses(e.classes),t.commands.add("indentBlock",new OC(t,new VC(i))),t.commands.add("outdentBlock",new OC(t,new VC(o))))}afterInit(){const t=this.editor,e=t.model.schema,n=t.commands.get("indent"),i=t.commands.get("outdent"),o=t.config.get("heading.options");(o&&o.map((t=>t.model))||jC).forEach((t=>{e.isRegistered(t)&&e.extend(t,{allowAttributes:"blockIndent"})})),e.setAttributeProperties("blockIndent",{isFormatting:!0}),n.registerChildCommand(t.commands.get("indentBlock")),i.registerChildCommand(t.commands.get("outdentBlock"))}_setupConversionUsingOffset(){const t=this.editor.conversion,e="rtl"===this.editor.locale.contentLanguageDirection?"margin-right":"margin-left";t.for("upcast").attributeToAttribute({view:{styles:{[e]:/[\s\S]+/}},model:{key:"blockIndent",value:t=>t.getStyle(e)}}),t.for("downcast").attributeToAttribute({model:"blockIndent",view:t=>({key:"style",value:{[e]:t}})})}_setupConversionUsingClasses(t){const e={model:{key:"blockIndent",values:[]},view:{}};for(const n of t)e.model.values.push(n),e.view[n]={key:"class",value:[n]};this.editor.conversion.attributeToAttribute(e)}},class extends ue{static get requires(){return[UC,GC]}static get pluginName(){return"Italic"}},class extends ue{static get requires(){return[tv,uv,dk]}static get pluginName(){return"Link"}},class extends ue{static get requires(){return[mv,kv]}static get pluginName(){return"LinkImage"}},class extends ue{static get requires(){return[Yv,Xv]}static get pluginName(){return"List"}},class extends ue{static get requires(){return[o_,b_]}static get pluginName(){return"ListProperties"}},class extends ue{static get requires(){return[I_,P_,M_,Zp]}static get pluginName(){return"MediaEmbed"}},class extends ue{static get requires(){return[wf]}static get pluginName(){return"MediaEmbedToolbar"}afterInit(){const t=this.editor,e=t.t;t.plugins.get(wf).register("mediaEmbed",{ariaLabel:e("Media toolbar"),items:t.config.get("mediaEmbed.toolbar")||[],getRelatedElement:C_})}},class extends ue{toMentionAttribute(t,e){return H_(t,e)}static get pluginName(){return"Mention"}static get requires(){return[V_,ty]}},class extends ue{static get requires(){return[uy,gy,Zp]}static get pluginName(){return"PageBreak"}},yw,class extends ue{static get pluginName(){return"PasteFromOffice"}static get requires(){return[pp]}init(){const t=this.editor,e=t.editing.view.document,n=[];n.push(new yy(e)),n.push(new wy(e)),t.plugins.get("ClipboardPipeline").on("inputTransformation",((t,i)=>{if(i._isTransformedWithPasteFromOffice)return;const o=i.dataTransfer.getData("text/html"),r=n.find((t=>t.isActive(o)));r&&(i._parsedData=Ey(o,e.stylesProcessor),r.execute(i),i._isTransformedWithPasteFromOffice=!0)}),{priority:"high"})}},class extends ue{static get requires(){return[Iy,Sy]}static get pluginName(){return"RemoveFormat"}},class extends ue{static get pluginName(){return"SourceEditing"}static get requires(){return[zd]}constructor(t){super(t),this.set("isSourceEditingMode",!1),this._elementReplacer=new ga,this._replacedRoots=new Map,this._dataFromRoots=new Map}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("sourceEditing",(n=>{const i=new wh(n);return i.set({label:e("Source"),icon:'',tooltip:!0,withText:!0,class:"ck-source-editing-button"}),i.bind("isOn").to(this,"isSourceEditingMode"),i.bind("isEnabled").to(this,"isEnabled",t,"isReadOnly",t.plugins.get(zd),"hasAny",((t,e,n)=>!!t&&(!e&&!n))),this.listenTo(i,"execute",(()=>{this.isSourceEditingMode=!this.isSourceEditingMode})),i})),this._isAllowedToHandleSourceEditingMode()&&(this.on("change:isSourceEditingMode",((t,e,n)=>{n?(this._showSourceEditing(),this._disableCommands()):(this._hideSourceEditing(),this._enableCommands())})),this.on("change:isEnabled",((t,e,n)=>this._handleReadOnlyMode(!n))),this.listenTo(t,"change:isReadOnly",((t,e,n)=>this._handleReadOnlyMode(n)))),t.data.on("get",(()=>{this.isSourceEditingMode&&this._updateEditorData()}),{priority:"high"})}afterInit(){const t=this.editor;["RealTimeCollaborativeEditing","CommentsEditing","TrackChangesEditing","RevisionHistory"].some((e=>t.plugins.has(e)))&&console.warn("You initialized the editor with the source editing feature and at least one of the collaboration features. Please be advised that the source editing feature may not work, and be careful when editing document source that contains markers created by the collaboration features."),t.plugins.has("RestrictedEditingModeEditing")&&console.warn("You initialized the editor with the source editing feature and restricted editing feature. Please be advised that the source editing feature may not work, and be careful when editing document source that contains markers created by the restricted editing feature.")}_showSourceEditing(){const t=this.editor,e=t.editing.view,n=t.model;n.change((t=>{t.setSelection(null),t.removeSelectionAttribute(n.document.selection.getAttributeKeys())}));for(const[n,i]of e.domRoots){const o=Py(t.data.get({rootName:n})),r=pa(i.ownerDocument,"textarea",{rows:"1"}),s=pa(i.ownerDocument,"div",{class:"ck-source-editing-area","data-value":o},[r]);r.value=o,r.setSelectionRange(0,0),r.addEventListener("input",(()=>{s.dataset.value=r.value})),e.change((t=>{const i=e.document.getRoot(n);t.addClass("ck-hidden",i)})),this._replacedRoots.set(n,s),this._elementReplacer.replace(i,s),this._dataFromRoots.set(n,o)}this._focusSourceEditing()}_hideSourceEditing(){const t=this.editor.editing.view;this._updateEditorData(),t.change((e=>{for(const[n]of this._replacedRoots)e.removeClass("ck-hidden",t.document.getRoot(n))})),this._elementReplacer.restore(),this._replacedRoots.clear(),this._dataFromRoots.clear(),t.focus()}_updateEditorData(){const t=this.editor,e={};for(const[t,n]of this._replacedRoots){const i=this._dataFromRoots.get(t),o=n.dataset.value;i!==o&&(e[t]=o)}Object.keys(e).length&&t.data.set(e,{batchType:{isUndoable:!0}})}_focusSourceEditing(){const[t]=this._replacedRoots.values();t.querySelector("textarea").focus()}_disableCommands(){const t=this.editor;for(const e of t.commands.commands())e.forceDisabled(Ny)}_enableCommands(){const t=this.editor;for(const e of t.commands.commands())e.clearForceDisabled(Ny)}_handleReadOnlyMode(t){if(this.isSourceEditingMode)for(const[,e]of this._replacedRoots)e.querySelector("textarea").readOnly=t}_isAllowedToHandleSourceEditingMode(){const t=this.editor.ui.view.editable;return t&&!t._hasExternalElement}},class extends ue{static get requires(){return[Vm]}static get pluginName(){return"SpecialCharacters"}constructor(t){super(t),this._characters=new Map,this._groups=new Map}init(){const t=this.editor,e=t.t,n=t.commands.get("input");t.ui.componentFactory.add("specialCharacters",(i=>{const o=lu(i);let r;return o.buttonView.set({label:e("Special characters"),icon:'',tooltip:!0}),o.bind("isEnabled").to(n),o.on("execute",((e,n)=>{t.execute("input",{text:n.character}),t.editing.view.focus()})),o.on("change:isOpen",(()=>{r||(r=this._createDropdownPanelContent(i,o),o.panelView.children.add(r.navigationView),o.panelView.children.add(r.gridView),o.panelView.children.add(r.infoView)),r.infoView.set({character:null,name:null})})),o}))}addItems(t,e){if(t===$y)throw new l('special-character-invalid-group-name: The name "All" is reserved and cannot be used.');const n=this._getGroup(t);for(const t of e)n.add(t.title),this._characters.set(t.title,t.character)}getGroups(){return this._groups.keys()}getCharactersForGroup(t){return t===$y?new Set(this._characters.keys()):this._groups.get(t)}getCharacter(t){return this._characters.get(t)}_getGroup(t){return this._groups.has(t)||this._groups.set(t,new Set),this._groups.get(t)}_updateGrid(t,e){e.tiles.clear();const n=this.getCharactersForGroup(t);for(const t of n){const n=this.getCharacter(t);e.tiles.add(e.createTile(n,t))}}_createDropdownPanelContent(t,e){const n=[...this.getGroups()];n.unshift($y);const i=new Ry(t,n),o=new Vy(t),r=new Uy(t);return o.delegate("execute").to(e),o.on("tileHover",((t,e)=>{r.set(e)})),i.on("execute",(()=>{this._updateGrid(i.currentGroupName,o)})),this._updateGrid(i.currentGroupName,o),{navigationView:i,gridView:o,infoView:r}}},Ky,Yy,class extends ue{static get requires(){return[Yy,Jy,Zy,Ky,Qy]}},Qy,Zy,Jy,class extends ue{static get pluginName(){return"StandardEditingMode"}static get requires(){return[tx,ex]}},class extends ue{static get requires(){return[rx,ax]}static get pluginName(){return"Strikethrough"}},class extends ue{static get requires(){return[cx,hx]}static get pluginName(){return"Subscript"}},class extends ue{static get requires(){return[gx,px]}static get pluginName(){return"Superscript"}},class extends ue{static get requires(){return[bE,yE,SE,PE,zE,TE,Zp]}static get pluginName(){return"Table"}},class extends ue{static get pluginName(){return"TableCaption"}static get requires(){return[WE,$E]}},class extends ue{static get pluginName(){return"TableCellProperties"}static get requires(){return[eS,RD]}},class extends ue{static get pluginName(){return"TableProperties"}static get requires(){return[gS,CS]}},class extends ue{static get requires(){return[wf]}static get pluginName(){return"TableToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(wf),i=t.config.get("table.contentToolbar"),o=t.config.get("table.tableToolbar");i&&n.register("tableContent",{ariaLabel:e("Table toolbar"),items:i,getRelatedElement:xD}),o&&n.register("table",{ariaLabel:e("Table toolbar"),items:o,getRelatedElement:yD})}},class extends ue{static get requires(){return[yS,DS]}static get pluginName(){return"TextPartLanguage"}},class extends ue{static get requires(){return["Delete","Input"]}static get pluginName(){return"TextTransformation"}constructor(t){super(t),t.config.define("typing",{transformations:{include:Xm}})}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTransformationWatchers()}_enableTransformationWatchers(){const t=this.editor,e=t.model,n=t.plugins.get("Delete"),i=function(t){const e=t.extra||[],n=t.remove||[],i=t=>!n.includes(t);return function(t){const e=new Set;for(const n of t)if(Jm[n])for(const t of Jm[n])e.add(t);else e.add(n);return Array.from(e)}(t.include.concat(e).filter(i)).filter(i).map((t=>Qm[t]||t)).filter((t=>"object"==typeof t)).map((t=>({from:tp(t.from),to:ep(t.to)})))}(t.config.get("typing.transformations")),o=new Hm(t.model,(t=>{for(const e of i){if(e.from.test(t))return{normalizedTransformation:e}}}));o.on("matched:data",((t,i)=>{if(!i.batch.isTyping)return;const{from:o,to:r}=i.normalizedTransformation,s=o.exec(i.text),a=r(s.slice(1)),l=i.range;let c=s.index;e.enqueueChange((t=>{for(let n=1;n{n.requestUndoOnBackspace()}))}))})),o.bind("isEnabled").to(this)}},class extends ue{static get requires(){return[NS,PS]}static get pluginName(){return"TodoList"}},class extends ue{static get requires(){return[VS,HS]}static get pluginName(){return"Underline"}},class extends ue{constructor(t){super(t),this.set("characters",0),this.set("words",0),Object.defineProperties(this,{characters:{get(){return this.characters=this._getCharacters()}},words:{get(){return this.words=this._getWords()}}}),this.set("_wordsLabel"),this.set("_charactersLabel"),this._config=t.config.get("wordCount")||{},this._outputView=void 0,this._wordsMatchRegExp=ar.features.isRegExpUnicodePropertySupported?new RegExp("([\\p{L}\\p{N}]+\\S?)+","gu"):/([a-zA-Z0-9À-ž]+\S?)+/gu}static get pluginName(){return"WordCount"}init(){this.editor.model.document.on("change:data",Jp(this._refreshStats.bind(this),250)),"function"==typeof this._config.onUpdate&&this.on("update",((t,e)=>{this._config.onUpdate(e)})),vi(this._config.container)&&this._config.container.appendChild(this.wordCountContainer)}destroy(){this._outputView&&(this._outputView.element.remove(),this._outputView.destroy()),super.destroy()}get wordCountContainer(){const t=this.editor,e=t.t,n=t.config.get("wordCount.displayWords"),i=t.config.get("wordCount.displayCharacters"),o=qd.bind(this,this),r=[];return this._outputView||(this._outputView=new Ud,(n||void 0===n)&&(this.bind("_wordsLabel").to(this,"words",(t=>e("Words: %0",t))),r.push({tag:"div",children:[{text:[o.to("_wordsLabel")]}],attributes:{class:"ck-word-count__words"}})),(i||void 0===i)&&(this.bind("_charactersLabel").to(this,"characters",(t=>e("Characters: %0",t))),r.push({tag:"div",children:[{text:[o.to("_charactersLabel")]}],attributes:{class:"ck-word-count__characters"}})),this._outputView.setTemplate({tag:"div",attributes:{class:["ck","ck-word-count"]},children:r}),this._outputView.render()),this._outputView.element}_getCharacters(){return US(this.editor.model.document.getRoot()).replace(/\n/g,"").length}_getWords(){return(US(this.editor.model.document.getRoot()).match(this._wordsMatchRegExp)||[]).length}_refreshStats(){const t=this.words=this._getWords(),e=this.characters=this._getCharacters();this.fire("update",{words:t,characters:e})}},class extends ue{constructor(t){super(t),t.data.processor=new wI(t.data.viewDocument)}static get pluginName(){return"Markdown"}},class extends ue{static get pluginName(){return"strapiMediaLib"}init(){const t=this.editor,e=t.config.get("strapiMediaLib");t.ui.componentFactory.add("strapiMediaLib",(n=>{const i=new wh(n);return i.set({label:e&&e.label?e.label:"Media Library",icon:'\r\n \x3c!-- --\x3e\r\n \r\n',tooltip:!0}),i.on("execute",(()=>{e&&e.onToggle?e.onToggle(t):alert("Properly integrate editor into Strapi to make button work")})),i}))}},class extends ue{static get pluginName(){return"fullScreen"}init(){const t=this.editor;t.ui.componentFactory.add("fullScreen",(e=>{const n=new wh(e);let i=!0;const o=function(){i?(t.sourceElement.nextElementSibling.removeAttribute("id"),document.body.removeAttribute("id"),n.set({label:"Full screen",icon:'',tooltip:!0}),i=!1):(t.sourceElement.nextElementSibling.setAttribute("id","fullscreeneditor"),document.body.setAttribute("id","fullscreenoverlay"),n.set({label:"Normal view",icon:'',tooltip:!0}),i=!0)};return o(),n.on("execute",o),n}))}}],mB.defaultConfig={removePlugins:["Markdown"],toolbar:{items:["paragraph","heading1","heading2","|","bold","italic","fontColor","fontBackgroundColor","fontFamily","underline","fontSize","removeFormat","|","bulletedList","todoList","numberedList","|","alignment","outdent","indent","horizontalLine","|","StrapiMediaLib","insertTable","blockQuote","mediaEmbed","link","highlight","|","htmlEmbed","sourceEditing","code","codeBlock","|","subscript","superscript","strikethrough","specialCharacters","|","heading","fullScreen","undo","redo"]},fontSize:{options:[9,11,13,"default",17,19,21,27,35,"tiny","small","big","huge"],supportAllValues:!1},fontFamily:{options:["default","Arial, Helvetica Neue, Helvetica, Source Sans Pro, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif","Roboto, Roboto Black, Roboto Medium, Roboto Light, sans-serif"],supportAllValues:!0},fontColor:{columns:5,documentColors:10},fontBackgroundColor:{columns:5,documentColors:10},language:"en",image:{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}],toolbar:["toggleImageCaption","imageTextAlternative","imageStyle:inline","imageStyle:block","imageStyle:side","linkImage","resizeImage:25","resizeImage:50","resizeImage:75","resizeImage:original"]},table:{contentToolbar:["tableColumn","tableRow","mergeTableCells","tableCellProperties","tableProperties","toggleTableCaption"]},heading:{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h1",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h2",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h3",title:"Heading 3",class:"ck-heading_heading3"},{model:"heading4",view:"h4",title:"Heading 4",class:"ck-heading_heading4"},{model:"heading5",view:"h5",title:"Heading 5",class:"ck-heading_heading5"},{model:"heading6",view:"h6",title:"Heading 6",class:"ck-heading_heading6"},{model:"h1b",view:{name:"h1",classes:"ck-heading_h1_b"},title:"H1 (border)",class:"ck-heading_heading1",converterPriority:"high"},{model:"h2b",view:{name:"h2",classes:"ck-heading_h2_b"},title:"H2 (border)",class:"ck-heading_heading2",converterPriority:"high"},{model:"h3b",view:{name:"h3",classes:"ck-heading_h3_b"},title:"H3 (border)",class:"ck-heading_heading3",converterPriority:"high"},{model:"custom",view:{name:"custom",classes:"Heading 1"},title:"custom",class:"ck-heading_heading3",converterPriority:"high"}]}};const pB={Editor:mB,EditorWatchdog:class extends class{constructor(t){if(this.crashes=[],this.state="initializing",this._crashNumberLimit="number"==typeof t.crashNumberLimit?t.crashNumberLimit:3,this._now=Date.now,this._minimumNonErrorTimePeriod="number"==typeof t.minimumNonErrorTimePeriod?t.minimumNonErrorTimePeriod:5e3,this._boundErrorHandler=t=>{const e=t.error||t.reason;e instanceof Error&&this._handleError(e,t)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}destroy(){this._stopErrorHandling(),this._listeners={}}on(t,e){this._listeners[t]||(this._listeners[t]=[]),this._listeners[t].push(e)}off(t,e){this._listeners[t]=this._listeners[t].filter((t=>t!==e))}_fire(t,...e){const n=this._listeners[t]||[];for(const t of n)t.apply(this,[null,...e])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(t,e){if(this._shouldReactToError(t)){this.crashes.push({message:t.message,stack:t.stack,filename:e.filename,lineno:e.lineno,colno:e.colno,date:this._now()});const n=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:t,causesRestart:n}),n?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(t){return t.is&&t.is("CKEditorError")&&void 0!==t.context&&null!==t.context&&"ready"===this.state&&this._isErrorComingFromThisItem(t)}_shouldRestart(){if(this.crashes.length<=this._crashNumberLimit)return!0;return(this.crashes[this.crashes.length-1].date-this.crashes[this.crashes.length-1-this._crashNumberLimit].date)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}{constructor(t,e={}){super(e),this._editor=null,this._throttledSave=Jp(this._save.bind(this),"number"==typeof e.saveInterval?e.saveInterval:5e3),this._creator=(e,n)=>t.create(e,n),this._destructor=t=>t.destroy()}get editor(){return this._editor}get _item(){return this._editor}_restart(){return Promise.resolve().then((()=>(this.state="initializing",this._fire("stateChange"),this._destroy()))).catch((t=>{console.error("An error happened during the editor destroying.",t)})).then((()=>{if("string"==typeof this._elementOrData)return this.create(this._data,this._config,this._config.context);{const t=Object.assign({},this._config,{initialData:this._data});return this.create(this._elementOrData,t,t.context)}})).then((()=>{this._fire("restart")}))}create(t=this._elementOrData,e=this._config,n){return Promise.resolve().then((()=>(super._startErrorHandling(),this._elementOrData=t,this._config=this._cloneEditorConfiguration(e)||{},this._config.context=n,this._creator(t,this._config)))).then((t=>{this._editor=t,t.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=t.model.document.version,this._data=this._getData(),this.state="ready",this._fire("stateChange")}))}destroy(){return Promise.resolve().then((()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())))}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling(),this._throttledSave.flush();const t=this._editor;return this._editor=null,t.model.document.off("change:data",this._throttledSave),this._destructor(t)}))}_save(){const t=this._editor.model.document.version;if(t!==this._lastDocumentVersion)try{this._data=this._getData(),this._lastDocumentVersion=t}catch(t){console.error(t,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(t){this._excludedProps=t}_getData(){const t={};for(const e of this._editor.model.document.getRootNames())t[e]=this._editor.data.get({rootName:e});return t}_isErrorComingFromThisItem(t){return function(t,e,n=new Set){if(t===e&&"object"==typeof(i=t)&&null!==i)return!0;var i;const o=qS(t,n),r=qS(e,n);for(const t of o)if(r.has(t))return!0;return!1}(this._editor,t.context,this._excludedProps)}_cloneEditorConfiguration(t){return Ci(t,((t,e)=>vi(t)||"context"===e?t:void 0))}}}})(),i=i.default})())); +function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.CKSource=e():t.CKSource=e()}(self,(()=>(()=>{var t={8180:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css"],names:[],mappings:"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content code {\n\tbackground-color: hsla(0, 0%, 78%, 0.3);\n\tpadding: .15em;\n\tborder-radius: 2px;\n}\n\n.ck.ck-editor__editable .ck-code_selected {\n\tbackground-color: hsla(0, 0%, 78%, 0.5);\n}\n"],sourceRoot:""}]);const a=s},636:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content blockquote {\n\t/* See #12 */\n\toverflow: hidden;\n\n\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\n\tpadding-right: 1.5em;\n\tpadding-left: 1.5em;\n\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tfont-style: italic;\n\tborder-left: solid 5px hsl(0, 0%, 80%);\n}\n\n.ck-content[dir="rtl"] blockquote {\n\tborder-left: 0;\n\tborder-right: solid 5px hsl(0, 0%, 80%);\n}\n'],sourceRoot:""}]);const a=s},390:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CCzBF,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CA2DF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: inline;\n\t\tposition: relative;\n\t\tpointer-events: none;\n\n\t\t& span {\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\t& > .ck-widget__selection-handle {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t& > .ck-widget__type-around {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-clipboard-drop-target-dot-width: 12px;\n\t--ck-clipboard-drop-target-dot-height: 8px;\n\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border)\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\t& span {\n\t\t\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tbackground: var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-left: -1px;\n\n\t\t\t/* The triangle above the marker */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: calc(var(--ck-clipboard-drop-target-dot-height) * -.5);\n\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\n\t\t\t\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t// Horizontal drop target (between blocks).\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\ttext-align: initial;\n\n\t\t& .ck-clipboard-drop-target__line {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\theight: 0;\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-top: -1px;\n\n\t\t\t&::before {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) 0 var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size)) var(--ck-clipboard-drop-target-dot-size) 0;\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\t*/\n\n\t/*\n\t * Styles of the widget that it a drop target.\n\t */\n\t& .ck-widget.ck-clipboard-drop-target-range {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\tzoom: 0.6;\n\t\toutline: none !important;\n\t}\n}\n'],sourceRoot:""}]);const a=s},9085:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content pre{background:hsla(0,0%,78%,.3);border:1px solid #c4c4c4;border-radius:2px;color:#353535;direction:ltr;font-style:normal;min-width:200px;padding:1em;tab-size:4;text-align:left;white-space:pre-wrap}.ck-content pre code{background:unset;border-radius:0;padding:0}.ck.ck-editor__editable pre{position:relative}.ck.ck-editor__editable pre[data-language]:after{content:attr(data-language);position:absolute}:root{--ck-color-code-block-label-background:#757575}.ck.ck-editor__editable pre[data-language]:after{background:var(--ck-color-code-block-label-background);color:#fff;font-family:var(--ck-font-face);font-size:10px;line-height:16px;padding:var(--ck-spacing-tiny) var(--ck-spacing-medium);right:10px;top:-1px;white-space:nowrap}.ck.ck-code-block-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-code-block/codeblock.css"],names:[],mappings:"AAKA,gBAGC,4BAAiC,CACjC,wBAAiC,CACjC,iBAAkB,CAHlB,aAAwB,CAOxB,aAAc,CAMd,iBAAkB,CAGlB,eAAgB,CAjBhB,WAAY,CAUZ,UAAW,CAHX,eAAgB,CAIhB,oBAaD,CALC,qBACC,gBAAiB,CAEjB,eAAgB,CADhB,SAED,CAGD,4BACC,iBAMD,CAJC,iDACC,2BAA4B,CAC5B,iBACD,CCjCD,MACC,8CACD,CAEA,iDAGC,sDAAuD,CAMvD,UAAuB,CAHvB,+BAAgC,CADhC,cAAe,CAEf,gBAAiB,CACjB,uDAAwD,CANxD,UAAW,CADX,QAAS,CAST,kBACD,CAEA,+CAEC,gBAAiB,CAEjB,iBAAkB,CADlB,eAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content pre {\n\tpadding: 1em;\n\tcolor: hsl(0, 0%, 20.8%);\n\tbackground: hsla(0, 0%, 78%, 0.3);\n\tborder: 1px solid hsl(0, 0%, 77%);\n\tborder-radius: 2px;\n\n\t/* Code block are language direction–agnostic. */\n\ttext-align: left;\n\tdirection: ltr;\n\n\ttab-size: 4;\n\twhite-space: pre-wrap;\n\n\t/* Don't inherit the style, e.g. when in a block quote. */\n\tfont-style: normal;\n\n\t/* Don't let the code be squashed e.g. when in a table cell. */\n\tmin-width: 200px;\n\n\t& code {\n\t\tbackground: unset;\n\t\tpadding: 0;\n\t\tborder-radius: 0;\n\t}\n}\n\n.ck.ck-editor__editable pre {\n\tposition: relative;\n\n\t&[data-language]::after {\n\t\tcontent: attr(data-language);\n\t\tposition: absolute;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-code-block-label-background: hsl(0, 0%, 46%);\n}\n\n.ck.ck-editor__editable pre[data-language]::after {\n\ttop: -1px;\n\tright: 10px;\n\tbackground: var(--ck-color-code-block-label-background);\n\n\tfont-size: 10px;\n\tfont-family: var(--ck-font-face);\n\tline-height: 16px;\n\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-medium);\n\tcolor: hsl(0, 0%, 100%);\n\twhite-space: nowrap;\n}\n\n.ck.ck-code-block-dropdown .ck-dropdown__panel {\n\t/* There could be dozens of languages available. Use scroll to prevent a 10e6px dropdown. */\n\tmax-height: 250px;\n\toverflow-y: auto;\n\toverflow-x: hidden;\n}\n"],sourceRoot:""}]);const a=s},3638:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners :is(.ck.ck-editor__top .ck-sticky-panel .ck-toolbar),.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners :is(.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar),.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners :is(.ck.ck-editor__main>.ck-editor__editable),.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,cAIC,iBAMD,CAJC,2DAEC,yBACD,CCLC,gDCED,eDKC,CAPA,4ICMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAIF,CAPA,gDAMC,qBACD,CAEA,iFACC,uBAAwB,CCR1B,eDaC,CANA,8MCHA,qCAAsC,CDOpC,eAEF,CAKF,yCAEC,0CAA2C,CCpB3C,eD8BD,CAZA,8HCdE,qCAAsC,CDmBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor {\n\t/* All the elements within `.ck-editor` are positioned relatively to it.\n\t If any element needs to be positioned with respect to the , etc.,\n\t it must land outside of the `.ck-editor` in DOM. */\n\tposition: relative;\n\n\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\n\t\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\n\t\tz-index: var(--ck-z-modal);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n.ck.ck-editor__top {\n\t& .ck-sticky-panel {\n\t\t& .ck-toolbar {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\n\t\t\tborder-bottom-width: 0;\n\t\t}\n\n\t\t& .ck-sticky-panel__content_sticky .ck-toolbar {\n\t\t\tborder-bottom-width: 1px;\n\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Note: Use ck-editor__main to make sure these styles don\'t apply to other editor types */\n.ck.ck-editor__main > .ck-editor__editable {\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/113 */\n\tbackground: var(--ck-color-base-background);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not(.ck-focused) {\n\t\tborder-color: var(--ck-color-base-border);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8894:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t&::before {\n\t\tcursor: text;\n\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t}\n}\n"],sourceRoot:""}]);const a=s},4401:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n"],sourceRoot:""}]);const a=s},5436:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-find-result{background:#ff0;color:var(--ck-color-text)}.ck-find-result_selected{background:#ff9633}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplace.css"],names:[],mappings:"AAKA,gBACC,eAA8B,CAC9B,0BACD,CAEA,yBACC,kBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-find-result {\n\tbackground: hsl(60, 100%, 50%);\n\tcolor: var(--ck-color-text);\n}\n\n.ck-find-result_selected {\n\tbackground: hsl(29, 100%, 60%);\n}\n"],sourceRoot:""}]);const a=s},9289:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-find-and-replace-form{max-width:100%}.ck.ck-find-and-replace-form fieldset{display:flex}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{position:absolute}.ck.ck-find-and-replace-form{width:400px}.ck.ck-find-and-replace-form:focus{outline:none}.ck.ck-find-and-replace-form fieldset{align-content:stretch;align-items:center;border:0;flex-direction:row;flex-wrap:nowrap;margin:0;padding:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset>.ck-button{flex:0 0 auto}:is([dir=ltr] :is(.ck.ck-find-and-replace-form fieldset))>*+*{margin-left:var(--ck-spacing-standard)}:is([dir=rtl] :is(.ck.ck-find-and-replace-form fieldset))>*+*{margin-right:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view{flex:1 1 auto}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view .ck-input{min-width:50px;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find{align-items:flex-start}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find{font-weight:700}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find .ck-button__label{padding-left:var(--ck-spacing-large);padding-right:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-prev>.ck-icon{transform:rotate(90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-next>.ck-icon{transform:rotate(-90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{top:50%;transform:translateY(-50%)}[dir=ltr] :is(.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter){right:var(--ck-spacing-standard)}[dir=rtl] :is(.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter){left:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{color:var(--ck-color-base-border)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace{flex-wrap:wrap;justify-content:flex-end;margin-top:calc(var(--ck-spacing-large)*-1)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view{margin-bottom:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-options-dropdown{margin-left:0;margin-right:auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view,.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view .ck-input{width:100%}@media screen and (max-width:600px){.ck.ck-find-and-replace-form{width:300px}.ck.ck-find-and-replace-form fieldset{flex-wrap:wrap}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-labeled-field-view{flex:1 0 auto;margin-bottom:var(--ck-spacing-standard);width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button{text-align:center}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{flex:1 1 auto}[dir=ltr] :is(.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type){margin-left:0}[dir=rtl] :is(.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type){margin-right:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type .ck-button__label{text-align:center;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>:not(.ck-labeled-field-view){flex:1 1 auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-dropdown:not(.ck-labeled-field-view){flex-grow:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-button:not(.ck-labeled-field-view)>.ck-button__label{text-align:center;width:100%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplaceform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-find-and-replace/findandreplaceform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAKA,6BACC,cAUD,CARC,sCACC,YAMD,CAHC,yFACC,iBACD,CCNF,6BACC,WAyGD,CAnGC,mCACC,YACD,CAEA,sCAIC,qBAAsB,CADtB,kBAAmB,CAInB,QAAS,CANT,kBAAmB,CACnB,gBAAiB,CAMjB,QAAS,CAFT,+BAwFD,CApFC,iDACC,aACD,CAGC,8DACC,sCACD,CAIA,8DACC,uCACD,CAGD,6DACC,aAMD,CAJC,uEAEC,cAAe,CADf,UAED,CAID,qEAEC,sBAkCD,CAhCC,qFACC,eAOD,CAJC,uGACC,oCAAqC,CACrC,qCACD,CAGD,8FACC,uBACD,CAEA,8FACC,wBACD,CAEA,yFACC,OAAQ,CACR,0BAWD,CAbA,wGAKE,gCAQF,CAbA,wGASE,+BAIF,CAbA,yFAYC,iCACD,CAID,wEACC,cAAe,CACf,wBAAyB,CACzB,2CAeD,CAbC,+FACC,qCACD,CAEA,6FAEC,aAAc,CADd,iBAED,CAEA,wMAEC,UACD,CCzGF,oCD+GA,6BACC,WAiDD,CA/CC,sCACC,cA6CD,CAzCE,4FACC,aAAc,CAEd,wCAAyC,CADzC,UAED,CAEA,gFACC,iBAkBD,CAhBC,8FACC,aAcD,CAfA,6GAIE,aAWF,CAfA,6GAQE,cAOF,CAJC,gHAEC,iBAAkB,CADlB,UAED,CAMH,qGACC,aAUD,CARC,iHACC,WACD,CAEA,iIAEC,iBAAkB,CADlB,UAED,CC5JH",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-find-and-replace-form {\n\tmax-width: 100%;\n\n\t& fieldset {\n\t\tdisplay: flex;\n\n\t\t/* The find fieldset */\n\t\t&.ck-find-and-replace-form__find .ck-results-counter {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-find-and-replace-form {\n\twidth: 400px;\n\n\t/*\n\t * The needs tabindex="-1" for proper Esc handling after being clicked\n\t * but the side effect is that this creates a nasty focus outline in some browsers.\n\t */\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t& fieldset {\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\talign-items: center;\n\t\talign-content: stretch;\n\n\t\tpadding: var(--ck-spacing-large);\n\t\tborder: 0;\n\t\tmargin: 0;\n\n\t\t& > .ck-button {\n\t\t\tflex: 0 0 auto;\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\t& > * + * {\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t& > * + * {\n\t\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex: 1 1 auto;\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\t\t\t\tmin-width: 50px;\n\t\t\t}\n\t\t}\n\n\t\t/* The find fieldset */\n\t\t&.ck-find-and-replace-form__find {\n\t\t\t/* To display all controls in line when there\'s an error under the input */\n\t\t\talign-items: flex-start;\n\n\t\t\t& > .ck-button-find {\n\t\t\t\tfont-weight: bold;\n\n\t\t\t\t/* Beef the find button up a little. It\'s the main action button in the form */\n\t\t\t\t& .ck-button__label {\n\t\t\t\t\tpadding-left: var(--ck-spacing-large);\n\t\t\t\t\tpadding-right: var(--ck-spacing-large);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& > .ck-button-prev > .ck-icon {\n\t\t\t\ttransform: rotate(90deg);\n\t\t\t}\n\n\t\t\t& > .ck-button-next > .ck-icon {\n\t\t\t\ttransform: rotate(-90deg);\n\t\t\t}\n\n\t\t\t& .ck-results-counter {\n\t\t\t\ttop: 50%;\n\t\t\t\ttransform: translateY(-50%);\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tright: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tleft: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\tcolor: var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t/* The replace fieldset */\n\t\t&.ck-find-and-replace-form__replace {\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-end;\n\t\t\tmargin-top: calc( -1 * var(--ck-spacing-large) );\n\n\t\t\t& > .ck-labeled-field-view {\n\t\t\t\tmargin-bottom: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t& > .ck-options-dropdown {\n\t\t\t\tmargin-right: auto;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t& > .ck-labeled-field-view,\n\t\t\t& > .ck-labeled-field-view .ck-input {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n@mixin ck-media-phone {\n\t.ck.ck-find-and-replace-form {\n\t\twidth: 300px;\n\n\t\t& fieldset {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t/* The find fieldset */\n\t\t\t&.ck-find-and-replace-form__find {\n\t\t\t\t& .ck-labeled-field-view {\n\t\t\t\t\tflex: 1 0 auto;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin-bottom: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t& > .ck-button {\n\t\t\t\t\ttext-align: center;\n\n\t\t\t\t\t&:first-of-type {\n\t\t\t\t\t\tflex: 1 1 auto;\n\n\t\t\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\t\t\tmargin-right: 0;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t& .ck-button__label {\n\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* The replace fieldset */\n\t\t\t&.ck-find-and-replace-form__replace > :not(.ck-labeled-field-view) {\n\t\t\t\tflex: 1 1 auto;\n\n\t\t\t\t&.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\n\t\t\t\t&.ck-button > .ck-button__label {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1146:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-button.ck-color-table__remove-color{align-items:center;display:flex;width:100%}label.ck.ck-color-grid__label{font-weight:unset}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-font/src/theme/fontcolor.css"],names:[],mappings:"AAKA,4CAEC,kBAAmB,CADnB,YAAa,CAEb,UACD,CAEA,8BACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-button.ck-color-table__remove-color {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n}\n\nlabel.ck.ck-color-grid__label {\n\tfont-weight: unset;\n}\n"],sourceRoot:""}]);const a=s},7611:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-font/src/theme/fontsize.css"],names:[],mappings:"AAUC,uBACC,cACD,CAEA,wBACC,eACD,CAEA,sBACC,eACD,CAEA,uBACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* The values should be synchronized with the "FONT_SIZE_PRESET_UNITS" object in the "/src/fontsize/utils.js" file. */\n\n/* Styles should be prefixed with the `.ck-content` class.\nSee https://github.com/ckeditor/ckeditor5/issues/6636 */\n.ck-content {\n\t& .text-tiny {\n\t\tfont-size: .7em;\n\t}\n\n\t& .text-small {\n\t\tfont-size: .85em;\n\t}\n\n\t& .text-big {\n\t\tfont-size: 1.4em;\n\t}\n\n\t& .text-huge {\n\t\tfont-size: 1.8em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},3230:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css"],names:[],mappings:"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-heading_heading1 {\n\tfont-size: 20px;\n}\n\n.ck.ck-heading_heading2 {\n\tfont-size: 17px;\n}\n\n.ck.ck-heading_heading3 {\n\tfont-size: 14px;\n}\n\n.ck[class*="ck-heading_heading"] {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Resize dropdown's button label. */\n.ck.ck-dropdown.ck-heading-dropdown {\n\t& .ck-dropdown__button .ck-button__label {\n\t\twidth: 8em;\n\t}\n\n\t& .ck-dropdown__panel .ck-list__item {\n\t\tmin-width: 18em;\n\t}\n}\n"],sourceRoot:""}]);const a=s},713:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-highlight-marker-yellow:#fdfd77;--ck-highlight-marker-green:#62f962;--ck-highlight-marker-pink:#fc7899;--ck-highlight-marker-blue:#72ccfd;--ck-highlight-pen-red:#e71313;--ck-highlight-pen-green:#128a00}.ck-content .marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.ck-content .marker-green{background-color:var(--ck-highlight-marker-green)}.ck-content .marker-pink{background-color:var(--ck-highlight-marker-pink)}.ck-content .marker-blue{background-color:var(--ck-highlight-marker-blue)}.ck-content .pen-red{background-color:transparent;color:var(--ck-highlight-pen-red)}.ck-content .pen-green{background-color:transparent;color:var(--ck-highlight-pen-green)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-highlight/theme/highlight.css"],names:[],mappings:"AAKA,MACC,oCAA+C,CAC/C,mCAA+C,CAC/C,kCAA8C,CAC9C,kCAA8C,CAC9C,8BAAwC,CACxC,gCACD,CAGC,2BACC,kDACD,CAFA,0BACC,iDACD,CAFA,yBACC,gDACD,CAFA,yBACC,gDACD,CAIA,qBAIC,4BAA6B,CAH7B,iCAID,CALA,uBAIC,4BAA6B,CAH7B,mCAID",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-highlight-marker-yellow: hsl(60, 97%, 73%);\n\t--ck-highlight-marker-green: hsl(120, 93%, 68%);\n\t--ck-highlight-marker-pink: hsl(345, 96%, 73%);\n\t--ck-highlight-marker-blue: hsl(201, 97%, 72%);\n\t--ck-highlight-pen-red: hsl(0, 85%, 49%);\n\t--ck-highlight-pen-green: hsl(112, 100%, 27%);\n}\n\n@define-mixin highlight-marker-color $color {\n\t.ck-content .marker-$color {\n\t\tbackground-color: var(--ck-highlight-marker-$color);\n\t}\n}\n\n@define-mixin highlight-pen-color $color {\n\t.ck-content .pen-$color {\n\t\tcolor: var(--ck-highlight-pen-$color);\n\n\t\t/* Override default yellow background of `` from user agent stylesheet */\n\t\tbackground-color: transparent;\n\t}\n}\n\n@mixin highlight-marker-color yellow;\n@mixin highlight-marker-color green;\n@mixin highlight-marker-color pink;\n@mixin highlight-marker-color blue;\n\n@mixin highlight-pen-color red;\n@mixin highlight-pen-color green;\n"],sourceRoot:""}]);const a=s},2536:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-editor__editable .ck-horizontal-line{display:flow-root}.ck-content hr{background:#dedede;border:0;height:4px;margin:15px 0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css"],names:[],mappings:"AAMA,yCAEC,iBACD,CAEA,eAGC,kBAA2B,CAC3B,QAAS,CAFT,UAAW,CADX,aAID",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n\n.ck-editor__editable .ck-horizontal-line {\n\t/* Necessary to render properly next to floated objects, e.g. side image case. */\n\tdisplay: flow-root;\n}\n\n.ck-content hr {\n\tmargin: 15px 0;\n\theight: 4px;\n\tbackground: hsl(0, 0%, 87%);\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},3403:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-widget.raw-html-embed{display:flow-root;font-style:normal;margin:.9em auto;min-width:15em;position:relative}.ck-widget.raw-html-embed:before{position:absolute;z-index:1}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper{display:flex;flex-direction:column;position:absolute}.ck-widget.raw-html-embed .raw-html-embed__preview{display:flex;overflow:hidden;position:relative}.ck-widget.raw-html-embed .raw-html-embed__preview-content{border-collapse:separate;border-spacing:7px;display:table;margin:auto;position:relative;width:100%}.ck-widget.raw-html-embed .raw-html-embed__preview-placeholder{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}:root{--ck-html-embed-content-width:calc(100% - var(--ck-icon-size)*1.5);--ck-html-embed-source-height:10em;--ck-html-embed-unfocused-outline-width:1px;--ck-html-embed-content-min-height:calc(var(--ck-icon-size) + var(--ck-spacing-standard));--ck-html-embed-source-disabled-background:var(--ck-color-base-foreground);--ck-html-embed-source-disabled-color:#737373}.ck-widget.raw-html-embed{background-color:var(--ck-color-base-foreground);font-size:var(--ck-font-size-base)}.ck-widget.raw-html-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.raw-html-embed[dir=ltr]{text-align:left}.ck-widget.raw-html-embed[dir=rtl]{text-align:right}.ck-widget.raw-html-embed:before{background:#999;border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);content:attr(data-html-embed-label);font-family:var(--ck-font-face);font-size:var(--ck-font-size-tiny);left:var(--ck-spacing-standard);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);top:calc(var(--ck-html-embed-unfocused-outline-width)*-1);transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck-widget.raw-html-embed[dir=rtl]:before{left:auto;right:var(--ck-spacing-standard)}.ck-widget.raw-html-embed[dir=ltr] .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck.ck-editor__editable.ck-blurred .ck-widget.raw-html-embed.ck-widget_selected:before{padding:var(--ck-spacing-tiny) var(--ck-spacing-small);top:0}.ck.ck-editor__editable:not(.ck-blurred) .ck-widget.raw-html-embed.ck-widget_selected:before{background:var(--ck-color-focus-border);padding:var(--ck-spacing-tiny) var(--ck-spacing-small);top:0}.ck.ck-editor__editable .ck-widget.raw-html-embed:not(.ck-widget_selected):hover:before{padding:var(--ck-spacing-tiny) var(--ck-spacing-small);top:0}.ck-widget.raw-html-embed .raw-html-embed__content-wrapper{padding:var(--ck-spacing-standard)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper{right:var(--ck-spacing-standard);top:var(--ck-spacing-standard)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button.raw-html-embed__save-button{color:var(--ck-color-button-save)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button.raw-html-embed__cancel-button{color:var(--ck-color-button-cancel)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button:not(:first-child){margin-top:var(--ck-spacing-small)}.ck-widget.raw-html-embed[dir=rtl] .raw-html-embed__buttons-wrapper{left:var(--ck-spacing-standard);right:auto}.ck-widget.raw-html-embed .raw-html-embed__source{box-sizing:border-box;direction:ltr;font-family:monospace;font-size:var(--ck-font-size-base);height:var(--ck-html-embed-source-height);min-width:0;padding:var(--ck-spacing-standard);resize:none;tab-size:4;text-align:left;white-space:pre-wrap;width:var(--ck-html-embed-content-width)}.ck-widget.raw-html-embed .raw-html-embed__source[disabled]{-webkit-text-fill-color:var(--ck-html-embed-source-disabled-color);background:var(--ck-html-embed-source-disabled-background);color:var(--ck-html-embed-source-disabled-color);opacity:1}.ck-widget.raw-html-embed .raw-html-embed__preview{min-height:var(--ck-html-embed-content-min-height);width:var(--ck-html-embed-content-width)}.ck-editor__editable:not(.ck-read-only) :is(.ck-widget.raw-html-embed .raw-html-embed__preview){pointer-events:none}.ck-widget.raw-html-embed .raw-html-embed__preview-content{background-color:var(--ck-color-base-foreground);box-sizing:border-box}.ck-widget.raw-html-embed .raw-html-embed__preview-content>*{margin-left:auto;margin-right:auto}.ck-widget.raw-html-embed .raw-html-embed__preview-placeholder{color:var(--ck-html-embed-source-disabled-color)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-html-embed/theme/htmlembed.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-html-embed/htmlembed.css"],names:[],mappings:"AAMA,0BAMC,iBAAkB,CAOlB,iBAAkB,CATlB,gBAAkB,CAMlB,cAAe,CALf,iBAwDD,CA5CC,iCACC,iBAAkB,CAGlB,SACD,CAKA,2DAEC,YAAa,CACb,qBAAsB,CAFtB,iBAGD,CAEA,mDAGC,YAAa,CADb,eAAgB,CADhB,iBAGD,CAEA,2DAOC,wBAAyB,CACzB,kBAAmB,CAFnB,aAAc,CAHd,WAAY,CADZ,iBAAkB,CADlB,UAQD,CAEA,+DAQC,kBAAmB,CAHnB,QAAS,CAET,YAAa,CAEb,sBAAuB,CAPvB,MAAO,CADP,iBAAkB,CAGlB,OAAQ,CADR,KAOD,CC7DD,MACC,kEAAqE,CACrE,kCAAmC,CACnC,2CAA4C,CAC5C,yFAA0F,CAE1F,0EAA2E,CAC3E,6CACD,CAGA,0BAEC,gDAAiD,CADjD,kCA0ID,CAvIC,+DACC,iGACD,CAGA,mCACC,eACD,CAEA,mCACC,gBACD,CAIA,iCAIC,eAA4B,CAG5B,iEAAkE,CAClE,qCAAsC,CAPtC,mCAAoC,CASpC,+BAAgC,CADhC,kCAAmC,CANnC,+BAAgC,CAGhC,kIAAmI,CAJnI,yDAA4D,CAG5D,0GAMD,CAEA,0CACC,SAAU,CACV,gCACD,CAGA,iIACC,gBACD,CAxCD,uFA4CE,sDAAuD,CADvD,KAgGF,CA3IA,6FAkDE,uCAAwC,CADxC,sDAAuD,CADvD,KA2FF,CA3IA,wFAuDE,sDAAuD,CADvD,KAqFF,CA/EC,2DACC,kCACD,CAGA,2DAEC,gCAAiC,CADjC,8BAcD,CAXC,kGACC,iCACD,CAEA,oGACC,mCACD,CAEA,wFACC,kCACD,CAGD,oEACC,+BAAgC,CAChC,UACD,CAGA,kDACC,qBAAsB,CActB,aAAc,CAPd,qBAAsB,CAGtB,kCAAmC,CATnC,yCAA0C,CAG1C,WAAY,CACZ,kCAAmC,CAFnC,WAAY,CAKZ,UAAW,CAKX,eAAgB,CAJhB,oBAAqB,CAPrB,wCAsBD,CARC,4DAKC,kEAAmE,CAJnE,0DAA2D,CAC3D,gDAAiD,CAIjD,SACD,CAID,mDACC,kDAAmD,CACnD,wCAMD,CARA,gGAME,mBAEF,CAEA,2DAEC,gDAAiD,CADjD,qBAOD,CAJC,6DACC,gBAAiB,CACjB,iBACD,CAGD,+DACC,gDACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* The feature container. */\n.ck-widget.raw-html-embed {\n\t/* Give the embed some air. */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tposition: relative;\n\tdisplay: flow-root;\n\n\t/* Give the html embed some minimal width in the content to prevent them\n\tfrom being "squashed" in tight spaces, e.g. in table cells (https://github.com/ckeditor/ckeditor5/issues/8331) */\n\tmin-width: 15em;\n\n\t/* Don\'t inherit the style, e.g. when in a block quote. */\n\tfont-style: normal;\n\n\t/* ----- Emebed label in the upper left corner ----------------------------------------------- */\n\n\t&::before {\n\t\tposition: absolute;\n\n\t\t/* Make sure the content does not cover the label. */\n\t\tz-index: 1;\n\t}\n\n\t/* ----- Emebed internals --------------------------------------------------------------------- */\n\n\t/* The switch mode button wrapper. */\n\t& .raw-html-embed__buttons-wrapper {\n\t\tposition: absolute;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n\n\t& .raw-html-embed__preview {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t}\n\n\t& .raw-html-embed__preview-content {\n\t\twidth: 100%;\n\t\tposition: relative;\n\t\tmargin: auto;\n\n\t\t/* Gives spacing to the small renderable elements, so they always cover the placeholder. */\n\t\tdisplay: table;\n\t\tborder-collapse: separate;\n\t\tborder-spacing: 7px;\n\t}\n\n\t& .raw-html-embed__preview-placeholder {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t}\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-html-embed-content-width: calc(100% - 1.5 * var(--ck-icon-size));\n\t--ck-html-embed-source-height: 10em;\n\t--ck-html-embed-unfocused-outline-width: 1px;\n\t--ck-html-embed-content-min-height: calc(var(--ck-icon-size) + var(--ck-spacing-standard));\n\n\t--ck-html-embed-source-disabled-background: var(--ck-color-base-foreground);\n\t--ck-html-embed-source-disabled-color: hsl(0deg 0% 45%);\n}\n\n/* The feature container. */\n.ck-widget.raw-html-embed {\n\tfont-size: var(--ck-font-size-base);\n\tbackground-color: var(--ck-color-base-foreground);\n\n\t&:not(.ck-widget_selected):not(:hover) {\n\t\toutline: var(--ck-html-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\n\t}\n\n\t/* HTML embed widget itself should respect UI language direction */\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* ----- Embed label in the upper left corner ----------------------------------------------- */\n\n\t&::before {\n\t\tcontent: attr(data-html-embed-label);\n\t\ttop: calc(-1 * var(--ck-html-embed-unfocused-outline-width));\n\t\tleft: var(--ck-spacing-standard);\n\t\tbackground: hsl(0deg 0% 60%);\n\t\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\t\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\n\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\tcolor: var(--ck-color-base-background);\n\t\tfont-size: var(--ck-font-size-tiny);\n\t\tfont-family: var(--ck-font-face);\n\t}\n\n\t&[dir="rtl"]::before {\n\t\tleft: auto;\n\t\tright: var(--ck-spacing-standard);\n\t}\n\n\t/* Make space for label but it only collides in LTR languages */\n\t&[dir="ltr"] .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\n\t\tmargin-left: 50px;\n\t}\n\n\t@nest .ck.ck-editor__editable.ck-blurred &.ck-widget_selected::before {\n\t\ttop: 0px;\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\n\t}\n\n\t@nest .ck.ck-editor__editable:not(.ck-blurred) &.ck-widget_selected::before {\n\t\ttop: 0;\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\n\t\tbackground: var(--ck-color-focus-border);\n\t}\n\n\t@nest .ck.ck-editor__editable &:not(.ck-widget_selected):hover::before {\n\t\ttop: 0px;\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\n\t}\n\n\t/* ----- Emebed internals --------------------------------------------------------------------- */\n\n\t& .raw-html-embed__content-wrapper {\n\t\tpadding: var(--ck-spacing-standard);\n\t}\n\n\t/* The switch mode button wrapper. */\n\t& .raw-html-embed__buttons-wrapper {\n\t\ttop: var(--ck-spacing-standard);\n\t\tright: var(--ck-spacing-standard);\n\n\t\t& .ck-button.raw-html-embed__save-button {\n\t\t\tcolor: var(--ck-color-button-save);\n\t\t}\n\n\t\t& .ck-button.raw-html-embed__cancel-button {\n\t\t\tcolor: var(--ck-color-button-cancel);\n\t\t}\n\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-top: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&[dir="rtl"] .raw-html-embed__buttons-wrapper {\n\t\tleft: var(--ck-spacing-standard);\n\t\tright: auto;\n\t}\n\n\t/* The edit source element. */\n\t& .raw-html-embed__source {\n\t\tbox-sizing: border-box;\n\t\theight: var(--ck-html-embed-source-height);\n\t\twidth: var(--ck-html-embed-content-width);\n\t\tresize: none;\n\t\tmin-width: 0;\n\t\tpadding: var(--ck-spacing-standard);\n\n\t\tfont-family: monospace;\n\t\ttab-size: 4;\n\t\twhite-space: pre-wrap;\n\t\tfont-size: var(--ck-font-size-base); /* Safari needs this. */\n\n\t\t/* HTML code is direction–agnostic. */\n\t\ttext-align: left;\n\t\tdirection: ltr;\n\n\t\t&[disabled] {\n\t\t\tbackground: var(--ck-html-embed-source-disabled-background);\n\t\t\tcolor: var(--ck-html-embed-source-disabled-color);\n\n\t\t\t/* Safari needs this for the proper text color in disabled input (https://github.com/ckeditor/ckeditor5/issues/8320). */\n\t\t\t-webkit-text-fill-color: var(--ck-html-embed-source-disabled-color);\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* The preview data container. */\n\t& .raw-html-embed__preview {\n\t\tmin-height: var(--ck-html-embed-content-min-height);\n\t\twidth: var(--ck-html-embed-content-width);\n\n\t\t/* Disable all mouse interaction as long as the editor is not read–only. */\n\t\t@nest .ck-editor__editable:not(.ck-read-only) & {\n\t\t\tpointer-events: none;\n\t\t}\n\t}\n\n\t& .raw-html-embed__preview-content {\n\t\tbox-sizing: border-box;\n\t\tbackground-color: var(--ck-color-base-foreground);\n\n\t\t& > * {\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t}\n\t}\n\n\t& .raw-html-embed__preview-placeholder {\n\t\tcolor: var(--ck-html-embed-source-disabled-color)\n\t}\n}\n'],sourceRoot:""}]);const a=s},8468:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-html-object-embed-unfocused-outline-width:1px}.ck-widget.html-object-embed{background-color:var(--ck-color-base-foreground);font-size:var(--ck-font-size-base);min-width:calc(76px + var(--ck-spacing-standard));padding:var(--ck-spacing-small);padding-top:calc(var(--ck-font-size-tiny) + var(--ck-spacing-large))}.ck-widget.html-object-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.html-object-embed:before{background:#999;border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);content:attr(data-html-object-embed-label);font-family:var(--ck-font-face);font-size:var(--ck-font-size-tiny);font-style:normal;font-weight:400;left:var(--ck-spacing-standard);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);position:absolute;top:0;transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck-widget.html-object-embed .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck-widget.html-object-embed .html-object-embed__content{pointer-events:none}div.ck-widget.html-object-embed{margin:1em auto}span.ck-widget.html-object-embed{display:inline-block}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css"],names:[],mappings:"AAKA,MACC,kDACD,CAEA,6BAEC,gDAAiD,CADjD,kCAAmC,CAKnC,iDAAkD,CAHlD,+BAAgC,CAEhC,oEAgCD,CA7BC,kEACC,wGACD,CAEA,oCAOC,eAA4B,CAG5B,iEAAkE,CAClE,qCAAsC,CAPtC,0CAA2C,CAS3C,+BAAgC,CADhC,kCAAmC,CAVnC,iBAAkB,CADlB,eAAmB,CAKnB,+BAAgC,CAGhC,yIAA0I,CAN1I,iBAAkB,CAElB,KAAM,CAGN,0GAMD,CAGA,2HACC,gBACD,CAEA,yDAEC,mBACD,CAGD,gCACC,eACD,CAEA,iCACC,oBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-html-object-embed-unfocused-outline-width: 1px;\n}\n\n.ck-widget.html-object-embed {\n\tfont-size: var(--ck-font-size-base);\n\tbackground-color: var(--ck-color-base-foreground);\n\tpadding: var(--ck-spacing-small);\n\t/* Leave space for label */\n\tpadding-top: calc(var(--ck-font-size-tiny) + var(--ck-spacing-large));\n\tmin-width: calc(76px + var(--ck-spacing-standard));\n\n\t&:not(.ck-widget_selected):not(:hover) {\n\t\toutline: var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\n\t}\n\n\t&::before {\n\t\tfont-weight: normal;\n\t\tfont-style: normal;\n\t\tposition: absolute;\n\t\tcontent: attr(data-html-object-embed-label);\n\t\ttop: 0;\n\t\tleft: var(--ck-spacing-standard);\n\t\tbackground: hsl(0deg 0% 60%);\n\t\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\t\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\n\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\tcolor: var(--ck-color-base-background);\n\t\tfont-size: var(--ck-font-size-tiny);\n\t\tfont-family: var(--ck-font-face);\n\t}\n\n\t/* Make space for label. */\n\t& .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\n\t\tmargin-left: 50px;\n\t}\n\n\t& .html-object-embed__content {\n\t\t/* Disable user interaction with embed content */\n\t\tpointer-events: none;\n\t}\n}\n\ndiv.ck-widget.html-object-embed {\n\tmargin: 1em auto;\n}\n\nspan.ck-widget.html-object-embed {\n\tdisplay: inline-block;\n}\n\n"],sourceRoot:""}]);const a=s},9048:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image-inline.ck-widget_selected,.ck.ck-editor__editable .image.ck-widget_selected{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBAuBD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content {\n\t& .image {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\ttext-align: center;\n\n\t\t/* Make sure there is some space between the content and the image. Center image by default. */\n\t\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\t \tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\t\tmargin: 0.9em auto;\n\n\t\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\n\t\tmin-width: 50px;\n\n\t\t& img {\n\t\t\t/* Prevent unnecessary margins caused by line-height (see #44). */\n\t\t\tdisplay: block;\n\n\t\t\t/* Center the image if its width is smaller than the content\'s width. */\n\t\t\tmargin: 0 auto;\n\n\t\t\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\n\t\t\tmax-width: 100%;\n\n\t\t\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\n\t\t\tmin-width: 100%\n\t\t}\n\t}\n\n\t& .image-inline {\n\t\t/*\n\t\t * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).\n\t\t * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.\n\t\t * This strange behavior does not happen with inline-flex.\n\t\t */\n\t\tdisplay: inline-flex;\n\n\t\t/* While being resized, don\'t allow the image to exceed the width of the editing root. */\n\t\tmax-width: 100%;\n\n\t\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\n\t\talign-items: flex-start;\n\n\t\t/* When the picture is present it must act as a flex container to let the img resize properly */\n\t\t& picture {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t/* When the picture is present, it must act like a resizable img. */\n\t\t& picture,\n\t\t& img {\n\t\t\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\n\t\t\tflex-grow: 1;\n\t\t\tflex-shrink: 1;\n\n\t\t\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Inhertit the content styles padding of the
    in case the integration overrides `text-align: center`\n\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\n\t * caret does, and not at the edge of
    .\n\t */\n\t& .image > figcaption.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the image caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\n\t/*\n\t * Make sure the selected inline image always stays on top of its siblings.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t */\n\t& .image.ck-widget_selected {\n\t\tz-index: 1;\n\t}\n\n\t& .image-inline.ck-widget_selected {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the native browser selection style is not displayed.\n\t\t * Inline image widgets have their own styles for the selected state and\n\t\t * leaving this up to the browser is asking for a visual collision.\n\t\t */\n\t\t& ::selection {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* The inline image nested in the table should have its original size if not resized.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline img {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},8662:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .image > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: bottom;\n\tword-break: break-word;\n\tcolor: var(--ck-color-image-caption-text);\n\tbackground-color: var(--ck-color-image-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\n\tanimation: ck-image-caption-highlight .6s ease-out;\n}\n\n@keyframes ck-image-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-image-caption-highligted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-image-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},9292:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{border:1px solid #ccc;border-radius:var(--ck-border-radius);display:block;margin:var(--ck-spacing-standard) auto;width:100%}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{border:none;margin:0;padding:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css"],names:[],mappings:"AAKA,2BACC,+BACD,CAEA,sCAIC,qBAAiC,CACjC,qCAAsC,CAJtC,aAAc,CAEd,sCAAuC,CADvC,UAID,CAGA,oDAGC,WAAY,CADZ,QAAS,CADT,SAGD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert__panel {\n\tpadding: var(--ck-spacing-large);\n}\n\n.ck.ck-image-insert__ck-finder-button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin: var(--ck-spacing-standard) auto;\n\tborder: 1px solid hsl(0, 0%, 80%);\n\tborder-radius: var(--ck-border-radius);\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/7986 */\n.ck.ck-splitbutton > .ck-file-dialog-button.ck-button {\n\tpadding: 0;\n\tmargin: 0;\n\tborder: none;\n}\n"],sourceRoot:""}]);const a=s},5150:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-image-insert-form:focus{outline:none}.ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-image-insert-form__action-row{margin-top:var(--ck-spacing-standard)}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsertformrowview.css"],names:[],mappings:"AAMC,+BAEC,YACD,CAGD,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAmBD,CAhBC,iCACC,WACD,CAEA,kDACC,qCAUD,CARC,sIAEC,sBACD,CAEA,+EACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert-form {\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n}\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-image-insert-form__action-row {\n\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},1043:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css"],names:[],mappings:"AAKA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .image.image_resized {\n\tmax-width: 100%;\n\t/*\n\tThe `
    ` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\n\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\n\tFortunately, since we control the width, there is no risk that the image will look bad.\n\t*/\n\tdisplay: block;\n\tbox-sizing: border-box;\n\n\t& img {\n\t\t/* For resized images it is the `
    ` element that determines the image width. */\n\t\twidth: 100%;\n\t}\n\n\t& > figcaption {\n\t\t/* The `
    ` element uses `display:block`, so `
    ` also has to. */\n\t\tdisplay: block;\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/* The resized inline image nested in the table should respect its parent size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline.image_resized img {\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n[dir="ltr"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-right: var(--ck-spacing-standard);\n}\n\n[dir="rtl"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-left: var(--ck-spacing-standard);\n}\n\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\n\twidth: 4em;\n}\n'],sourceRoot:""}]);const a=s},4622:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}:is(.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not:not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not:not):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,uhBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-image-style-spacing: 1.5em;\n\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\n}\n\n.ck-content {\n\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\n\tconfirming successful application of the style if image width exceeds the editor's size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\n\t& .image-style-block-align-left,\n\t& .image-style-block-align-right {\n\t\tmax-width: calc(100% - var(--ck-image-style-spacing));\n\t}\n\n\t/* Allows displaying multiple floating images in the same line.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\n\t& .image-style-align-left,\n\t& .image-style-align-right {\n\t\tclear: none;\n\t}\n\n\t& .image-style-side {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t\tmax-width: 50%;\n\t}\n\n\t& .image-style-align-left {\n\t\tfloat: left;\n\t\tmargin-right: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-align-center {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n\n\t& .image-style-align-right {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-block-align-right {\n\t\tmargin-right: 0;\n\t\tmargin-left: auto;\n\t}\n\n\t& .image-style-block-align-left {\n\t\tmargin-left: 0;\n\t\tmargin-right: auto;\n\t}\n\n\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\n\t& p + .image-style-align-left,\n\t& p + .image-style-align-right,\n\t& p + .image-style-side {\n\t\tmargin-top: 0;\n\t}\n\n\t& .image-inline {\n\t\t&.image-style-align-left,\n\t\t&.image-style-align-right {\n\t\t\tmargin-top: var(--ck-inline-image-style-spacing);\n\t\t\tmargin-bottom: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-left {\n\t\t\tmargin-right: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-right {\n\t\t\tmargin-left: var(--ck-inline-image-style-spacing);\n\t\t}\n\t}\n}\n\n.ck.ck-splitbutton {\n\t/* The button should display as a regular drop-down if the action button\n\tis forced to fire the same action as the arrow button. */\n\t&.ck-splitbutton_flatten {\n\t\t&:hover,\n\t\t&.ck-splitbutton_open {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-background);\n\n\t\t\t\t&::after {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-splitbutton_open:hover {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-hover-background);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},9899:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-image-upload-complete-icon {\n\tdisplay: block;\n\tposition: absolute;\n\n\t/*\n\t * Smaller images should have the icon closer to the border.\n\t * Match the icon position with the linked image indicator brought by the link image feature.\n\t */\n\ttop: min(var(--ck-spacing-medium), 6%);\n\tright: min(var(--ck-spacing-medium), 6%);\n\tborder-radius: 50%;\n\tz-index: 1;\n\n\t&::after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t}\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\n\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\n\n\t/* Match the icon size with the linked image indicator brought by the link image feature. */\n\t--ck-image-upload-icon-size: 20;\n\t--ck-image-upload-icon-width: 2px;\n\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck-image-upload-complete-icon {\n\topacity: 0;\n\tbackground: var(--ck-color-image-upload-icon-background);\n\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\n\tanimation-fill-mode: forwards, forwards;\n\tanimation-duration: 500ms, 500ms;\n\n\t/* To make animation scalable. */\n\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\n\n\t/* Hide completed upload icon after 3 seconds. */\n\tanimation-delay: 0ms, 3000ms;\n\n\t/*\n\t * Use CSS math to simulate container queries.\n\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t */\n\toverflow: hidden;\n\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\n\t/* This is check icon element made from border-width mixed with animations. */\n\t&::after {\n\t\t/* Because of border transformation we need to "hard code" left position. */\n\t\tleft: 25%;\n\n\t\ttop: 50%;\n\t\topacity: 0;\n\t\theight: 0;\n\t\twidth: 0;\n\n\t\ttransform: scaleX(-1) rotate(135deg);\n\t\ttransform-origin: left top;\n\t\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\t\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\n\t\tanimation-name: ck-upload-complete-icon-check;\n\t\tanimation-duration: 500ms;\n\t\tanimation-delay: 500ms;\n\t\tanimation-fill-mode: forwards;\n\n\t\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\n\t\tbox-sizing: border-box;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-show {\n\tfrom {\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\topacity: 1;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-hide {\n\tfrom {\n\t\topacity: 1;\n\t}\n\n\tto {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-check {\n\t0% {\n\t\topacity: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t}\n\t33% {\n\t\twidth: 0.3em;\n\t\theight: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t\twidth: 0.3em;\n\t\theight: 0.45em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},9825:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-upload-placeholder-loader {\n\tposition: absolute;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\ttop: 0;\n\tleft: 0;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: relative;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\n\t--ck-upload-placeholder-loader-size: 32px;\n\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\n}\n\n.ck .ck-image-upload-placeholder {\n\t/* We need to control the full width of the SVG gray background. */\n\twidth: 100%;\n\tmargin: 0;\n\n\t&.image-inline {\n\t\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\n\t}\n\n\t& img {\n\t\t/*\n\t\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\n\t\t * There's nothing special about this number except that it should make the image placeholder look like\n\t\t * a real image during this short period after the upload started and before the image was read from the\n\t\t * file system (and a rich preview was loaded).\n\t\t */\n\t\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\n\t}\n}\n\n.ck .ck-upload-placeholder-loader {\n\twidth: 100%;\n\theight: 100%;\n\n\t&::before {\n\t\twidth: var(--ck-upload-placeholder-loader-size);\n\t\theight: var(--ck-upload-placeholder-loader-size);\n\t\tborder-radius: 50%;\n\t\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\n\t\tborder-right: 2px solid transparent;\n\t\tanimation: ck-upload-placeholder-loader 1s linear infinite;\n\t}\n}\n\n@keyframes ck-upload-placeholder-loader {\n\tto {\n\t\ttransform: rotate( 360deg );\n\t}\n}\n"],sourceRoot:""}]);const a=s},5870:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\tposition: relative;\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\t/* Showing animation. */\n\t\t&.ck-appear {\n\t\t\tanimation: fadeIn 700ms;\n\t\t}\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\theight: 2px;\n\t\twidth: 0;\n\t\tbackground: var(--ck-color-upload-bar-background);\n\t\ttransition: width 100ms;\n\t}\n}\n\n@keyframes fadeIn {\n\tfrom { opacity: 0; }\n\tto { opacity: 1; }\n}\n"],sourceRoot:""}]);const a=s},6831:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-text-alternative-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4704:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content span[lang]{font-style:italic}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-language/theme/language.css"],names:[],mappings:"AAKA,uBACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content span[lang] {\n\tfont-style: italic;\n}\n"],sourceRoot:""}]);const a=s},399:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Class added to span element surrounding currently selected link. */\n.ck .ck-link_selected {\n\tbackground: var(--ck-color-link-selected-background);\n\n\t/* Give linked inline images some outline to let the user know they are also part of the link. */\n\t& span.image-inline {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\n\t}\n}\n\n/*\n * Classes used by the "fake visual selection" displayed in the content when an input\n * in the link UI has focus (the browser does not render the native selection in this state).\n */\n.ck .ck-fake-link-selection {\n\tbackground: var(--ck-color-link-fake-selection);\n}\n\n/* A collapsed fake visual selection. */\n.ck .ck-fake-link-selection_collapsed {\n\theight: 100%;\n\tborder-right: 1px solid var(--ck-color-base-text);\n\tmargin-right: -1px;\n\toutline: solid 1px hsla(0, 0%, 100%, .5);\n}\n'],sourceRoot:""}]);const a=s},9465:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] :is(.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview)){margin-left:0}[dir=rtl] :is(.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview)){margin-left:0}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css"],names:[],mappings:"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCKA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDvDD,oCC2DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,6EAEE,aAMF,CARA,6EAME,aAEF,CD1ED",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-link-actions__preview {\n\t\tdisplay: inline-block;\n\n\t\t& .ck-button__label {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-link-actions__preview {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\t& .ck-button.ck-link-actions__preview {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\t& .ck-button__label {\n\t\t\tpadding: 0 var(--ck-spacing-medium);\n\t\t\tcolor: var(--ck-color-link-default);\n\t\t\ttext-overflow: ellipsis;\n\t\t\tcursor: pointer;\n\n\t\t\t/* Match the box model of the link editor form\'s input so the balloon\n\t\t\tdoes not change width when moving between actions and the form. */\n\t\t\tmax-width: var(--ck-input-width);\n\t\t\tmin-width: 3em;\n\t\t\ttext-align: center;\n\n\t\t\t&:hover {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\n\t\t&,\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\tbackground: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t& .ck-button__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-button:not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\t& .ck-button.ck-link-actions__preview {\n\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\n\t\t\t& .ck-button__label {\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},4827:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical .ck-button{border:0;border-radius:0;border-top:1px solid var(--ck-color-base-border);margin:0;padding:var(--ck-spacing-standard);width:50%}[dir=ltr] :is(.ck.ck-link-form_layout-vertical .ck-button){margin-left:0}[dir=rtl] :is(.ck.ck-link-form_layout-vertical .ck-button){margin-left:0}[dir=rtl] :is(.ck.ck-link-form_layout-vertical .ck-button):last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css"],names:[],mappings:"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SA+CD,CA5CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,QAAS,CADT,eAAgB,CAEhB,gDAAiD,CAHjD,QAAS,CADT,kCAAmC,CAKnC,SAaD,CAnBA,2DASE,aAUF,CAnBA,2DAaE,aAMF,CAJE,wEACC,kDACD,CAKF,6CACC,yDAWD,CATC,wEACC,QAAS,CACT,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-form {\n\tdisplay: flex;\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tdisplay: block;\n\n\t/*\n\t * Whether the form is in the responsive mode or not, if there are decorator buttons\n\t * keep the top margin of action buttons medium.\n\t */\n\t& .ck-button {\n\t\t&.ck-button-save,\n\t\t&.ck-button-cancel {\n\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tpadding: 0;\n\tmin-width: var(--ck-input-width);\n\n\t& .ck-labeled-field-view {\n\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\n\n\t\t& .ck-input-text {\n\t\t\tmin-width: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t& .ck-button {\n\t\tpadding: var(--ck-spacing-standard);\n\t\tmargin: 0;\n\t\tborder-radius: 0;\n\t\tborder: 0;\n\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\twidth: 50%;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: 0;\n\n\t\t\t&:last-of-type {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\n\t& .ck.ck-list {\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\n\t\t& .ck-button.ck-switchbutton {\n\t\t\tborder: 0;\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},3858:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:"";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css"],names:[],mappings:"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Match the icon size with the upload indicator brought by the image upload feature. */\n\t--ck-link-image-indicator-icon-size: 20;\n\t--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tcontent: "";\n\n\t\t\t/*\n\t\t\t * Smaller images should have the icon closer to the border.\n\t\t\t * Match the icon position with the upload indicator brought by the image upload feature.\n\t\t\t */\n\t\t\ttop: min(var(--ck-spacing-medium), 6%);\n\t\t\tright: min(var(--ck-spacing-medium), 6%);\n\n\t\t\tbackground-color: hsla(0, 0%, 0%, .4);\n\t\t\tbackground-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");\n\t\t\tbackground-size: 14px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tborder-radius: 100%;\n\n\t\t\t/*\n\t\t\t* Use CSS math to simulate container queries.\n\t\t\t* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t\t\t*/\n\t\t\toverflow: hidden;\n\t\t\twidth: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t\theight: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const a=s},3195:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:0 var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/collapsible.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/collapsible.css"],names:[],mappings:"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAFhB,eAAiB,CACjB,wDAAyD,CAFzD,UAmBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,yDACD,CAGC,mEACC,wBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-collapsible.ck-collapsible_collapsed {\n\t& > .ck-collapsible__children {\n\t\tdisplay: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-collapsible {\n\t& > .ck.ck-button {\n\t\twidth: 100%;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\n\t\tborder-radius: 0;\n\n\t\t&:focus {\n\t\t\tbackground: transparent;\n\t\t}\n\n\t\t&:active, &:not(:focus), &:hover:not(:focus) {\n\t\t\tbackground: transparent;\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t& > .ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t\twidth: var(--ck-collapsible-arrow-size);\n\t\t}\n\t}\n\n\t& > .ck-collapsible__children {\n\t\tpadding: 0 var(--ck-spacing-large) var(--ck-spacing-large);\n\t}\n\n\t&.ck-collapsible_collapsed {\n\t\t& > .ck.ck-button .ck-icon {\n\t\t\ttransform: rotate(-90deg);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},7133:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}:is(.ck.ck-list-properties.ck-list-properties_without-styles>*)+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}:is(.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*)+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css"],names:[],mappings:"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,kEACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,sHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-properties {\n\t/* When there are no list styles and there is no collapsible. */\n\t&.ck-list-properties_without-styles {\n\t\tpadding: var(--ck-spacing-large);\n\n\t\t& > * {\n\t\t\tmin-width: 14em;\n\n\t\t\t& + * {\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * When the numbered list property fields (start at, reversed) should be displayed,\n\t * more horizontal space is needed. Reconfigure the style grid to create that space.\n\t */\n\t&.ck-list-properties_with-numbered-properties {\n\t\t& > .ck-list-styles-list {\n\t\t\tgrid-template-columns: repeat( 4, auto );\n\t\t}\n\n\t\t/* When list styles are rendered and property fields are in a collapsible. */\n\t\t& > .ck-collapsible {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t\t\t& > .ck-collapsible__children {\n\t\t\t\t& > * {\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t& + * {\n\t\t\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-numbered-list-properties__start-index .ck-input {\n\t\tmin-width: auto;\n\t\twidth: 100%;\n\t}\n\n\t& .ck.ck-numbered-list-properties__reversed-order {\n\t\tbackground: transparent;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\tmargin-bottom: calc(-1 * var(--ck-spacing-tiny));\n\n\t\t&:active, &:hover {\n\t\t\tbox-shadow: none;\n\t\t\tborder-color: transparent;\n\t\t\tbackground: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4553:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/liststyles.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css"],names:[],mappings:"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-styles-list {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-list-style-button-size: 44px;\n}\n\n.ck.ck-list-styles-list {\n\tgrid-template-columns: repeat( 3, auto );\n\trow-gap: var(--ck-spacing-medium);\n\tcolumn-gap: var(--ck-spacing-medium);\n\tpadding: var(--ck-spacing-large);\n\n\t& .ck-button {\n\t\t/* Make the button look like a thumbnail (the icon "takes it all"). */\n\t\twidth: var(--ck-list-style-button-size);\n\t\theight: var(--ck-list-style-button-size);\n\t\tpadding: 0;\n\n\t\t/*\n\t\t * Buttons are aligned by the grid so disable default button margins to not collide with the\n\t\t * gaps in the grid.\n\t\t */\n\t\tmargin: 0;\n\n\t\t/*\n\t\t * Make sure the button border (which is displayed on focus, BTW) does not steal pixels\n\t\t * from the button dimensions and, as a result, decrease the size of the icon\n\t\t * (which becomes blurry as it scales down).\n\t\t */\n\t\tbox-sizing: content-box;\n\n\t\t& .ck-icon {\n\t\t\twidth: var(--ck-list-style-button-size);\n\t\t\theight: var(--ck-list-style-button-size);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},1588:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,':root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out,background .25s ease-in-out,border .25s ease-in-out;width:100%}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable .todo-list .todo-list__label>input{cursor:pointer}.ck-editor__editable .todo-list .todo-list__label>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,uBACC,eA0ED,CAxEC,0BACC,iBAKD,CAHC,qCACC,cACD,CAIA,+CACC,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAqDD,CAxCC,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,0FAAgG,CAJhG,UAKD,CAEA,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAIF,wEACC,qBACD,CAKF,6CACC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAED,CAMA,wDACC,cAKD,CAHC,qEACC,mCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-todo-list-checkmark-size: 16px;\n}\n\n.ck-content .todo-list {\n\tlist-style: none;\n\n\t& li {\n\t\tmargin-bottom: 5px;\n\n\t\t& .todo-list {\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n\n\t& .todo-list__label {\n\t\t& > input {\n\t\t\t-webkit-appearance: none;\n\t\t\tdisplay: inline-block;\n\t\t\tposition: relative;\n\t\t\twidth: var(--ck-todo-list-checkmark-size);\n\t\t\theight: var(--ck-todo-list-checkmark-size);\n\t\t\tvertical-align: middle;\n\n\t\t\t/* Needed on iOS */\n\t\t\tborder: 0;\n\n\t\t\t/* LTR styles */\n\t\t\tleft: -25px;\n\t\t\tmargin-right: -15px;\n\t\t\tright: 0;\n\t\t\tmargin-left: 0;\n\n\t\t\t&::before {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tborder: 1px solid hsl(0, 0%, 20%);\n\t\t\t\tborder-radius: 2px;\n\t\t\t\ttransition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbox-sizing: content-box;\n\t\t\t\tpointer-events: none;\n\t\t\t\tcontent: '';\n\n\t\t\t\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\n\t\t\t\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\n\t\t\t\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\t\t\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\t\t\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\n\t\t\t\tborder-style: solid;\n\t\t\t\tborder-color: transparent;\n\t\t\t\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\n\t\t\t\ttransform: rotate(45deg);\n\t\t\t}\n\n\t\t\t&[checked] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground: hsl(126, 64%, 41%);\n\t\t\t\t\tborder-color: hsl(126, 64%, 41%);\n\t\t\t\t}\n\n\t\t\t\t&::after {\n\t\t\t\t\tborder-color: hsl(0, 0%, 100%);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& .todo-list__label__description {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n}\n\n/* RTL styles */\n[dir=\"rtl\"] .todo-list .todo-list__label > input {\n\tleft: 0;\n\tmargin-right: 0;\n\tright: -25px;\n\tmargin-left: -15px;\n}\n\n/*\n * To-do list should be interactive only during the editing\n * (https://github.com/ckeditor/ckeditor5/issues/2090).\n */\n.ck-editor__editable .todo-list .todo-list__label > input {\n\tcursor: pointer;\n\n\t&:hover::before {\n\t\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\n\t}\n}\n"],sourceRoot:""}]);const a=s},5777:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembed.css"],names:[],mappings:"AAKA,mBAGC,UAAW,CASX,aAAc,CAJd,aAAe,CAQf,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .media {\n\t/* Don\'t allow floated content overlap the media.\n\thttps://github.com/ckeditor/ckeditor5-media-embed/issues/53 */\n\tclear: both;\n\n\t/* Make sure there is some space between the content and the media. */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em 0;\n\n\t/* Make sure media is not overriden with Bootstrap default `flex` value.\n\tSee: https://github.com/ckeditor/ckeditor5/issues/1373. */\n\tdisplay: block;\n\n\t/* Give the media some minimal width in the content to prevent them\n\tfrom being "squashed" in tight spaces, e.g. in table cells (#44) */\n\tmin-width: 15em;\n}\n'],sourceRoot:""}]);const a=s},952:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:block}@media (hover:none){.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:none}}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url:hover .ck-tooltip{opacity:1;visibility:visible}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembedediting.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-media-embed/mediaembedediting.css"],names:[],mappings:"AAQC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAoBD,CCpBA,kFACC,aAqBD,CAHC,oBAnBD,kFAoBE,YAEF,CADC,CDlBA,sEAIC,cAAe,CAEf,iBAUD,CCoBD,wFAEC,SAAU,CADV,kBAED,CD3BE,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CElDA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css";\n\n.ck-media__wrapper {\n\t& .ck-media__placeholder {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t& .ck-media__placeholder__url {\n\t\t\t@mixin ck-tooltip_enabled;\n\n\t\t\t/* Otherwise the URL will overflow when the content is very narrow. */\n\t\t\tmax-width: 100%;\n\n\t\t\tposition: relative;\n\n\t\t\t&:hover {\n\t\t\t\t@mixin ck-tooltip_visible;\n\t\t\t}\n\n\t\t\t& .ck-media__placeholder__url__text {\n\t\t\t\toverflow: hidden;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"],\n\t&[data-oembed-url*="google.com/maps"],\n\t&[data-oembed-url*="goo.gl/maps"],\n\t&[data-oembed-url*="maps.google.com"],\n\t&[data-oembed-url*="maps.app.goo.gl"],\n\t&[data-oembed-url*="facebook.com"],\n\t&[data-oembed-url*="instagram.com"] {\n\t\t& .ck-media__placeholder__icon * {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/* Disable all mouse interaction as long as the editor is not read–only.\n https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */\n.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {\n\tpointer-events: none;\n}\n\n/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).\n https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */\n.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {\n\tpointer-events: none;\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-media-embed-placeholder-icon-size: 3em;\n\n\t--ck-color-media-embed-placeholder-url-text: hsl(0, 0%, 46%);\n\t--ck-color-media-embed-placeholder-url-text-hover: var(--ck-color-base-text);\n}\n\n.ck-media__wrapper {\n\tmargin: 0 auto;\n\n\t& .ck-media__placeholder {\n\t\tpadding: calc( 3 * var(--ck-spacing-standard) );\n\t\tbackground: var(--ck-color-base-foreground);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tmin-width: var(--ck-media-embed-placeholder-icon-size);\n\t\t\theight: var(--ck-media-embed-placeholder-icon-size);\n\t\t\tmargin-bottom: var(--ck-spacing-large);\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: cover;\n\n\t\t\t& .ck-icon {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text);\n\t\t\twhite-space: nowrap;\n\t\t\ttext-align: center;\n\t\t\tfont-style: italic;\n\t\t\ttext-overflow: ellipsis;\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text-hover);\n\t\t\t\tcursor: pointer;\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="open.spotify.com"] {\n\t\tmax-width: 300px;\n\t\tmax-height: 380px;\n\t}\n\n\t&[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon {\n\t\tbackground-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMCAwIDMuNzggMS42MWg0OS42MjFjMS42OTQgMCAzLjE5LS43OTggNC4xNDYtMi4wMzd6IiBmaWxsPSIjNWM4OGM1Ii8+PHBhdGggZD0iTTIyNi43NDIgMjIyLjk4OGMtOS4yNjYgMC0xNi43NzcgNy4xNy0xNi43NzcgMTYuMDE0LjAwNyAyLjc2Mi42NjMgNS40NzQgMi4wOTMgNy44NzUuNDMuNzAzLjgzIDEuNDA4IDEuMTkgMi4xMDcuMzMzLjUwMi42NSAxLjAwNS45NSAxLjUwOC4zNDMuNDc3LjY3My45NTcuOTg4IDEuNDQgMS4zMSAxLjc2OSAyLjUgMy41MDIgMy42MzcgNS4xNjguNzkzIDEuMjc1IDEuNjgzIDIuNjQgMi40NjYgMy45OSAyLjM2MyA0LjA5NCA0LjAwNyA4LjA5MiA0LjYgMTMuOTE0di4wMTJjLjE4Mi40MTIuNTE2LjY2Ni44NzkuNjY3LjQwMy0uMDAxLjc2OC0uMzE0LjkzLS43OTkuNjAzLTUuNzU2IDIuMjM4LTkuNzI5IDQuNTg1LTEzLjc5NC43ODItMS4zNSAxLjY3My0yLjcxNSAyLjQ2NS0zLjk5IDEuMTM3LTEuNjY2IDIuMzI4LTMuNCAzLjYzOC01LjE2OS4zMTUtLjQ4Mi42NDUtLjk2Mi45ODgtMS40MzkuMy0uNTAzLjYxNy0xLjAwNi45NS0xLjUwOC4zNTktLjcuNzYtMS40MDQgMS4xOS0yLjEwNyAxLjQyNi0yLjQwMiAyLTUuMTE0IDIuMDA0LTcuODc1IDAtOC44NDQtNy41MTEtMTYuMDE0LTE2Ljc3Ni0xNi4wMTR6IiBmaWxsPSIjZGQ0YjNlIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxlbGxpcHNlIHJ5PSI1LjU2NCIgcng9IjUuODI4IiBjeT0iMjM5LjAwMiIgY3g9IjIyNi43NDIiIGZpbGw9IiM4MDJkMjciIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTE5MC4zMDEgMjM3LjI4M2MtNC42NyAwLTguNDU3IDMuODUzLTguNDU3IDguNjA2czMuNzg2IDguNjA3IDguNDU3IDguNjA3YzMuMDQzIDAgNC44MDYtLjk1OCA2LjMzNy0yLjUxNiAxLjUzLTEuNTU3IDIuMDg3LTMuOTEzIDIuMDg3LTYuMjkgMC0uMzYyLS4wMjMtLjcyMi0uMDY0LTEuMDc5aC04LjI1N3YzLjA0M2g0Ljg1Yy0uMTk3Ljc1OS0uNTMxIDEuNDUtMS4wNTggMS45ODYtLjk0Mi45NTgtMi4wMjggMS41NDgtMy45MDEgMS41NDgtMi44NzYgMC01LjIwOC0yLjM3Mi01LjIwOC01LjI5OSAwLTIuOTI2IDIuMzMyLTUuMjk5IDUuMjA4LTUuMjk5IDEuMzk5IDAgMi42MTguNDA3IDMuNTg0IDEuMjkzbDIuMzgxLTIuMzhjMC0uMDAyLS4wMDMtLjAwNC0uMDA0LS4wMDUtMS41ODgtMS41MjQtMy42Mi0yLjIxNS01Ljk1NS0yLjIxNXptNC40MyA1LjY2bC4wMDMuMDA2di0uMDAzeiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjE1LjE4NCAyNTEuOTI5bC03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVjLjI4Ny0uNjQ5LjQ0OS0xLjM2Ni40NDktMi4xMjN2LTMxLjE2NWMtLjQ2OS42NzUtLjkzNCAxLjM0OS0xLjM4MiAyLjAwNS0uNzkyIDEuMjc1LTEuNjgyIDIuNjQtMi40NjUgMy45OS0yLjM0NyA0LjA2NS0zLjk4MiA4LjAzOC00LjU4NSAxMy43OTQtLjE2Mi40ODUtLjUyNy43OTgtLjkzLjc5OS0uMzYzLS4wMDEtLjY5Ny0uMjU1LS44NzktLjY2N3YtLjAxMmMtLjU5My01LjgyMi0yLjIzNy05LjgyLTQuNi0xMy45MTQtLjc4My0xLjM1LTEuNjczLTIuNzE1LTIuNDY2LTMuOTktMS4xMzctMS42NjYtMi4zMjctMy40LTMuNjM3LTUuMTY5bC0uMDAyLS4wMDN6IiBmaWxsPSIjYzNjM2MzIi8+PHBhdGggZD0iTTIxMi45ODMgMjQ4LjQ5NWwtMzYuOTUyIDM2Ljk1M3YuODEyYTUuMjI3IDUuMjI3IDAgMCAwIDUuMjM4IDUuMjM4aDEuMDE1bDM1LjY2Ni0zNS42NjZhMTM2LjI3NSAxMzYuMjc1IDAgMCAwLTIuNzY0LTMuOSAzNy41NzUgMzcuNTc1IDAgMCAwLS45ODktMS40NGMtLjI5OS0uNTAzLS42MTYtMS4wMDYtLjk1LTEuNTA4LS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjExLjk5OCAyNjEuMDgzbC02LjE1MiA2LjE1MSAyNC4yNjQgMjQuMjY0aC43ODFhNS4yMjcgNS4yMjcgMCAwIDAgNS4yMzktNS4yMzh2LTEuMDQ1eiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48L2c+PC9zdmc+);\n\t}\n\n\t&[data-oembed-url*="facebook.com"] .ck-media__placeholder {\n\t\tbackground: hsl(220, 46%, 48%);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDI0cHgiIGhlaWdodD0iMTAyNHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkZpbGwgMTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImZMb2dvX1doaXRlIiBmaWxsPSIjRkZGRkZFIj4gICAgICAgICAgICA8cGF0aCBkPSJNOTY3LjQ4NCwwIEw1Ni41MTcsMCBDMjUuMzA0LDAgMCwyNS4zMDQgMCw1Ni41MTcgTDAsOTY3LjQ4MyBDMCw5OTguNjk0IDI1LjI5NywxMDI0IDU2LjUyMiwxMDI0IEw1NDcsMTAyNCBMNTQ3LDYyOCBMNDE0LDYyOCBMNDE0LDQ3MyBMNTQ3LDQ3MyBMNTQ3LDM1OS4wMjkgQzU0NywyMjYuNzY3IDYyNy43NzMsMTU0Ljc0NyA3NDUuNzU2LDE1NC43NDcgQzgwMi4yNjksMTU0Ljc0NyA4NTAuODQyLDE1OC45NTUgODY1LDE2MC44MzYgTDg2NSwyOTkgTDc4My4zODQsMjk5LjAzNyBDNzE5LjM5MSwyOTkuMDM3IDcwNywzMjkuNTI5IDcwNywzNzQuMjczIEw3MDcsNDczIEw4NjAuNDg3LDQ3MyBMODQwLjUwMSw2MjggTDcwNyw2MjggTDcwNywxMDI0IEw5NjcuNDg0LDEwMjQgQzk5OC42OTcsMTAyNCAxMDI0LDk5OC42OTcgMTAyNCw5NjcuNDg0IEwxMDI0LDU2LjUxNSBDMTAyNCwyNS4zMDMgOTk4LjY5NywwIDk2Ny40ODQsMCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(220, 100%, 90%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="instagram.com"] .ck-media__placeholder {\n\t\tbackground: linear-gradient(-135deg,hsl(246, 100%, 39%),hsl(302, 100%, 36%),hsl(0, 100%, 48%));\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MDRweCIgaGVpZ2h0PSI1MDRweCIgdmlld0JveD0iMCAwIDUwNCA1MDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z2x5cGgtbG9nb19NYXkyMDE2PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDAuMTU5IDUwMy44NDEgMC4xNTkgNTAzLjg0MSA1MDMuOTQgMCA1MDMuOTQiPjwvcG9seWdvbj4gICAgPC9kZWZzPiAgICA8ZyBpZD0iZ2x5cGgtbG9nb19NYXkyMDE2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJHcm91cC0zIj4gICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIiPjwvZz4gICAgICAgICAgICA8cGF0aCBkPSJNMjUxLjkyMSwwLjE1OSBDMTgzLjUwMywwLjE1OSAxNzQuOTI0LDAuNDQ5IDE0OC4wNTQsMS42NzUgQzEyMS4yNCwyLjg5OCAxMDIuOTI3LDcuMTU3IDg2LjkwMywxMy4zODUgQzcwLjMzNywxOS44MjIgNTYuMjg4LDI4LjQzNiA0Mi4yODIsNDIuNDQxIEMyOC4yNzcsNTYuNDQ3IDE5LjY2Myw3MC40OTYgMTMuMjI2LDg3LjA2MiBDNi45OTgsMTAzLjA4NiAyLjczOSwxMjEuMzk5IDEuNTE2LDE0OC4yMTMgQzAuMjksMTc1LjA4MyAwLDE4My42NjIgMCwyNTIuMDggQzAsMzIwLjQ5NyAwLjI5LDMyOS4wNzYgMS41MTYsMzU1Ljk0NiBDMi43MzksMzgyLjc2IDYuOTk4LDQwMS4wNzMgMTMuMjI2LDQxNy4wOTcgQzE5LjY2Myw0MzMuNjYzIDI4LjI3Nyw0NDcuNzEyIDQyLjI4Miw0NjEuNzE4IEM1Ni4yODgsNDc1LjcyMyA3MC4zMzcsNDg0LjMzNyA4Ni45MDMsNDkwLjc3NSBDMTAyLjkyNyw0OTcuMDAyIDEyMS4yNCw1MDEuMjYxIDE0OC4wNTQsNTAyLjQ4NCBDMTc0LjkyNCw1MDMuNzEgMTgzLjUwMyw1MDQgMjUxLjkyMSw1MDQgQzMyMC4zMzgsNTA0IDMyOC45MTcsNTAzLjcxIDM1NS43ODcsNTAyLjQ4NCBDMzgyLjYwMSw1MDEuMjYxIDQwMC45MTQsNDk3LjAwMiA0MTYuOTM4LDQ5MC43NzUgQzQzMy41MDQsNDg0LjMzNyA0NDcuNTUzLDQ3NS43MjMgNDYxLjU1OSw0NjEuNzE4IEM0NzUuNTY0LDQ0Ny43MTIgNDg0LjE3OCw0MzMuNjYzIDQ5MC42MTYsNDE3LjA5NyBDNDk2Ljg0Myw0MDEuMDczIDUwMS4xMDIsMzgyLjc2IDUwMi4zMjUsMzU1Ljk0NiBDNTAzLjU1MSwzMjkuMDc2IDUwMy44NDEsMzIwLjQ5NyA1MDMuODQxLDI1Mi4wOCBDNTAzLjg0MSwxODMuNjYyIDUwMy41NTEsMTc1LjA4MyA1MDIuMzI1LDE0OC4yMTMgQzUwMS4xMDIsMTIxLjM5OSA0OTYuODQzLDEwMy4wODYgNDkwLjYxNiw4Ny4wNjIgQzQ4NC4xNzgsNzAuNDk2IDQ3NS41NjQsNTYuNDQ3IDQ2MS41NTksNDIuNDQxIEM0NDcuNTUzLDI4LjQzNiA0MzMuNTA0LDE5LjgyMiA0MTYuOTM4LDEzLjM4NSBDNDAwLjkxNCw3LjE1NyAzODIuNjAxLDIuODk4IDM1NS43ODcsMS42NzUgQzMyOC45MTcsMC40NDkgMzIwLjMzOCwwLjE1OSAyNTEuOTIxLDAuMTU5IFogTTI1MS45MjEsNDUuNTUgQzMxOS4xODYsNDUuNTUgMzI3LjE1NCw0NS44MDcgMzUzLjcxOCw0Ny4wMTkgQzM3OC4yOCw0OC4xMzkgMzkxLjYxOSw1Mi4yNDMgNDAwLjQ5Niw1NS42OTMgQzQxMi4yNTUsNjAuMjYzIDQyMC42NDcsNjUuNzIyIDQyOS40NjIsNzQuNTM4IEM0MzguMjc4LDgzLjM1MyA0NDMuNzM3LDkxLjc0NSA0NDguMzA3LDEwMy41MDQgQzQ1MS43NTcsMTEyLjM4MSA0NTUuODYxLDEyNS43MiA0NTYuOTgxLDE1MC4yODIgQzQ1OC4xOTMsMTc2Ljg0NiA0NTguNDUsMTg0LjgxNCA0NTguNDUsMjUyLjA4IEM0NTguNDUsMzE5LjM0NSA0NTguMTkzLDMyNy4zMTMgNDU2Ljk4MSwzNTMuODc3IEM0NTUuODYxLDM3OC40MzkgNDUxLjc1NywzOTEuNzc4IDQ0OC4zMDcsNDAwLjY1NSBDNDQzLjczNyw0MTIuNDE0IDQzOC4yNzgsNDIwLjgwNiA0MjkuNDYyLDQyOS42MjEgQzQyMC42NDcsNDM4LjQzNyA0MTIuMjU1LDQ0My44OTYgNDAwLjQ5Niw0NDguNDY2IEMzOTEuNjE5LDQ1MS45MTYgMzc4LjI4LDQ1Ni4wMiAzNTMuNzE4LDQ1Ny4xNCBDMzI3LjE1OCw0NTguMzUyIDMxOS4xOTEsNDU4LjYwOSAyNTEuOTIxLDQ1OC42MDkgQzE4NC42NSw0NTguNjA5IDE3Ni42ODQsNDU4LjM1MiAxNTAuMTIzLDQ1Ny4xNCBDMTI1LjU2MSw0NTYuMDIgMTEyLjIyMiw0NTEuOTE2IDEwMy4zNDUsNDQ4LjQ2NiBDOTEuNTg2LDQ0My44OTYgODMuMTk0LDQzOC40MzcgNzQuMzc5LDQyOS42MjEgQzY1LjU2NCw0MjAuODA2IDYwLjEwNCw0MTIuNDE0IDU1LjUzNCw0MDAuNjU1IEM1Mi4wODQsMzkxLjc3OCA0Ny45OCwzNzguNDM5IDQ2Ljg2LDM1My44NzcgQzQ1LjY0OCwzMjcuMzEzIDQ1LjM5MSwzMTkuMzQ1IDQ1LjM5MSwyNTIuMDggQzQ1LjM5MSwxODQuODE0IDQ1LjY0OCwxNzYuODQ2IDQ2Ljg2LDE1MC4yODIgQzQ3Ljk4LDEyNS43MiA1Mi4wODQsMTEyLjM4MSA1NS41MzQsMTAzLjUwNCBDNjAuMTA0LDkxLjc0NSA2NS41NjMsODMuMzUzIDc0LjM3OSw3NC41MzggQzgzLjE5NCw2NS43MjIgOTEuNTg2LDYwLjI2MyAxMDMuMzQ1LDU1LjY5MyBDMTEyLjIyMiw1Mi4yNDMgMTI1LjU2MSw0OC4xMzkgMTUwLjEyMyw0Ny4wMTkgQzE3Ni42ODcsNDUuODA3IDE4NC42NTUsNDUuNTUgMjUxLjkyMSw0NS41NSBaIiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgICAgIDxwYXRoIGQ9Ik0yNTEuOTIxLDMzNi4wNTMgQzIwNS41NDMsMzM2LjA1MyAxNjcuOTQ3LDI5OC40NTcgMTY3Ljk0NywyNTIuMDggQzE2Ny45NDcsMjA1LjcwMiAyMDUuNTQzLDE2OC4xMDYgMjUxLjkyMSwxNjguMTA2IEMyOTguMjk4LDE2OC4xMDYgMzM1Ljg5NCwyMDUuNzAyIDMzNS44OTQsMjUyLjA4IEMzMzUuODk0LDI5OC40NTcgMjk4LjI5OCwzMzYuMDUzIDI1MS45MjEsMzM2LjA1MyBaIE0yNTEuOTIxLDEyMi43MTUgQzE4MC40NzQsMTIyLjcxNSAxMjIuNTU2LDE4MC42MzMgMTIyLjU1NiwyNTIuMDggQzEyMi41NTYsMzIzLjUyNiAxODAuNDc0LDM4MS40NDQgMjUxLjkyMSwzODEuNDQ0IEMzMjMuMzY3LDM4MS40NDQgMzgxLjI4NSwzMjMuNTI2IDM4MS4yODUsMjUyLjA4IEMzODEuMjg1LDE4MC42MzMgMzIzLjM2NywxMjIuNzE1IDI1MS45MjEsMTIyLjcxNSBaIiBpZD0iRmlsbC00IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8cGF0aCBkPSJNNDE2LjYyNywxMTcuNjA0IEM0MTYuNjI3LDEzNC4zIDQwMy4wOTIsMTQ3LjgzNCAzODYuMzk2LDE0Ny44MzQgQzM2OS43MDEsMTQ3LjgzNCAzNTYuMTY2LDEzNC4zIDM1Ni4xNjYsMTE3LjYwNCBDMzU2LjE2NiwxMDAuOTA4IDM2OS43MDEsODcuMzczIDM4Ni4zOTYsODcuMzczIEM0MDMuMDkyLDg3LjM3MyA0MTYuNjI3LDEwMC45MDggNDE2LjYyNywxMTcuNjA0IiBpZD0iRmlsbC01IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);\n\t\t}\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(302, 100%, 94%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder {\n\t\t/* Use gradient to contrast with focused widget (ckeditor/ckeditor5-media-embed#22). */\n\t\tbackground: linear-gradient( to right, hsl(201, 85%, 70%), hsl(201, 85%, 35%) );\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAsMjAwYzAsMTEwLjUtODkuNSwyMDAtMjAwLDIwMFMwLDMxMC41LDAsMjAwUzg5LjUsMCwyMDAsMFM0MDAsODkuNSw0MDAsMjAweiBNMTYzLjQsMzA1LjVjODguNywwLDEzNy4yLTczLjUsMTM3LjItMTM3LjJjMC0yLjEsMC00LjItMC4xLTYuMmM5LjQtNi44LDE3LjYtMTUuMywyNC4xLTI1Yy04LjYsMy44LTE3LjksNi40LTI3LjcsNy42YzEwLTYsMTcuNi0xNS40LDIxLjItMjYuN2MtOS4zLDUuNS0xOS42LDkuNS0zMC42LDExLjdjLTguOC05LjQtMjEuMy0xNS4yLTM1LjItMTUuMmMtMjYuNiwwLTQ4LjIsMjEuNi00OC4yLDQ4LjJjMCwzLjgsMC40LDcuNSwxLjMsMTFjLTQwLjEtMi03NS42LTIxLjItOTkuNC01MC40Yy00LjEsNy4xLTYuNSwxNS40LTYuNSwyNC4yYzAsMTYuNyw4LjUsMzEuNSwyMS41LDQwLjFjLTcuOS0wLjItMTUuMy0yLjQtMjEuOC02YzAsMC4yLDAsMC40LDAsMC42YzAsMjMuNCwxNi42LDQyLjgsMzguNyw0Ny4zYy00LDEuMS04LjMsMS43LTEyLjcsMS43Yy0zLjEsMC02LjEtMC4zLTkuMS0wLjljNi4xLDE5LjIsMjMuOSwzMy4xLDQ1LDMzLjVjLTE2LjUsMTIuOS0zNy4zLDIwLjYtNTkuOSwyMC42Yy0zLjksMC03LjctMC4yLTExLjUtMC43QzExMC44LDI5Ny41LDEzNi4yLDMwNS41LDE2My40LDMwNS41Ii8+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(201, 100%, 86%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},3525:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-media-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,kBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAqBD,CAnBC,yCACC,oBACD,CAEA,4BACC,YACD,CCbA,oCDCD,kBAeE,cAUF,CARE,yCACC,eACD,CAEA,6BACC,cACD,CCtBD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-media-form {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7583:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-mention-background:rgba(153,0,48,.1);--ck-color-mention-text:#990030}.ck-content .mention{background:var(--ck-color-mention-background);color:var(--ck-color-mention-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-mention/mention.css"],names:[],mappings:"AAKA,MACC,+CAAwD,CACxD,+BACD,CAEA,qBACC,6CAA8C,CAC9C,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-mention-background: hsla(341, 100%, 30%, 0.1);\n\t--ck-color-mention-text: hsl(341, 100%, 30%);\n}\n\n.ck-content .mention {\n\tbackground: var(--ck-color-mention-background);\n\tcolor: var(--ck-color-mention-text);\n}\n"],sourceRoot:""}]);const a=s},6391:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-mention-list-max-height:300px}.ck.ck-mentions{max-height:var(--ck-mention-list-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ck.ck-mentions>.ck-list__item{flex-shrink:0;overflow:hidden}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-mention/theme/mentionui.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,gBACC,4CAA6C,CAM7C,iBAAkB,CAJlB,eAAgB,CAMhB,2BAQD,CAJC,+BAEC,aAAc,CADd,eAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-mention-list-max-height: 300px;\n}\n\n.ck.ck-mentions {\n\tmax-height: var(--ck-mention-list-max-height);\n\n\toverflow-y: auto;\n\n\t/* Prevent unnecessary horizontal scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\toverflow-x: hidden;\n\n\toverscroll-behavior: contain;\n\n\t/* Prevent unnecessary vertical scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\t& > .ck-list__item {\n\t\toverflow: hidden;\n\t\tflex-shrink: 0;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6448:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck-content .page-break{align-items:center;clear:both;display:flex;justify-content:center;padding:5px 0;position:relative}.ck-content .page-break:after{border-bottom:2px dashed #c4c4c4;content:"";position:absolute;width:100%}.ck-content .page-break__label{background:#fff;border:1px solid #c4c4c4;border-radius:2px;box-shadow:2px 2px 1px rgba(0,0,0,.15);color:#333;display:block;font-family:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;font-size:.75em;font-weight:700;padding:.3em .6em;position:relative;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}@media print{.ck-content .page-break{padding:0}.ck-content .page-break:after{display:none}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-page-break/theme/pagebreak.css"],names:[],mappings:"AAKA,wBAKC,kBAAmB,CAHnB,UAAW,CAEX,YAAa,CAEb,sBAAuB,CAHvB,aAAc,CAFd,iBAaD,CANC,8BAGC,gCAAyC,CAFzC,UAAW,CACX,iBAAkB,CAElB,UACD,CAGD,+BAYC,eAA4B,CAN5B,wBAAiC,CACjC,iBAAkB,CAMlB,sCAA6C,CAF7C,UAAsB,CAPtB,aAAc,CAId,qDAA0D,CAC1D,eAAiB,CACjB,eAAiB,CAPjB,iBAAkB,CAFlB,iBAAkB,CAIlB,wBAAyB,CAWzB,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CAjBjB,SAkBD,CAGA,aACC,wBACC,SAKD,CAHC,8BACC,YACD,CAEF",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .page-break {\n\tposition: relative;\n\tclear: both;\n\tpadding: 5px 0;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t&::after {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\tborder-bottom: 2px dashed hsl(0, 0%, 77%);\n\t\twidth: 100%;\n\t}\n}\n\n.ck-content .page-break__label {\n\tposition: relative;\n\tz-index: 1;\n\tpadding: .3em .6em;\n\tdisplay: block;\n\ttext-transform: uppercase;\n\tborder: 1px solid hsl(0, 0%, 77%);\n\tborder-radius: 2px;\n\tfont-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\tfont-size: 0.75em;\n\tfont-weight: bold;\n\tcolor: hsl(0, 0%, 20%);\n\tbackground: hsl(0, 0%, 100%);\n\tbox-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.15);\n\n\t/* Disable the possibility to select the label text by the user. */\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n/* Do not show the page break element inside the print preview window. */\n@media print {\n\t.ck-content .page-break {\n\t\tpadding: 0;\n\n\t\t&::after {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},2353:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-restricted-editing-exception-background:rgba(255,169,77,.2);--ck-color-restricted-editing-exception-hover-background:rgba(255,169,77,.35);--ck-color-restricted-editing-exception-brackets:rgba(204,105,0,.4);--ck-color-restricted-editing-selected-exception-background:rgba(255,169,77,.5);--ck-color-restricted-editing-selected-exception-brackets:rgba(204,105,0,.6)}.ck-editor__editable .restricted-editing-exception{background-color:var(--ck-color-restricted-editing-exception-background);border:1px solid;border-image:linear-gradient(to right,var(--ck-color-restricted-editing-exception-brackets) 0,var(--ck-color-restricted-editing-exception-brackets) 5px,transparent 6px,transparent calc(100% - 6px),var(--ck-color-restricted-editing-exception-brackets) calc(100% - 5px),var(--ck-color-restricted-editing-exception-brackets) 100%) 1;transition:background .2s ease-in-out}.ck-editor__editable .restricted-editing-exception.restricted-editing-exception_selected{background-color:var(--ck-color-restricted-editing-selected-exception-background);border-image:linear-gradient(to right,var(--ck-color-restricted-editing-selected-exception-brackets) 0,var(--ck-color-restricted-editing-selected-exception-brackets) 5px,var(--ck-color-restricted-editing-selected-exception-brackets) calc(100% - 5px),var(--ck-color-restricted-editing-selected-exception-brackets) 100%) 1}.ck-editor__editable .restricted-editing-exception.restricted-editing-exception_collapsed{padding-left:1ch}.ck-restricted-editing_mode_restricted,.ck-restricted-editing_mode_restricted *{cursor:default}.ck-restricted-editing_mode_restricted .restricted-editing-exception,.ck-restricted-editing_mode_restricted .restricted-editing-exception *{cursor:text}.ck-restricted-editing_mode_restricted .restricted-editing-exception:hover{background:var(--ck-color-restricted-editing-exception-hover-background)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-restricted-editing/restrictedediting.css"],names:[],mappings:"AAKA,MACC,sEAA2E,CAC3E,6EAAkF,CAClF,mEAAyE,CACzE,+EAAoF,CACpF,4EACD,CAEA,mDAEC,wEAAyE,CACzE,gBAAiB,CACjB,yUAQG,CAXH,qCA4BD,CAfC,yFACC,iFAAkF,CAClF,gUAOD,CAEA,0FAEC,gBACD,CAQA,gFACC,cACD,CAKC,4IACC,WACD,CAEA,2EACC,wEACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-restricted-editing-exception-background: hsla(31, 100%, 65%, .2);\n\t--ck-color-restricted-editing-exception-hover-background: hsla(31, 100%, 65%, .35);\n\t--ck-color-restricted-editing-exception-brackets: hsla(31, 100%, 40%, .4);\n\t--ck-color-restricted-editing-selected-exception-background: hsla(31, 100%, 65%, .5);\n\t--ck-color-restricted-editing-selected-exception-brackets: hsla(31, 100%, 40%, .6);\n}\n\n.ck-editor__editable .restricted-editing-exception {\n\ttransition: .2s ease-in-out background;\n\tbackground-color: var(--ck-color-restricted-editing-exception-background);\n\tborder: 1px solid;\n\tborder-image: linear-gradient(\n\t\tto right,\n\t\tvar(--ck-color-restricted-editing-exception-brackets) 0%,\n\t\tvar(--ck-color-restricted-editing-exception-brackets) 5px,\n\t\thsla(0, 0%, 0%, 0) 6px,\n\t\thsla(0, 0%, 0%, 0) calc(100% - 6px),\n\t\tvar(--ck-color-restricted-editing-exception-brackets) calc(100% - 5px),\n\t\tvar(--ck-color-restricted-editing-exception-brackets) 100%\n\t) 1;\n\n\t&.restricted-editing-exception_selected {\n\t\tbackground-color: var(--ck-color-restricted-editing-selected-exception-background);\n\t\tborder-image: linear-gradient(\n\t\t\tto right,\n\t\t\tvar(--ck-color-restricted-editing-selected-exception-brackets) 0%,\n\t\t\tvar(--ck-color-restricted-editing-selected-exception-brackets) 5px,\n\t\t\tvar(--ck-color-restricted-editing-selected-exception-brackets) calc(100% - 5px),\n\t\t\tvar(--ck-color-restricted-editing-selected-exception-brackets) 100%\n\t\t) 1;\n\t}\n\n\t&.restricted-editing-exception_collapsed {\n\t\t/* Empty exception should have the same width as exception with at least 1 char */\n\t\tpadding-left: 1ch;\n\t}\n}\n\n.ck-restricted-editing_mode_restricted {\n\tcursor: default;\n\n\t/* We also have to override all elements inside the restricted editable to prevent cursor switching between default and text\n\tduring the pointer movement. */\n\t& * {\n\t\tcursor: default;\n\t}\n\n\t& .restricted-editing-exception {\n\t\tcursor: text;\n\n\t\t& * {\n\t\t\tcursor: text;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-restricted-editing-exception-hover-background);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},671:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck-source-editing-area{overflow:hidden;position:relative}.ck-source-editing-area textarea,.ck-source-editing-area:after{border:1px solid transparent;font-family:monospace;font-size:var(--ck-font-size-normal);line-height:var(--ck-line-height-base);margin:0;padding:var(--ck-spacing-large);white-space:pre-wrap}.ck-source-editing-area:after{content:attr(data-value) " ";display:block;visibility:hidden}.ck-source-editing-area textarea{border-color:var(--ck-color-base-border);border-radius:0;box-sizing:border-box;height:100%;outline:none;overflow:hidden;position:absolute;resize:none;width:100%}.ck-rounded-corners :is(.ck-source-editing-area textarea),.ck-source-editing-area textarea.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck-source-editing-area textarea:not([readonly]):focus{border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,wBAEC,eAAgB,CADhB,iBAED,CAEA,+DAIC,4BAA6B,CAG7B,qBAAsB,CADtB,oCAAqC,CADrC,sCAAuC,CAFvC,QAAS,CADT,+BAAgC,CAMhC,oBACD,CAEA,8BACC,4BAA6B,CAE7B,aAAc,CADd,iBAED,CAEA,iCASC,wCAAyC,CC7BzC,eAAgB,CD2BhB,qBAAsB,CAJtB,WAAY,CAEZ,YAAa,CACb,eAAgB,CALhB,iBAAkB,CAGlB,WAAY,CAFZ,UAkBD,CApBA,8GChBE,qCAAsC,CD4BtC,wBAAyB,CACzB,yBAOF,CAJC,uDEpCA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFwCA",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css";\n\n.ck-source-editing-area {\n\tposition: relative;\n\toverflow: hidden;\n}\n\n.ck-source-editing-area::after,\n.ck-source-editing-area textarea {\n\tpadding: var(--ck-spacing-large);\n\tmargin: 0;\n\tborder: 1px solid transparent;\n\tline-height: var(--ck-line-height-base);\n\tfont-size: var(--ck-font-size-normal);\n\tfont-family: monospace;\n\twhite-space: pre-wrap;\n}\n\n.ck-source-editing-area::after {\n\tcontent: attr(data-value) " ";\n\tvisibility: hidden;\n\tdisplay: block;\n}\n\n.ck-source-editing-area textarea {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tresize: none;\n\toutline: none;\n\toverflow: hidden;\n\tbox-sizing: border-box;\n\n\tborder-color: var(--ck-color-base-border);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not([readonly]):focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},4046:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-character-grid{max-width:100%}.ck.ck-character-grid .ck-character-grid__tiles{display:grid}:root{--ck-character-grid-tile-size:24px}.ck.ck-character-grid{max-height:200px;overflow-x:hidden;overflow-y:auto;width:350px}.ck.ck-character-grid .ck-character-grid__tiles{grid-gap:var(--ck-spacing-standard);grid-template-columns:repeat(auto-fit,minmax(var(--ck-character-grid-tile-size),1fr));margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-character-grid .ck-character-grid__tile{border:0;font-size:1.2em;height:var(--ck-character-grid-tile-size);min-height:var(--ck-character-grid-tile-size);min-width:var(--ck-character-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-character-grid-tile-size)}.ck.ck-character-grid .ck-character-grid__tile:focus:not(.ck-disabled),.ck.ck-character-grid .ck-character-grid__tile:hover:not(.ck-disabled){border:0;box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-character-grid .ck-character-grid__tile .ck-button__label{line-height:var(--ck-character-grid-tile-size);text-align:center;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-special-characters/theme/charactergrid.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-special-characters/charactergrid.css"],names:[],mappings:"AAKA,sBACC,cAKD,CAHC,gDACC,YACD,CCHD,MACC,kCACD,CAEA,sBAIC,gBAAiB,CAFjB,iBAAkB,CADlB,eAAgB,CAEhB,WAiCD,CA9BC,gDAGC,mCAAoC,CAFpC,qFAAwF,CACxF,yDAED,CAEA,+CAQC,QAAS,CAHT,eAAgB,CAHhB,yCAA0C,CAE1C,6CAA8C,CAD9C,4CAA6C,CAG7C,SAAU,CACV,8BAA+B,CAN/B,wCAsBD,CAbC,8IAGC,QAAS,CACT,iGACD,CAGA,iEACC,8CAA+C,CAE/C,iBAAkB,CADlB,UAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-character-grid {\n\tmax-width: 100%;\n\t\n\t& .ck-character-grid__tiles {\n\t\tdisplay: grid;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n:root {\n\t--ck-character-grid-tile-size: 24px;\n}\n\n.ck.ck-character-grid {\n\toverflow-y: auto;\n\toverflow-x: hidden;\n\twidth: 350px;\n\tmax-height: 200px;\n\n\t& .ck-character-grid__tiles {\n\t\tgrid-template-columns: repeat(auto-fit, minmax(var(--ck-character-grid-tile-size), 1fr));\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\t\tgrid-gap: var(--ck-spacing-standard);\n\t}\n\n\t& .ck-character-grid__tile {\n\t\twidth: var(--ck-character-grid-tile-size);\n\t\theight: var(--ck-character-grid-tile-size);\n\t\tmin-width: var(--ck-character-grid-tile-size);\n\t\tmin-height: var(--ck-character-grid-tile-size);\n\t\tfont-size: 1.2em;\n\t\tpadding: 0;\n\t\ttransition: .2s ease box-shadow;\n\t\tborder: 0;\n\n\t\t&:focus:not( .ck-disabled ),\n\t\t&:hover:not( .ck-disabled ) {\n\t\t\t/* Disable the default .ck-button\'s border ring. */\n\t\t\tborder: 0;\n\t\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t\t}\n\n\t\t/* Make sure the glyph is rendered in the center of the button */\n\t\t& .ck-button__label {\n\t\t\tline-height: var(--ck-character-grid-tile-size);\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},4779:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-character-info{border-top:1px solid var(--ck-color-base-border);display:flex;justify-content:space-between;padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-character-info>*{font-size:var(--ck-font-size-small);text-transform:uppercase}.ck.ck-character-info .ck-character-info__name{max-width:280px;overflow:hidden;text-overflow:ellipsis}.ck.ck-character-info .ck-character-info__code{opacity:.6}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-special-characters/theme/characterinfo.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-special-characters/characterinfo.css"],names:[],mappings:"AAKA,sBCEC,gDAAiD,CDDjD,YAAa,CACb,6BAA8B,CCD9B,uDDED,CCCC,wBAEC,mCAAoC,CADpC,wBAED,CAEA,+CACC,eAAgB,CAEhB,eAAgB,CADhB,sBAED,CAEA,+CACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-character-info {\n\tdisplay: flex;\n\tjustify-content: space-between;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-character-info {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t& > * {\n\t\ttext-transform: uppercase;\n\t\tfont-size: var(--ck-font-size-small);\n\t}\n\n\t& .ck-character-info__name {\n\t\tmax-width: 280px;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t& .ck-character-info__code {\n\t\topacity: .6;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8170:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-special-characters-navigation>.ck-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.ck.ck-special-characters-navigation>.ck-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-special-characters/specialcharacters.css"],names:[],mappings:"AASC,+CACC,eAAgB,CAEhB,eAAgB,CADhB,sBAED,CAEA,sEAEC,gBAAiB,CAEjB,iBAAkB,CADlB,eAED",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-special-characters-navigation {\n\n\t& > .ck-label {\n\t\tmax-width: 160px;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t& > .ck-dropdown .ck-dropdown__panel {\n\t\t/* There could be dozens of categories available. Use scroll to prevent a 10e6px dropdown. */\n\t\tmax-height: 250px;\n\t\toverflow-y: auto;\n\t\toverflow-x: hidden;\n\t}\n}\n'],sourceRoot:""}]);const a=s},4082:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] :is(.ck.ck-input-color>.ck.ck-input-text){border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] :is(.ck.ck-input-color>.ck.ck-input-text){border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] :is(.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}[dir=rtl] :is(.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners :is(.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview),.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom:1px solid var(--ck-color-input-border);border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}[dir=ltr] :is(.ck.ck-input-color .ck.ck-input-color__remove-color){border-top-right-radius:0}[dir=rtl] :is(.ck.ck-input-color .ck.ck-input-color__remove-color){border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] :is(.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon){margin-left:var(--ck-spacing-standard);margin-right:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,oDAGE,4BAA6B,CAD7B,yBAQF,CAVA,oDAQE,2BAA4B,CAD5B,wBAGF,CAGC,wEACC,SAoCD,CArCA,uFAME,2BAA4B,CAF5B,mBAAoB,CACpB,wBAgCF,CArCA,uFAYE,4BAA6B,CAF7B,oBAAqB,CACrB,yBA0BF,CAtBC,oFACC,oDACD,CAEA,4GC9BF,eD+CE,CAjBA,oQC1BD,qCD2CC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAEC,oDAAqD,CAGrD,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CAFxE,UAuBD,CAxBA,mEASE,yBAeF,CAxBA,mEAaE,wBAWF,CARC,gEACC,uCAMD,CAPA,+EAKE,sCAAuC,CADvC,cAGF",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-input-color {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: row-reverse;\n\n\t& > input.ck.ck-input-text {\n\t\tmin-width: auto;\n\t\tflex-grow: 1;\n\t}\n\n\t& > div.ck.ck-dropdown {\n\t\tmin-width: auto;\n\n\t\t/* This dropdown has no arrow but a color preview instead. */\n\t\t& > .ck-input-color__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__button {\n\t\t/* Resolving issue with misaligned buttons on Safari (see #10589) */\n\t\tdisplay: flex;\n\n\t\t& .ck.ck-input-color__button__preview {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\n\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_rounded.css";\n\n.ck.ck-input-color {\n\t& > .ck.ck-input-text {\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t& > .ck.ck-dropdown {\n\t\t& > .ck.ck-button.ck-input-color__button {\n\t\t\tpadding: 0;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tborder-left-width: 0;\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tborder-right-width: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\n\t\t\t&.ck-disabled {\n\t\t\t\tbackground: var(--ck-color-input-disabled-background);\n\t\t\t}\n\n\t\t\t& > .ck.ck-input-color__button__preview {\n\t\t\t\t@mixin ck-rounded-corners;\n\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t\tborder: 1px solid var(--ck-color-input-border);\n\n\t\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\t\ttop: -30%;\n\t\t\t\t\tleft: 50%;\n\t\t\t\t\theight: 150%;\n\t\t\t\t\twidth: 8%;\n\t\t\t\t\tbackground: hsl(0, 100%, 50%);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\ttransform: rotate(45deg);\n\t\t\t\t\ttransform-origin: 50%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__remove-color {\n\t\twidth: 100%;\n\t\tborder-bottom: 1px solid var(--ck-color-input-border);\n\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t}\n\n\t\t& .ck.ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4880:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/form.css"],names:[],mappings:"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form {\n\tpadding: 0 0 var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t& .ck.ck-input-text {\n\t\tmin-width: 100%;\n\t\twidth: 0;\n\t}\n\n\t& .ck.ck-dropdown {\n\t\tmin-width: 100%;\n\n\t\t& .ck-dropdown__button {\n\t\t\t&:not(:focus) {\n\t\t\t\tborder: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck-button__label {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},9865:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] :is(:is(.ck.ck-form__row>:not(.ck-label))+*){margin-left:var(--ck-spacing-large)}[dir=rtl] :is(:is(.ck.ck-form__row>:not(.ck-label))+*){margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css"],names:[],mappings:"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,uDAEE,mCAMF,CARA,uDAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-form__row {\n\tpadding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\t& + * {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-label {\n\t\twidth: 100%;\n\t\tmin-width: 100%;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},8085:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);width:var(--ck-insert-table-dropdown-box-width)}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,qCACC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAHlB,iDAAkD,CAClD,iDAAkD,CAFlD,+CAUD,CAJC,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-insert-table-dropdown__grid {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-insert-table-dropdown-padding: 10px;\n\t--ck-insert-table-dropdown-box-height: 11px;\n\t--ck-insert-table-dropdown-box-width: 12px;\n\t--ck-insert-table-dropdown-box-margin: 1px;\n}\n\n.ck .ck-insert-table-dropdown__grid {\n\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\n\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\n\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\n}\n\n.ck .ck-insert-table-dropdown__label {\n\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\twidth: var(--ck-insert-table-dropdown-box-width);\n\theight: var(--ck-insert-table-dropdown-box-height);\n\tmargin: var(--ck-insert-table-dropdown-box-margin);\n\tborder: 1px solid var(--ck-color-base-border);\n\tborder-radius: 1px;\n\n\t&.ck-on {\n\t\tborder-color: var(--ck-color-focus-border);\n\t\tbackground: var(--ck-color-focus-outer-shadow);\n\t}\n}\n\n"],sourceRoot:""}]);const a=s},4104:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .table {\n\t/* Give the table widget some air and center it horizontally */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tdisplay: table;\n\n\t& table {\n\t\t/* The table cells should have slight borders */\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\n\t\t/* Table width and height are set on the parent
    . Make sure the table inside stretches\n\t\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\t/* The outer border of the table should be slightly darker than the inner lines.\n\t\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\n\t\tborder: 1px double hsl(0, 0%, 70%);\n\n\t\t& td,\n\t\t& th {\n\t\t\tmin-width: 2em;\n\t\t\tpadding: .4em;\n\n\t\t\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it\'s not necessary here.\n\t\t\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\n\t\t\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\n\t\t\tborder: 1px solid hsl(0, 0%, 75%);\n\t\t}\n\n\t\t& th {\n\t\t\tfont-weight: bold;\n\t\t\tbackground: hsla(0, 0%, 0%, 5%);\n\t\t}\n\t}\n}\n\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\n.ck-content[dir="rtl"] .table th {\n\ttext-align: right;\n}\n\n.ck-content[dir="ltr"] .table th {\n\ttext-align: left;\n}\n\n.ck-editor__editable .ck-table-bogus-paragraph {\n\t/*\n\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\n\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\n\t */\n\tdisplay: inline-block;\n\n\t/*\n\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\n\t */\n\twidth: 100%;\n}\n'],sourceRoot:""}]);const a=s},9888:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-table-caption-background:#f7f7f7;--ck-color-table-caption-text:#333;--ck-color-table-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-table-caption-background);caption-side:top;color:var(--ck-color-table-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-table-caption-highlighted-background)}to{background-color:var(--ck-color-table-caption-background)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,oDACD,CAGA,8BAMC,yDAA0D,CAJ1D,gBAAiB,CAGjB,wCAAyC,CAJzC,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAOD,CAIC,qEACC,iDACD,CAEA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,qEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-table-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-table-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-table-caption-highlighted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .table > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: top;\n\tword-break: break-word;\n\ttext-align: center;\n\tcolor: var(--ck-color-table-caption-text);\n\tbackground-color: var(--ck-color-table-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .table > figcaption {\n\t&.table__caption_highlighted {\n\t\tanimation: ck-table-caption-highlight .6s ease-out;\n\t}\n\n\t&.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the table caption placeholder doesn't overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n@keyframes ck-table-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-table-caption-highlighted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-table-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},5737:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css"],names:[],mappings:"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\t&:first-of-type {\n\t\t\t\t\t/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */\n\t\t\t\t\tflex-grow: 0.57;\n\t\t\t\t}\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\t/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */\n\t\t\t\t\tflex-grow: 0.43;\n\t\t\t\t}\n\n\t\t\t\t& .ck-button {\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__padding-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\t\t\twidth: 25%;\n\t\t}\n\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4777:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-table-focused-cell-background:rgba(158,207,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,6DACD,CAKE,8QAGC,wDAAyD,CAKzD,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-table-focused-cell-background: hsla(208, 90%, 80%, .3);\n}\n\n.ck-widget.table {\n\t& td,\n\t& th {\n\t\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\n\t\t&.ck-editor__nested-editable:focus {\n\t\t\t/* A very slight background to highlight the focused cell */\n\t\t\tbackground: var(--ck-color-table-focused-cell-background);\n\n\t\t\t/* Fixes the problem where surrounding cells cover the focused cell's border.\n\t\t\tIt does not fix the problem in all places but the UX is improved.\n\t\t\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\n\t\t\tborder-style: none;\n\t\t\toutline: 1px solid var(--ck-color-focus-border);\n\t\t\toutline-offset: -1px; /* progressive enhancement - no IE support */\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},198:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners :is(.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status),.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}:is(.ck.ck-table-form .ck.ck-labeled-field-view) .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCAyBD,CAvBC,8ECxCD,eDyDC,CAjBA,wMCpCA,qCDqDA,CAjBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAUD,CAPC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEACD,CAGA,kHACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__background-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tflex-wrap: wrap;\n\t\t\talign-items: center;\n\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column-reverse;\n\t\t\t\talign-items: center;\n\n\t\t\t\t& .ck.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\tflex-grow: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\t/* Allow absolute positioning of the status (error) balloons. */\n\t\tposition: relative;\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\tposition: absolute;\n\t\t\tleft: 50%;\n\t\t\tbottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\ttransform: translate(-50%,100%);\n\n\t\t\t/* Make sure the balloon status stays on top of other form elements. */\n\t\t\tz-index: 1;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translateX( -50% );\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n:root {\n\t--ck-table-properties-error-arrow-size: 6px;\n\t--ck-table-properties-min-error-width: 150px;\n}\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\t& > .ck-label {\n\t\t\t\t\tfont-size: var(--ck-font-size-tiny);\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__border-style,\n\t\t\t& .ck-table-form__border-width {\n\t\t\t\twidth: 80px;\n\t\t\t\tmin-width: 80px;\n\t\t\t\tmax-width: 80px;\n\t\t\t}\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tpadding: 0;\n\n\t\t\t& .ck-table-form__dimensions-row__width,\n\t\t\t& .ck-table-form__dimensions-row__height {\n\t\t\t\tmargin: 0\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\talign-self: flex-end;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: var(--ck-ui-component-min-height);\n\t\t\t\tline-height: var(--ck-ui-component-min-height);\n\t\t\t\tmargin: 0 var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: var(--ck-spacing-standard);\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\t@mixin ck-rounded-corners;\n\n\t\t\tbackground: var(--ck-color-base-error);\n\t\t\tcolor: var(--ck-color-base-background);\n\t\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\t\tmin-width: var(--ck-table-properties-min-error-width);\n\t\t\ttext-align: center;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tborder-color: transparent transparent var(--ck-color-base-error) transparent;\n\t\t\t\tborder-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\tanimation: ck-table-form-labeled-view-status-appear .15s ease both;\n\t\t}\n\n\t\t/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */\n\t\t& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n@keyframes ck-table-form-labeled-view-status-appear {\n\t0% {\n\t\topacity: 0;\n\t}\n\n\t100% {\n\t\topacity: 1;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},9221:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\t\t\tflex-basis: 0;\n\t\t\talign-content: baseline;\n\n\t\t\t& .ck.ck-toolbar .ck-toolbar__items {\n\t\t\t\tflex-wrap: nowrap;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t\t\t& .ck-toolbar__items > * {\n\t\t\t\t\twidth: 40px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},5593:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);\n}\n\n.ck.ck-editor__editable .table table {\n\t& td.ck-editor__editable_selected,\n\t& th.ck-editor__editable_selected {\n\t\tposition: relative;\n\t\tcaret-color: transparent;\n\t\toutline: unset;\n\t\tbox-shadow: unset;\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tpointer-events: none;\n\t\t\tbackground-color: var(--ck-table-selected-cell-background);\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t& ::selection,\n\t\t&:focus {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t/*\n\t\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\n\t\t */\n\t\t& .ck-widget {\n\t\t\toutline: unset;\n\n\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4499:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}:is(.ck.ck-button,a.ck.ck-button) .ck-tooltip{display:block}@media (hover:none){:is(.ck.ck-button,a.ck.ck-button) .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative}:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{display:none}.ck-button_with-text:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{display:inline-block}:is(.ck.ck-button,a.ck.ck-button):not(.ck-button_with-text){justify-content:center}:is(.ck.ck-button,a.ck.ck-button):hover .ck-tooltip{opacity:1;visibility:visible}:is(.ck.ck-button,a.ck.ck-button):focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}:is(.ck.ck-button,a.ck.ck-button):not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}:is(.ck.ck-button,a.ck.ck-button):not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck-disabled:is(.ck.ck-button,a.ck.ck-button){background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners :is(.ck.ck-button,a.ck.ck-button),.ck-rounded-corners:is(.ck.ck-button,a.ck.ck-button){border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}:is(.ck.ck-button,a.ck.ck-button):active,:is(.ck.ck-button,a.ck.ck-button):focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon use,:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon use *{color:inherit}:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] :is(:is(.ck.ck-button,a.ck.ck-button) .ck-button__label){text-align:left}[dir=rtl] :is(:is(.ck.ck-button,a.ck.ck-button) .ck-button__label){text-align:right}:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke{color:inherit}[dir=ltr] :is(:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke){margin-left:var(--ck-spacing-large)}[dir=rtl] :is(:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke){margin-right:var(--ck-spacing-large)}:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke{font-weight:700;opacity:.7}.ck-disabled:is(.ck.ck-button,a.ck.ck-button):active,.ck-disabled:is(.ck.ck-button,a.ck.ck-button):focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck-disabled:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck-disabled:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck-disabled:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke{opacity:.3}.ck-button_with-text:is(.ck.ck-button,a.ck.ck-button){padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] :is(.ck-button_with-text:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon){margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] :is(.ck-button_with-text:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon){margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck-button_with-keystroke:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{flex-grow:1}.ck-on:is(.ck.ck-button,a.ck.ck-button){background:var(--ck-color-button-on-background)}.ck-on:is(.ck.ck-button,a.ck.ck-button):not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck-on:is(.ck.ck-button,a.ck.ck-button):not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck-on.ck-disabled:is(.ck.ck-button,a.ck.ck-button){background:var(--ck-color-button-on-disabled-background)}.ck-button-save:is(.ck.ck-button,a.ck.ck-button){color:var(--ck-color-button-save)}.ck-button-cancel:is(.ck.ck-button,a.ck.ck-button){color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}:is(.ck.ck-button-action,a.ck.ck-button-action):not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}:is(.ck.ck-button-action,a.ck.ck-button-action):not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck-disabled:is(.ck.ck-button-action,a.ck.ck-button-action){background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAQA,6BCCC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6BD,CE/BC,8CACC,aAqBD,CAHC,oBAnBD,8CAoBE,YAEF,CADC,CFvBF,6BAOC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBA4BD,CAvBC,oDACC,YACD,CAGC,wEACC,oBACD,CAID,4DACC,sBACD,CEkBA,oDAEC,SAAU,CADV,kBAED,CAbA,gEACC,YACD,CC7BD,6BCAC,oDD0ID,CCvIE,0DACC,0DACD,CAEA,2DACC,2DAA4C,CAC5C,uEACD,CAID,8CACC,6DACD,CDhBD,6BEDC,eF2ID,CA1IA,2GEGE,qCFuIF,CA1IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAqID,CA3GC,iFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,gHAEC,aACD,CAGD,oDAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,mEAYE,eAMF,CAlBA,mEAgBE,gBAEF,CAEA,wDACC,aAYD,CAbA,uEAIE,mCASF,CAbA,uEAQE,oCAKF,CAbA,wDAWC,eAAiB,CACjB,UACD,CAIC,yGIrFD,oDJyFC,CAEA,+DK3FD,kCL6FC,CAGA,gEKhGD,kCLkGC,CAEA,oEACC,UACD,CAGD,sDACC,yDAcD,CAXC,sFAEE,4CAA+C,CAC/C,oCAOF,CAVA,sFAQE,mCAAoC,CADpC,6CAGF,CAKA,6EACC,WACD,CAID,wCC/HA,+CDiIA,CC9HC,gEACC,qDACD,CAEA,iEACC,sDAA4C,CAC5C,kEACD,CAID,oDACC,wDACD,CDmHA,iDACC,iCACD,CAEA,mDACC,mCACD,CAID,2CC7IC,mDDkJD,CC/IE,wEACC,yDACD,CAEA,yEACC,0DAA4C,CAC5C,sEACD,CAID,4DACC,4DACD,CD6HD,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n@import "../tooltip/mixins/_tooltip.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\t@mixin ck-tooltip_enabled;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: left;\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text) {\n\t\tjustify-content: center;\n\t}\n\n\t&:hover {\n\t\t@mixin ck-tooltip_visible;\n\t}\n\n\t/* Get rid of the native focus outline around the tooltip when focused (but not :hover). */\n\t&:focus:not(:hover) {\n\t\t@mixin ck-tooltip_disabled;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text "color" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon\'s vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\tfont-weight: bold;\n\t\topacity: .7;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t\tbox-shadow: inset 0 2px 2px var($(prefix)-active-shadow);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},9681:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px;--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] :is(.ck.ck-button.ck-switchbutton .ck-button__label){margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] :is(.ck.ck-button.ck-switchbutton .ck-button__label){margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners :is(.ck.ck-button.ck-switchbutton .ck-button__toggle),.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] :is(.ck.ck-button.ck-switchbutton .ck-button__toggle){margin-left:auto}[dir=rtl] :is(.ck.ck-button.ck-switchbutton .ck-button__toggle){margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);transition:background .4s ease;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners :is(.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner),.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);margin:var(--ck-switch-button-toggle-spacing);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] :is(.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner){transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] :is(.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner){transform:translateX(calc(var( --ck-switch-button-translation )*-1))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,mDAAoD,CACpD,qCAAsC,CACtC,gKAKD,CAGC,+DAGE,4CAOF,CAVA,+DAQE,2CAEF,CAEA,iDC3BA,eDoEA,CAzCA,8ICvBC,qCDgED,CAzCA,gEAKE,gBAoCF,CAzCA,gEAUE,iBA+BF,CAzCA,iDAiBC,uDAAwD,CAHxD,8BAAiC,CAEjC,0CAyBD,CAtBC,2EC9CD,eD2DC,CAbA,kMC1CA,qCAAsC,CD4CpC,8CAWF,CAbA,2EASC,yDAA0D,CAD1D,gDAAiD,CAFjD,6CAA8C,CAM9C,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,+DACD,CAIF,6DExEA,kCF0EA,CAEA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,gGAKE,2DAMF,CAXA,gGASE,oEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__toggle {\n\t\tdisplay: block;\n\n\t\t& .ck-button__toggle__inner {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: 1.0769230769em;\n\t--ck-switch-button-toggle-spacing: 1px;\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2 * var(--ck-switch-button-toggle-spacing)\n\t);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease;\n\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\t/* Leave some tiny bit of space around the inner part of the switch */\n\t\t\tmargin: var(--ck-switch-button-toggle-spacing);\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t&.ck-on .ck-button__toggle {\n\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t}\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t/*\n\t\t\t * Move the toggle switch to the right. It will be animated.\n\t\t\t */\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},4923:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#000}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css"],names:[],mappings:"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,qCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,4DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-color-grid {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(0, 0%, 0%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\twidth: var(--ck-color-grid-tile-size);\n\theight: var(--ck-color-grid-tile-size);\n\tmin-width: var(--ck-color-grid-tile-size);\n\tmin-height: var(--ck-color-grid-tile-size);\n\tpadding: 0;\n\ttransition: .2s ease box-shadow;\n\tborder: 0;\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t&.ck-color-table__color-tile_bordered {\n\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t&.ck-on,\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\t/* Disable the default .ck-button\'s border ring. */\n\t\tborder: 0;\n\t}\n\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n'],sourceRoot:""}]);const a=s},3488:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] :is(.ck.ck-dropdown .ck-button.ck-dropdown__button):not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] :is(.ck.ck-dropdown .ck-button.ck-dropdown__button):not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBAqFD,CAnFC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UAOD,CCUA,iEACC,YACD,CDVA,oCAGC,kCAAmC,CAEnC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CEhGA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,wFAEC,oCACD,CAIA,wFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../tooltip/mixins/_tooltip.css\";\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\n\t\t/* Disable main button's tooltip when the dropdown is open. Otherwise the panel may\n\t\tpartially cover the tooltip */\n\t\t&.ck-on {\n\t\t\t@mixin ck-tooltip_disabled;\n\t\t}\n\t}\n\n\t& .ck-dropdown__panel {\n\t\t/* This is to get rid of flickering when the tooltip is shown under the panel,\n\t\twhich looks like the panel moves vertically a pixel down and up. */\n\t\t-webkit-backface-visibility: hidden;\n\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-modal);\n\t\tmax-width: var(--ck-dropdown-max-width);\n\n\t\tposition: absolute;\n\n\t\t&.ck-dropdown__panel-visible {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_n,\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_nme {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-dropdown__panel_se,\n\t\t&.ck-dropdown__panel_sw,\n\t\t&.ck-dropdown__panel_smw,\n\t\t&.ck-dropdown__panel_sme,\n\t\t&.ck-dropdown__panel_s {\n\t\t\t/*\n\t\t\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\n\t\t\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\n\t\t\t */\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_se {\n\t\t\tleft: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_sw {\n\t\t\tright: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_s,\n\t\t&.ck-dropdown__panel_n {\n\t\t\t/* Positioning panels relative to the center of the button */\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_smw {\n\t\t\t/* Positioning panels relative to the middle-west of the button */\n\t\t\tleft: 75%;\n\t\t\ttransform: translateX(-75%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nme,\n\t\t&.ck-dropdown__panel_sme {\n\t\t\t/* Positioning panels relative to the middle-east of the button */\n\t\t\tleft: 25%;\n\t\t\ttransform: translateX(-25%);\n\t\t}\n\t}\n}\n\n/*\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\n * See https://github.com/ckeditor/ckeditor5/issues/7874\n */\n.ck.ck-toolbar .ck-dropdown__panel {\n\tz-index: calc( var(--ck-z-modal) + 1 );\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\t\t\t\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down\'s button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6875:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners :is(.ck.ck-dropdown .ck-dropdown__panel .ck-list),.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners :is(.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button),.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners :is(.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button),.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,sICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,kNCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,gNCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\n\t/* Disabled radius of top-left border to be consistent with .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t/* Make sure the button belonging to the first/last child of the list goes well with the\n\tborder radius of the entire panel. */\n\t& .ck-list__item {\n\t\t&:first-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},66:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] :is(.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action),[dir=ltr] :is(.ck.ck-splitbutton:hover>.ck-splitbutton__action){border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] :is(.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action),[dir=rtl] :is(.ck.ck-splitbutton:hover>.ck-splitbutton__action){border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] :is(.ck.ck-splitbutton>.ck-splitbutton__arrow){border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] :is(.ck.ck-splitbutton>.ck-splitbutton__arrow){border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,mBAEC,iBAUD,CARC,iDACC,qCACD,CC0BA,8DACC,YACD,CClCD,MACC,gDAAyD,CACzD,4CACD,CAMC,8IAKE,gCAAiC,CADjC,6BASF,CAbA,8IAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,yDAQE,+BAAgC,CADhC,4BAaF,CApBA,yDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CASA,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCC7EA,eDuFA,CAVA,qHCzEC,qCDmFD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../tooltip/mixins/_tooltip.css";\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n\n\t/* Disable tooltips for the buttons when the button is "open" */\n\t&.ck-splitbutton_open > .ck-button {\n\t\t@mixin ck-tooltip_disabled;\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don\'t go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It\'s a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: \'\';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don\'t round the bottom left and right corners of the buttons when "open"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},5075:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-dropdown-max-width: 60vw;\n}\n\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\n\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\n\twidth: max-content;\n\tmax-width: var(--ck-toolbar-dropdown-max-width);\n\n\t& .ck-button {\n\t\t&:focus {\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-toolbar-dropdown .ck-toolbar {\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},4547:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,mDACD,CAIA,gEACC,gDACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_focus.css";\n@import "../../mixins/_button.css";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_n"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-base-foreground);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-base-foreground);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},5523:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: center;\n\tjustify-content: space-between;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-form-header-height: 38px;\n}\n\n.ck.ck-form__header {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\theight: var(--ck-form-header-height);\n\tline-height: var(--ck-form-header-height);\n\tborder-bottom: 1px solid var(--ck-color-base-border);\n\n\t& .ck-form__header__label {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1174:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAY1B,qBAcD,CAZC,0BARA,aAAc,CAGd,cAgBA,CAJC,yBAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-icon {\n\tvertical-align: middle;\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */\n\tfont-size: .8333350694em;\n\n\tcolor: inherit;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\n\t\t/* Allows dynamic coloring of the icons. */\n\t\tcolor: inherit;\n\n\t\t&:not([fill]) {\n\t\t\t/* Needed by FF. */\n\t\t\tfill: currentColor;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},6985:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-input-width: 18em;\n\n\t/* Backward compatibility. */\n\t--ck-input-text-width: var(--ck-input-width);\n}\n\n.ck.ck-input {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-input-background);\n\tborder: 1px solid var(--ck-color-input-border);\n\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\n\tmin-width: var(--ck-input-width);\n\n\t/* This is important to stay of the same height as surrounding buttons */\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t&[readonly] {\n\t\tborder: 1px solid var(--ck-color-input-disabled-border);\n\t\tbackground: var(--ck-color-input-disabled-background);\n\t\tcolor: var(--ck-color-input-disabled-text);\n\n\t\t&:focus {\n\t\t\t/* The read-only input should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\tborder-color: var(--ck-color-input-error-border);\n\t\tanimation: ck-input-shake .3s ease both;\n\n\t\t&:focus {\n\t\t\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\n\t\t}\n\t}\n}\n\n@keyframes ck-input-shake {\n\t20% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t40% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t60% {\n\t\ttransform: translateX(-1px);\n\t}\n\n\t80% {\n\t\ttransform: translateX(1px);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},2751:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css"],names:[],mappings:"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tdisplay: block;\n}\n\n.ck.ck-voice-label {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tfont-weight: bold;\n}\n"],sourceRoot:""}]);const a=s},8111:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] :is(.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label){left:0}[dir=rtl] :is(.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label){right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] :is(.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label){transform:translate(var(--ck-spacing-medium),calc(var(--ck-font-size-base)*.6)) scale(1)}[dir=rtl] :is(.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label){transform:translate(calc(var(--ck-spacing-medium)*-1),calc(var(--ck-font-size-base)*.6)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,yEACD,CAEA,0BCHC,eD4GD,CAzGA,2FCCE,qCDwGF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,+FAIE,MA4BF,CAhCA,+FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,+TAGE,wFAYF,CAfA,+TAOE,iGAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-labeled-field-view {\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\n\t& .ck.ck-label {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\t\t\ttransform-origin: 0 0;\n\n\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\n\t\t\tbackground: var(--ck-color-labeled-field-label-background);\n\t\t\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\n\t\t\tline-height: initial;\n\t\t\tfont-weight: normal;\n\n\t\t\t/* Prevent overflow when the label is longer than the input */\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\n\t\t\tmax-width: 100%;\n\n\t\t\ttransition:\n\t\t\t\ttransform var(--ck-labeled-field-view-transition),\n\t\t\t\tpadding var(--ck-labeled-field-view-transition),\n\t\t\t\tbackground var(--ck-labeled-field-view-transition);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\n\t\t& .ck-input:not([readonly]) + .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t& .ck-labeled-field-view__status {\n\t\tfont-size: var(--ck-font-size-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\n\t\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\n\t\tThe status could be very long. */\n\t\twhite-space: normal;\n\n\t\t&.ck-labeled-field-view__status_error {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t/* Disabled fields and fields that have no focus should fade out. */\n\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\tcolor: var(--ck-color-input-disabled-text);\n\t}\n\n\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-spacing-medium), calc(0.6 * var(--ck-font-size-base))) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), calc(0.6 * var(--ck-font-size-base))) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown\' background color in any of dropdown\'s state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is "empty", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1162:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,2DACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-list {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& .ck-list__item,\n\t& .ck-list__separator {\n\t\tdisplay: block;\n\t}\n\n\t/* Make sure that whatever child of the list item gets focus, it remains on the\n\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\n\tadjacent list items. */\n\t& .ck-list__item > *:focus {\n\t\tposition: relative;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-list {\n\t@mixin ck-rounded-corners;\n\n\tlist-style-type: none;\n\tbackground: var(--ck-color-list-background);\n}\n\n.ck.ck-list__item {\n\tcursor: default;\n\tmin-width: 12em;\n\n\t& .ck-button {\n\t\tmin-height: unset;\n\t\twidth: 100%;\n\t\ttext-align: left;\n\t\tborder-radius: 0;\n\n\t\t/* List items should have the same height. Use absolute units to make sure it is so\n\t\t because e.g. different heading styles may have different height\n\t\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\tpadding:\n\t\t\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\n\t\t& .ck-button__label {\n\t\t\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\t\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It\'s unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8245:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow))}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCJC,eD4ID,CAxIA,iFCAE,qCDwIF,CAxIA,qBAMC,2CAA4C,CAC5C,6CAA8C,CEb9C,oCAA8B,CFU9B,eAoID,CA9HE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EACD,CAEA,2CACC,iFAAkF,CAClF,yCACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDACD,CAEA,2CACC,iFAAkF,CAClF,4CACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Make sure the balloon arrow does not float over its children. */\n\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\n}\n\n.ck.ck-balloon-panel {\n\tdisplay: none;\n\tposition: absolute;\n\n\tz-index: var(--ck-z-modal);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_visible {\n\t\tdisplay: block;\n\t}\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: var(--ck-balloon-arrow-offset);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: var(--ck-balloon-arrow-offset);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},1757:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\n */\n.ck .ck-balloon-rotator__content .ck-toolbar {\n\tjustify-content: center;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tbackground: var(--ck-color-toolbar-background);\n\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\n\tpadding: 0 var(--ck-spacing-small);\n\n\t/* Let's keep similar appearance to `ck-toolbar`. */\n\t& > * {\n\t\tmargin-right: var(--ck-spacing-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t/* Gives counter more breath than buttons. */\n\t& .ck-balloon-rotator__counter {\n\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t/* We need to use smaller margin because of previous button's right margin. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n.ck .ck-balloon-rotator__content {\n\n\t/* Disable default annotation shadow inside rotator with fake panels. */\n\t& .ck.ck-annotation-wrapper {\n\t\tbox-shadow: none;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3553:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-fake-panel {\n\tposition: absolute;\n\n\t/* Fake panels should be placed under main balloon content. */\n\tz-index: calc(var(--ck-z-modal) - 1);\n}\n\n.ck .ck-fake-panel div {\n\tposition: absolute;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tz-index: 2;\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tz-index: 1;\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-fake-panel-offset-horizontal: 6px;\n\t--ck-balloon-fake-panel-offset-vertical: 6px;\n}\n\n/* Let\'s use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\n.ck .ck-fake-panel div {\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\tborder-radius: var(--ck-border-radius);\n\n\twidth: 100%;\n\theight: 100%;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\n\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\n}\n.ck .ck-fake-panel div:nth-child( 3 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\n}\n\n/* If balloon is positioned above element, we need to move fake panel to the top. */\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\n\t--ck-balloon-fake-panel-offset-vertical: -6px;\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},3609:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\tz-index: var(--ck-z-modal); /* #315 */\n\t\tposition: fixed;\n\t\ttop: 0;\n\t}\n\n\t& .ck-sticky-panel__content_sticky_bottom-limit {\n\t\ttop: auto;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\t@mixin ck-drop-shadow;\n\n\t\tborder-width: 0 1px 1px;\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},1590:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck-vertical-form .ck-button:after{bottom:var(--ck-spacing-small);content:"";position:absolute;right:-1px;top:var(--ck-spacing-small);width:0;z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:var(--ck-spacing-small);content:"";position:absolute;right:-1px;top:var(--ck-spacing-small);width:0;z-index:1}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border:0;border-radius:0;border-top:1px solid var(--ck-color-base-border);margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}[dir=ltr] :is(.ck.ck-responsive-form>.ck-button:last-child),[dir=ltr] :is(.ck.ck-responsive-form>.ck-button:nth-last-child(2)){margin-left:0}[dir=rtl] :is(.ck.ck-responsive-form>.ck-button:last-child),[dir=rtl] :is(.ck.ck-responsive-form>.ck-button:nth-last-child(2)){margin-left:0}[dir=rtl] :is(.ck.ck-responsive-form>.ck-button:last-child):last-of-type,[dir=rtl] :is(.ck.ck-responsive-form>.ck-button:nth-last-child(2)):last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAOA,mCAMC,8BAA+B,CAL/B,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAH5B,OAAQ,CAKR,SACD,CCTC,oCDaC,wCAMC,8BAA+B,CAL/B,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAH5B,OAAQ,CAKR,SACD,CCnBD,CCAD,qDACC,kDACD,CAEA,uBACC,+BAkED,CAhEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA6CF,CA3CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAID,iGAMC,QAAS,CADT,eAAgB,CAEhB,gDAAiD,CAJjD,kCAAmC,CADnC,kCAkBD,CApBA,+HAUE,aAUF,CApBA,+HAcE,aAMF,CAJE,yJACC,kDACD,CAKD,0DACC,kDACD,CDpEF",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck-vertical-form .ck-button::after {\n\tcontent: "";\n\twidth: 0;\n\tposition: absolute;\n\tright: -1px;\n\ttop: var(--ck-spacing-small);\n\tbottom: var(--ck-spacing-small);\n\tz-index: 1;\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button::after {\n\t\t\tcontent: "";\n\t\t\twidth: 0;\n\t\t\tposition: absolute;\n\t\t\tright: -1px;\n\t\t\ttop: var(--ck-spacing-small);\n\t\t\tbottom: var(--ck-spacing-small);\n\t\t\tz-index: 1;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\n\tborder-right: 1px solid var(--ck-color-base-border);\n}\n\n.ck.ck-responsive-form {\n\tpadding: var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\t\twidth: calc(.8 * var(--ck-input-width));\n\n\t\t& .ck-labeled-field-view {\n\t\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\n\n\t\t\t& .ck-input-text {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t/* Let the long error messages wrap in the narrow form. */\n\t\t\t& .ck-labeled-field-view__error {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\n\t\t& > .ck-button:nth-last-child(1),\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t\tborder-radius: 0;\n\t\t\tborder: 0;\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\t&::after {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},6706:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css"],names:[],mappings:"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-block-toolbar-button {\n\tposition: absolute;\n\tz-index: var(--ck-z-default);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-block-toolbar-button: var(--ck-color-text);\n\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\n}\n\n.ck.ck-block-toolbar-button {\n\tcolor: var(--ck-color-block-toolbar-button);\n\tfont-size: var(--ck-block-toolbar-size);\n}\n"],sourceRoot:""}]);const a=s},5571:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}:is(.ck.ck-toolbar>.ck-toolbar__items):empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border:0;border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eD0FD,CA7FA,qECOE,qCDsFF,CA7FA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAyFD,CAtFC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,uEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAgBD,CAbC,0DAWC,QAAS,CAHT,eAAgB,CAHhB,QAAS,CAHT,UAUD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAvFF,qCA2FE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-flow: row nowrap;\n\talign-items: center;\n\n\t& > .ck-toolbar__items {\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tflex-grow: 1;\n\n\t}\n\n\t& .ck.ck-toolbar__separator {\n\t\tdisplay: inline-block;\n\n\t\t/*\n\t\t * A leading or trailing separator makes no sense (separates from nothing on one side).\n\t\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\n\t\t * moved to another toolbar in the dropdown.\n\t\t */\n\t\t&:first-child,\n\t\t&:last-child {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\tflex-basis: 100%;\n\t}\n\n\t&.ck-toolbar_grouping > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t&.ck-toolbar_vertical > .ck-toolbar__items {\n\t\tflex-direction: column;\n\t}\n\n\t&.ck-toolbar_floating > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t& > .ck-dropdown__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the "tip").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don\'t display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so any border is pointless. */\n\t\t\tborder: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* "Middle" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let\'s revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="rtl"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="rtl"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="ltr"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="ltr"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},9948:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{-webkit-backface-visibility:hidden;pointer-events:none;position:absolute}.ck.ck-tooltip{display:none;opacity:0;visibility:hidden;z-index:var(--ck-z-modal)}.ck.ck-tooltip .ck-tooltip__text{display:inline-block}.ck.ck-tooltip .ck-tooltip__text:after{content:"";height:0;width:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%;top:0;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners :is(.ck.ck-tooltip .ck-tooltip__text),.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{background:var(--ck-color-tooltip-background);color:var(--ck-color-tooltip-text);font-size:.9em;left:-50%;line-height:1.5;padding:var(--ck-spacing-small) var(--ck-spacing-medium);position:relative}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip.ck-tooltip_s,.ck.ck-tooltip.ck-tooltip_se,.ck.ck-tooltip.ck-tooltip_sw{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{border-color:transparent transparent var(--ck-color-tooltip-background) transparent;border-width:0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);top:calc(var(--ck-tooltip-arrow-size)*-1 + 1px);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_sw{left:auto;right:50%}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text{left:auto;right:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{left:auto;right:0}.ck.ck-tooltip.ck-tooltip_se{left:50%;right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text{left:calc(var(--ck-tooltip-arrow-size)*-2);right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after{left:0;right:auto;transform:translateX(50%)}.ck.ck-tooltip.ck-tooltip_n{top:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{border-color:var(--ck-color-tooltip-background) transparent transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_e{left:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text:after{border-color:transparent var(--ck-color-tooltip-background) transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;left:calc(var(--ck-tooltip-arrow-size)*-1);top:calc(50% - var(--ck-tooltip-arrow-size)*1)}.ck.ck-tooltip.ck-tooltip_w{left:auto;right:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text:after{border-color:transparent transparent transparent var(--ck-color-tooltip-background);border-width:var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);left:100%;top:calc(50% - var(--ck-tooltip-arrow-size)*1)}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,sDASC,kCAAmC,CAJnC,mBAAoB,CAHpB,iBAQD,CAEA,eAIC,YAAa,CADb,SAAU,CADV,iBAAkB,CAGlB,yBAWD,CATC,iCACC,oBAOD,CALC,uCACC,UAAW,CAEX,QAAS,CADT,OAED,CCxBF,MACC,2BACD,CAEA,eACC,QAAS,CAMT,KAAM,CAON,sCAwKD,CAtKC,iCChBA,eDqCA,CArBA,8GCZC,qCDiCD,CArBA,iCAOC,6CAA8C,CAF9C,kCAAmC,CAFnC,cAAe,CAMf,SAAU,CALV,eAAgB,CAEhB,wDAAyD,CAEzD,iBAaD,CAVC,uCAOC,kBAAmB,CACnB,QAAS,CAFT,sCAGD,CAYD,sFAGC,4CAA+C,CAC/C,0BASD,CAPC,8JAIC,mFAAoF,CACpF,qGAAsG,CAHtG,+CAAkD,CAClD,0BAGD,CAaD,6BAEC,SAAU,CADV,SAYD,CATC,+CACC,SAAU,CACV,2CACD,CAEA,qDACC,SAAU,CACV,OACD,CAYD,6BACC,QAAS,CACT,UAYD,CAVC,+CAEC,0CAA8C,CAD9C,UAED,CAEA,qDAEC,MAAO,CADP,UAAW,CAEX,yBACD,CAYD,4BACC,yCAA4C,CAC5C,2BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,4CAA+C,CAC/C,0BAGD,CAUD,4BACC,8CAA+C,CAC/C,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,0CAA6C,CAC7C,8CAGD,CAWF,4BAEC,SAAU,CADV,+CAAgD,CAEhD,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,SAAU,CACV,8CAGD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-tooltip,\n.ck.ck-tooltip .ck-tooltip__text::after {\n\tposition: absolute;\n\n\t/* Without this, hovering the tooltip could keep it visible. */\n\tpointer-events: none;\n\n\t/* This is to get rid of flickering when transitioning opacity in Chrome.\n\tIt\'s weird but it works. */\n\t-webkit-backface-visibility: hidden;\n}\n\n.ck.ck-tooltip {\n\t/* Tooltip is hidden by default. */\n\tvisibility: hidden;\n\topacity: 0;\n\tdisplay: none;\n\tz-index: var(--ck-z-modal);\n\n\t& .ck-tooltip__text {\n\t\tdisplay: inline-block;\n\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-tooltip-arrow-size: 5px;\n}\n\n.ck.ck-tooltip {\n\tleft: 50%;\n\n\t/*\n\t * Prevent blurry tooltips in LoDPI environments.\n\t * See https://github.com/ckeditor/ckeditor5/issues/1802.\n\t */\n\ttop: 0;\n\n\t/*\n\t * For the transition to work, the tooltip must be controlled\n\t * using visibility+opacity. A delay prevents a "tooltip avalanche"\n\t * i.e. when scanning the toolbar with mouse cursor.\n\t */\n\ttransition: opacity .2s ease-in-out .2s;\n\n\t& .ck-tooltip__text {\n\t\t@mixin ck-rounded-corners;\n\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\tbackground: var(--ck-color-tooltip-background);\n\t\tposition: relative;\n\t\tleft: -50%;\n\n\t\t&::after {\n\t\t\t/*\n\t\t\t * For the transition to work, the tooltip must be controlled\n\t\t\t * using visibility+opacity. A delay prevents a "tooltip avalanche"\n\t\t\t * i.e. when scanning the toolbar with mouse cursor.\n\t\t\t */\n\t\t\ttransition: opacity .2s ease-in-out .2s;\n\t\t\tborder-style: solid;\n\t\t\tleft: 50%;\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\t&.ck-tooltip_s,\n\t&.ck-tooltip_sw,\n\t&.ck-tooltip_se {\n\t\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\ttransform: translateY( 100% );\n\n\t\t& .ck-tooltip__text::after {\n\t\t\t/* 1px addresses gliches in rendering causing gap between the triangle and the text */\n\t\t\ttop: calc(-1 * var(--ck-tooltip-arrow-size) + 1px);\n\t\t\ttransform: translateX( -50% );\n\t\t\tborder-color: transparent transparent var(--ck-color-tooltip-background) transparent;\n\t\t\tborder-width: 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south-west of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\n\t&.ck-tooltip_sw {\n\t\tright: 50%;\n\t\tleft: auto;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: auto;\n\t\t\tright: calc( -2 * var(--ck-tooltip-arrow-size));\n\t\t}\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south-east of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\t&.ck-tooltip_se {\n\t\tleft: 50%;\n\t\tright: auto;\n\n\t\t& .ck-tooltip__text {\n\t\t\tright: auto;\n\t\t\tleft: calc( -2 * var(--ck-tooltip-arrow-size));\n\t\t}\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tright: auto;\n\t\t\tleft: 0;\n\t\t\ttransform: translateX( 50% );\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip north of the element.\n\t *\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t * V\n\t * [element]\n\t */\n\t&.ck-tooltip_n {\n\t\ttop: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\ttransform: translateY( -100% );\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\t\ttransform: translateX( -50% );\n\t\t\tborder-color: var(--ck-color-tooltip-background) transparent transparent transparent;\n\t\t\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip east of the element.\n\t *\n\t * +----------+\n\t * [element] < | east |\n\t * +----------+\n\t */\n\t&.ck-tooltip_e {\n\t\tleft: calc(100% + var(--ck-tooltip-arrow-size));\n\t\ttop: 50%;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: 0;\n\t\t\ttransform: translateY( -50% );\n\n\t\t\t&::after {\n\t\t\t\tleft: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\t\t\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\n\t\t\t\tborder-color: transparent var(--ck-color-tooltip-background) transparent transparent;\n\t\t\t\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip west of the element.\n\t *\n\t * +----------+\n\t * | west | > [element]\n\t * +----------+\n\t */\n\t&.ck-tooltip_w {\n\t\tright: calc(100% + var(--ck-tooltip-arrow-size));\n\t\tleft: auto;\n\t\ttop: 50%;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: 0;\n\t\t\ttransform: translateY( -50% );\n\n\t\t\t&::after {\n\t\t\t\tleft: 100%;\n\t\t\t\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-color-tooltip-background);\n\t\t\t\tborder-width: var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6150:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:208,79%,51%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#bcdefb;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-hover-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#b0b0b0;--ck-color-switch-button-off-hover-background:#a3a3a3;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#579e3d;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"AAQA,WAGC,sBACD,CCPA,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAgD,CAChD,8BAAmD,CACnD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAmD,CACnD,oCAAuD,CACvD,6BAAkD,CAIlD,+CAAwD,CACxD,qEAA+E,CAC/E,qCAAwD,CACxD,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAA+D,CAC/D,mDAAgE,CAChE,+CAA6D,CAC7D,yDAA8D,CAE9D,uCAAuD,CACvD,6CAA4D,CAC5D,8CAA4D,CAC5D,0CAAyD,CACzD,gDAA8D,CAE9D,+DAAsE,CACtE,iDAAkE,CAClE,kDAAkE,CAClE,8CAA+D,CAC/D,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA4D,CAC5D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAmE,CACnE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,+BAAiD,CACjD,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,wCAAwD,CACxD,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,gEAAuE,CACvE,4EAAiF,CACjF,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CCpGhE,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJoGD,CI9FA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which hides an element in DOM.\n */\n.ck-hidden {\n\t/* Override selector specificity. Otherwise, all elements with some display\n\tstyle defined will override this one, which is not a desired result. */\n\tdisplay: none !important;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-z-default: 1;\n\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class that disables all transitions of the element and its children.\n */\n.ck-transitions-disabled,\n.ck-transitions-disabled * {\n\ttransition: none !important;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(0, 0%, 77%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 44%, 48%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(208, 88%, 52%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(208, 88%, 47%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t208, 79%, 51%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(207, 89%, 86%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 90%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 85%);\n\t--ck-color-button-default-active-shadow: \t\t\t\t\thsl(0, 0%, 75%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(0, 0%, 87%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(0, 0%, 77%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(0, 0%, 73%);\n\t--ck-color-button-on-active-shadow: \t\t\t\t\t\thsl(0, 0%, 63%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(0, 0%, 87%);\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 44%, 43%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 44%, 41%);\n\t--ck-color-button-action-active-shadow: \t\t\t\t\thsl(104, 44%, 36%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 69%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 64%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 44%, 43%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\thsl(0, 0%, 78%);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\thsl(0, 0%, 78%);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-base-active);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-base-active-focus);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-foreground);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * An opacity value of disabled UI item.\n\t */\n\t--ck-disabled-opacity: .5;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * The geometry of the of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\n\n\t/**\n\t * A visual style of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when disabled).\n\t */\n\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when has errors).\n\t */\n\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\n\n\t/**\n\t * A visual style of focused element's border or outline.\n\t */\n\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-font-size-base: 13px;\n\t--ck-line-height-base: 1.84615;\n\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\n\t--ck-font-size-tiny: 0.7em;\n\t--ck-font-size-small: 0.75em;\n\t--ck-font-size-normal: 1em;\n\t--ck-font-size-big: 1.4em;\n\t--ck-font-size-large: 1.8em;\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay "in-line"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type="text"]:not(.ck-reset_all-excluded *),\n\t& input[type="password"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="text"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir="rtl"],\n.ck[dir="rtl"] .ck {\n\ttext-align: right;\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Default border-radius value.\n */\n:root{\n\t--ck-border-radius: 2px;\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * A visual style of element's inner shadow (i.e. input).\n\t */\n\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\n\n\t/**\n\t * A visual style of element's drop shadow (i.e. panel).\n\t */\n\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\n\n\t/**\n\t * A visual style of element's active shadow (i.e. comment or suggestion).\n\t */\n\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-spacing-unit: \t\t\t\t\t\t0.6em;\n\t--ck-spacing-large: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 1.5);\n\t--ck-spacing-standard: \t\t\t\t\tvar(--ck-spacing-unit);\n\t--ck-spacing-medium: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.8);\n\t--ck-spacing-small: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.5);\n\t--ck-spacing-tiny: \t\t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.3);\n\t--ck-spacing-extra-tiny: \t\t\t\tcalc(var(--ck-spacing-unit) * 0.16);\n}\n"],sourceRoot:""}]);const a=s},6507:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}:is(.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover)>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}:is(.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover)>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck-widget_with-selection-handle:is(.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover)>.ck-widget__selection-handle,.ck-widget_with-selection-handle:is(.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover)>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,4KAEC,6CAA8C,CAD9C,SAOD,CAHC,kNACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,0ZAEC,gDACD,CAKH,yKAOC,yDACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-resizer: var(--ck-color-focus-border);\n\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\n\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\n\n\t--ck-resizer-border-radius: var(--ck-border-radius);\n\t--ck-resizer-tooltip-offset: 10px;\n\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\n}\n\n.ck .ck-widget {\n\t/* This is neccessary for type around UI to be positioned properly. */\n\tposition: relative;\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n\n\t& .ck-widget__selection-handle {\n\t\tposition: absolute;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the icon in not a subject to font-size or line-height to avoid\n\t\t\tunnecessary spacing around it. */\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n\n\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n}\n\n.ck .ck-size-view {\n\tbackground: var(--ck-color-resizer-tooltip-background);\n\tcolor: var(--ck-color-resizer-tooltip-text);\n\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\n\tborder-radius: var(--ck-resizer-border-radius);\n\tfont-size: var(--ck-font-size-tiny);\n\tdisplay: block;\n\tpadding: 0 var(--ck-spacing-small);\n\theight: var(--ck-resizer-tooltip-height);\n\tline-height: var(--ck-resizer-tooltip-height);\n\n\t&.ck-orientation-top-left,\n\t&.ck-orientation-top-right,\n\t&.ck-orientation-bottom-right,\n\t&.ck-orientation-bottom-left,\n\t&.ck-orientation-above-center {\n\t\tposition: absolute;\n\t}\n\n\t&.ck-orientation-top-left {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-top-right {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-right {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-left {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t/* Class applied if the widget is too small to contain the size label */\n\t&.ck-orientation-above-center {\n\t\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\n\t\tleft: 50%;\n\t\ttransform: translate(-50%);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n\n:root {\n\t--ck-widget-outline-thickness: 3px;\n\t--ck-widget-handler-icon-size: 16px;\n\t--ck-widget-handler-animation-duration: 200ms;\n\t--ck-widget-handler-animation-curve: ease;\n\n\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\n\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\n\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\n\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\n}\n\n.ck .ck-widget {\n\toutline-width: var(--ck-widget-outline-thickness);\n\toutline-style: solid;\n\toutline-color: transparent;\n\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\n\t}\n\n\t&:hover {\n\t\toutline-color: var(--ck-color-widget-hover-border);\n\t}\n}\n\n.ck .ck-editor__nested-editable {\n\tborder: 1px solid transparent;\n\n\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\n\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\n\t&.ck-editor__nested-editable_focused,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\n\t\tbackground-color: var(--ck-color-widget-editable-focus-background);\n\t}\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t& .ck-widget__selection-handle {\n\t\tpadding: 4px;\n\t\tbox-sizing: border-box;\n\n\t\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\n\t\tbackground-color: transparent;\n\t\topacity: 0;\n\n\t\t/* Transition:\n\t\t * background-color for the .ck-widget_selected state change,\n\t\t * visibility for hiding the handler,\n\t\t * opacity for the proper look of the icon when the handler disappears. */\n\t\ttransition:\n\t\t\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t/* Make only top corners round. */\n\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\n\t\t/* Place the drag handler outside the widget wrapper. */\n\t\ttransform: translateY(-100%);\n\t\tleft: calc(0px - var(--ck-widget-outline-thickness));\n\t\ttop: 0;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\n\t\t\twidth: var(--ck-widget-handler-icon-size);\n\t\t\theight: var(--ck-widget-handler-icon-size);\n\t\t\tcolor: var(--ck-color-widget-drag-handler-icon-color);\n\n\t\t\t/* The "selected" part of the icon is invisible by default */\n\t\t\t& .ck-icon__selected-indicator {\n\t\t\t\topacity: 0;\n\n\t\t\t\t/* Note: The animation is longer on purpose. Simply feels better. */\n\t\t\t\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\n\t\t\t}\n\t\t}\n\n\t\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\n\t\t&:hover .ck-icon .ck-icon__selected-indicator {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\topacity: 1;\n\t\tbackground-color: var(--ck-color-widget-hover-border);\n\t}\n\n\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\t& > .ck-widget__selection-handle {\n\t\t\topacity: 1;\n\t\t\tbackground-color: var(--ck-color-focus-border);\n\n\t\t\t/* When the widget is selected, notify the user using the proper look of the icon. */\n\t\t\t& .ck-icon .ck-icon__selected-indicator {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* In a RTL environment, align the selection handler to the right side of the widget */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\n\tleft: auto;\n\tright: calc(0px - var(--ck-widget-outline-thickness));\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\n.ck.ck-editor__editable.ck-read-only .ck-widget {\n\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\n\ttransition: none;\n\n\t&:not(.ck-widget_selected) {\n\t\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\n\t\t *\n\t\t * Leave the unit because this custom property is used in calc() by other features.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\n\t\t */\n\t\t--ck-widget-outline-thickness: 0px;\n\t}\n\n\t&.ck-widget_with-selection-handle {\n\t\t& .ck-widget__selection-handle,\n\t\t& .ck-widget__selection-handle:hover {\n\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t}\n\t}\n}\n\n/* Style the widget when it\'s selected but the editable it belongs to lost focus. */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck.ck-editor__editable.ck-blurred .ck-widget {\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline-color: var(--ck-color-widget-blurred-border);\n\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t& > .ck-widget__selection-handle,\n\t\t\t& > .ck-widget__selection-handle:hover {\n\t\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\n\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\n\tIn fact, anything with overflow: hidden.\n\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\n\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\n}\n',"/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},2263:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget_with-resizer {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n}\n\n.ck .ck-widget__resizer {\n\tdisplay: none;\n\tposition: absolute;\n\n\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\n\tpointer-events: none;\n\n\tleft: 0;\n\ttop: 0;\n}\n\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\n\t& > .ck-widget__resizer {\n\t\tdisplay: block;\n\t}\n}\n\n.ck .ck-widget__resizer__handle {\n\tposition: absolute;\n\n\t/* Resizers are the only UI elements that should interfere with a pointer device. */\n\tpointer-events: all;\n\n\t&.ck-widget__resizer__handle-top-left,\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tcursor: nwse-resize;\n\t}\n\n\t&.ck-widget__resizer__handle-top-right,\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tcursor: nesw-resize;\n\t}\n}\n","/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-resizer-size: 10px;\n\n\t/* Set the resizer with a 50% offset. */\n\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\n\t--ck-resizer-border-width: 1px;\n}\n\n.ck .ck-widget__resizer {\n\toutline: 1px solid var(--ck-color-resizer);\n}\n\n.ck .ck-widget__resizer__handle {\n\twidth: var(--ck-resizer-size);\n\theight: var(--ck-resizer-size);\n\tbackground: var(--ck-color-focus-border);\n\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\n\tborder-radius: var(--ck-resizer-border-radius);\n\n\t&.ck-widget__resizer__handle-top-left {\n\t\ttop: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-top-right {\n\t\ttop: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n}\n"],sourceRoot:""}]);const a=s},5137:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}:is(.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover)>.ck-widget__selection-handle{opacity:0}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CASE,weACC,SACD,CASF,mPACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\toverflow: hidden;\n\t\tz-index: var(--ck-z-default);\n\n\t\t& svg {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\tz-index: calc(var(--ck-z-default) + 2);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_before {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tleft: min(10%, 30px);\n\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_after {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tright: min(10%, 30px);\n\n\t\t\ttransform: translateY(50%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft: 1px;\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\n\t/*\n\t * When the widget is hovered the "fake caret" would normally be narrower than the\n\t * extra outline displayed around the widget. Let\'s extend the "fake caret" to match\n\t * the full width of the widget.\n\t */\n\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\n\t\tright: calc( -1 * var(--ck-widget-outline-thickness) );\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed before the widget (backward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed after the widget (forward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n}\n\n/*\n * Integration with the read-only mode of the editor.\n */\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the restricted editing mode (feature) of the editor.\n */\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\n */\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\n\tdisplay: none;\n}\n','/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-widget-type-around-button-size: 20px;\n\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\n\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\n\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\n\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\n\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\n\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\n}\n\n@define-mixin ck-widget-type-around-button-visible {\n\topacity: 1;\n\tpointer-events: auto;\n}\n\n@define-mixin ck-widget-type-around-button-hidden {\n\topacity: 0;\n\tpointer-events: none;\n}\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\twidth: var(--ck-widget-type-around-button-size);\n\t\theight: var(--ck-widget-type-around-button-size);\n\t\tbackground: var(--ck-color-widget-type-around-button);\n\t\tborder-radius: 100px;\n\t\ttransition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t@mixin ck-widget-type-around-button-hidden;\n\n\t\t& svg {\n\t\t\twidth: 10px;\n\t\t\theight: 8px;\n\t\t\ttransform: translate(-50%,-50%);\n\t\t\ttransition: transform .5s ease;\n\t\t\tmargin-top: 1px;\n\n\t\t\t& * {\n\t\t\t\tstroke-dasharray: 10;\n\t\t\t\tstroke-dashoffset: 0;\n\n\t\t\t\tfill: none;\n\t\t\t\tstroke: var(--ck-color-widget-type-around-button-icon);\n\t\t\t\tstroke-width: 1.5px;\n\t\t\t\tstroke-linecap: round;\n\t\t\t\tstroke-linejoin: round;\n\t\t\t}\n\n\t\t\t& line {\n\t\t\t\tstroke-dasharray: 7;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\t/*\n\t\t\t * Display the "sonar" around the button when hovered.\n\t\t\t */\n\t\t\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\n\n\t\t\t/*\n\t\t\t * Animate active button\'s icon.\n\t\t\t */\n\t\t\t& svg {\n\t\t\t\t& polyline {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-dash 2s linear;\n\t\t\t\t}\n\n\t\t\t\t& line {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Show type around buttons when the widget gets selected or being hovered.\n\t */\n\t&.ck-widget_selected,\n\t&:hover {\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-visible;\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\n\t * and still can be hovered).\n\t */\n\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\tbackground: var(--ck-color-widget-type-around-button-hover);\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\tbackground: var(--ck-color-widget-type-around-button-active);\n\n\t\t&::after {\n\t\t\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\tborder-radius: 100px;\n\t\t\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the "before" button when the widget has a selection handle. Because some space\n\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\n\t */\n\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\n\t\tmargin-left: 20px;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& .ck-widget__type-around__fake-caret {\n\t\tpointer-events: none;\n\t\theight: 1px;\n\t\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\n\n\t\t/*\n\t\t * The semi-transparent-outline+background combo improves the contrast\n\t\t * when the background underneath the fake caret is dark.\n\t\t */\n\t\toutline: solid 1px hsla(0, 0%, 100%, .5);\n\t\tbackground: var(--ck-color-base-text);\n\t}\n\n\t/*\n\t * Styles of the widget when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t * Despite the widget being physically selected in the model, its outline should disappear.\n\t */\n\t&.ck-widget_selected {\n\t\t&.ck-widget_type-around_show-fake-caret_before,\n\t\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t\toutline-color: transparent;\n\t\t}\n\t}\n\n\t&.ck-widget_type-around_show-fake-caret_before,\n\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t/*\n\t\t * When the "fake caret" is visible we simulate that the widget is not selected\n\t\t * (despite being physically selected), so the outline color should be for the\n\t\t * unselected widget.\n\t\t */\n\t\t&.ck-widget_selected:hover {\n\t\t\toutline-color: var(--ck-color-widget-hover-border);\n\t\t}\n\n\t\t/*\n\t\t * Styles of the type around buttons when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\n\t\t */\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\n\t\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\n\t\t */\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t&.ck-widget_selected,\n\t\t\t&.ck-widget_selected:hover {\n\t\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\t\topacity: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\n\t\t * hide the resize UI because it creates too much noise. It can be visible when the user\n\t\t * hovers the widget, though.\n\t\t */\n\t\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\n\t\t\topacity: 0\n\t\t}\n\t}\n}\n\n/*\n * Styles for the "before" button when the widget has a selection handle in an RTL environment.\n * The selection handler is aligned to the right side of the widget so there is no need to create\n * additional space for it next to the "before" button.\n */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\n\tmargin-left: 0;\n\tmargin-right: 20px;\n}\n\n/*\n * Hide type around buttons when the widget is selected as a child of a selected\n * nested editable (e.g. mulit-cell table selection).\n *\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\n */\n.ck-editor__nested-editable.ck-editor__editable_selected {\n\t& .ck-widget {\n\t\t&.ck-widget_selected,\n\t\t&:hover {\n\t\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\n */\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\n\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\n\n\t& svg * {\n\t\tstroke: hsl(0,0%,60%);\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-dash {\n\t0% {\n\t\tstroke-dashoffset: 10;\n\t}\n\t20%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-tip-dash {\n\t0%, 20% {\n\t\tstroke-dashoffset: 7;\n\t}\n\t40%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-button-sonar {\n\t0% {\n\t\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n\t50% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\n\t}\n\t100% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n}\n\n@keyframes ck-widget-type-around-fake-caret-pulse {\n\t0% {\n\t\topacity: 1;\n\t}\n\t49% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t99% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n'],sourceRoot:""}]);const a=s},1419:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(4015),o=n.n(i),r=n(3645),s=n.n(r)()(o());s.push([t.id,"#fullscreenoverlay{overflow:hidden}#fullscreeneditor{bottom:50px;left:0;position:fixed!important;right:0;top:0;z-index:1000}#fullscreeneditor .ck-editor__editable.ck-rounded-corners.ck-editor__editable_inline,#fullscreeneditor .ck.ck-editor__main{height:100%;max-height:100%!important}","",{version:3,sources:["webpack://./src/plugins/fullscreen-plugin/css/style.css"],names:[],mappings:"AAAA,mBACI,eACJ,CAEA,kBAKI,WAAY,CAFZ,MAAO,CAFP,wBAA0B,CAG1B,OAAQ,CAFR,KAAM,CAIN,YACJ,CAEA,2HAGI,WAAY,CACZ,yBACJ",sourcesContent:["#fullscreenoverlay {\n overflow: hidden;\n}\n\n#fullscreeneditor {\n position: fixed !important;\n top: 0;\n left: 0;\n right: 0;\n bottom: 50px;\n z-index: 1000;\n}\n\n#fullscreeneditor\n .ck-editor__editable.ck-rounded-corners.ck-editor__editable_inline,\n#fullscreeneditor .ck.ck-editor__main {\n height: 100%;\n max-height: 100% !important;\n}\n"],sourceRoot:""}]);const a=s},3645:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,i){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(i)for(var r=0;r{"use strict";function e(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null==n)return;var i,o,r=[],s=!0,a=!1;try{for(n=n.call(t);!(s=(i=n.next()).done)&&(r.push(i.value),!e||r.length!==e);s=!0);}catch(t){a=!0,o=t}finally{try{s||null==n.return||n.return()}finally{if(a)throw o}}return r}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return n(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return n(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n{"use strict";var i,o=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},r=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),s=[];function a(t){for(var e=-1,n=0;n{}},e={};function n(i){var o=e[i];if(void 0!==o)return o.exports;var r=e[i]={id:i,exports:{}};return t[i](r,r.exports,n),r.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var i={};return(()=>{"use strict";n.d(i,{default:()=>rB});const t=function(){return function t(){t.called=!0}};class e{constructor(e,n){this.source=e,this.name=n,this.path=[],this.stop=t(),this.off=t()}}const o=new Array(256).fill().map(((t,e)=>("0"+e.toString(16)).slice(-2)));function r(){const t=4294967296*Math.random()>>>0,e=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,i=4294967296*Math.random()>>>0;return"e"+o[t>>0&255]+o[t>>8&255]+o[t>>16&255]+o[t>>24&255]+o[e>>0&255]+o[e>>8&255]+o[e>>16&255]+o[e>>24&255]+o[n>>0&255]+o[n>>8&255]+o[n>>16&255]+o[n>>24&255]+o[i>>0&255]+o[i>>8&255]+o[i>>16&255]+o[i>>24&255]}const s={get(t){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function a(t,e){const n=s.get(e.priority);for(let i=0;i{if("object"==typeof e&&null!==e){if(n.has(e))return`[object ${e.constructor.name}]`;n.add(e)}return e},o=e?` ${JSON.stringify(e,i)}`:"",r=d(t);return t+o+r}(t,n)),this.name="CKEditorError",this.context=e,this.data=n}is(t){return"CKEditorError"===t}static rethrowUnexpectedError(t,e){if(t.is&&t.is("CKEditorError"))throw t;const n=new l(t.message,e);throw n.stack=t.stack,n}}function c(t,e){console.warn(...h(t,e))}function d(t){return`\nRead more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-${t}`}function h(t,e){const n=d(t);return e?[t,e,n]:[t,n]}const u="34.0.0",m="object"==typeof window?window:n.g;if(m.CKEDITOR_VERSION)throw new l("ckeditor-duplicated-modules",null);m.CKEDITOR_VERSION=u;const g=Symbol("listeningTo"),p=Symbol("emitterId"),f={on(t,e,n={}){this.listenTo(this,t,e,n)},once(t,e,n){let i=!1;this.listenTo(this,t,(function(t,...n){i||(i=!0,t.off(),e.call(this,t,...n))}),n)},off(t,e){this.stopListening(this,t,e)},listenTo(t,e,n,i={}){let o,r;this[g]||(this[g]={});const s=this[g];w(t)||b(t);const a=w(t);(o=s[a])||(o=s[a]={emitter:t,callbacks:{}}),(r=o.callbacks[e])||(r=o.callbacks[e]=[]),r.push(n),function(t,e,n,i,o){e._addEventListener?e._addEventListener(n,i,o):t._addEventListener.call(e,n,i,o)}(this,t,e,n,i)},stopListening(t,e,n){const i=this[g];let o=t&&w(t);const r=i&&o&&i[o],s=r&&e&&r.callbacks[e];if(!(!i||t&&!r||e&&!s))if(n){y(this,t,e,n);-1!==s.indexOf(n)&&(1===s.length?delete r.callbacks[e]:y(this,t,e,n))}else if(s){for(;n=s.pop();)y(this,t,e,n);delete r.callbacks[e]}else if(r){for(e in r.callbacks)this.stopListening(t,e);delete i[o]}else{for(o in i)this.stopListening(i[o].emitter);delete this[g]}},fire(t,...n){try{const i=t instanceof e?t:new e(this,t),o=i.name;let r=_(this,o);if(i.path.push(this),r){const t=[i,...n];r=Array.from(r);for(let e=0;e{this._delegations||(this._delegations=new Map),t.forEach((t=>{const i=this._delegations.get(t);i?i.set(e,n):this._delegations.set(t,new Map([[e,n]]))}))}}},stopDelegating(t,e){if(this._delegations)if(t)if(e){const n=this._delegations.get(t);n&&n.delete(e)}else this._delegations.delete(t);else this._delegations.clear()},_addEventListener(t,e,n){!function(t,e){const n=A(t);if(n[e])return;let i=e,o=null;const r=[];for(;""!==i&&!n[i];)n[i]={callbacks:[],childEvents:[]},r.push(n[i]),o&&n[i].childEvents.push(o),o=i,i=i.substr(0,i.lastIndexOf(":"));if(""!==i){for(const t of r)t.callbacks=n[i].callbacks.slice();n[i].childEvents.push(o)}}(this,t);const i=C(this,t),o={callback:e,priority:s.get(n.priority)};for(const t of i)a(t,o)},_removeEventListener(t,e){const n=C(this,t);for(const t of n)for(let n=0;n-1?_(t,e.substr(0,e.lastIndexOf(":"))):null}function v(t,n,i){for(let[o,r]of t){r?"function"==typeof r&&(r=r(n.name)):r=n.name;const t=new e(n.source,r);t.path=[...n.path],o.fire(t,...i)}}function y(t,e,n,i){e._removeEventListener?e._removeEventListener(n,i):t._removeEventListener.call(e,n,i)}const x=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)};const E="object"==typeof global&&global&&global.Object===Object&&global;var D="object"==typeof self&&self&&self.Object===Object&&self;const S=E||D||Function("return this")();const T=S.Symbol;var I=Object.prototype,B=I.hasOwnProperty,M=I.toString,L=T?T.toStringTag:void 0;const z=function(t){var e=B.call(t,L),n=t[L];try{t[L]=void 0;var i=!0}catch(t){}var o=M.call(t);return i&&(e?t[L]=n:delete t[L]),o};var N=Object.prototype.toString;const P=function(t){return N.call(t)};var R=T?T.toStringTag:void 0;const O=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":R&&R in Object(t)?z(t):P(t)};const V=function(t){if(!x(t))return!1;var e=O(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e};const F=S["__core-js_shared__"];var j=function(){var t=/[^.]+$/.exec(F&&F.keys&&F.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();const H=function(t){return!!j&&j in t};var U=Function.prototype.toString;const q=function(t){if(null!=t){try{return U.call(t)}catch(t){}try{return t+""}catch(t){}}return""};var G=/^\[object .+?Constructor\]$/,W=Function.prototype,$=Object.prototype,K=W.toString,Y=$.hasOwnProperty,Z=RegExp("^"+K.call(Y).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const Q=function(t){return!(!x(t)||H(t))&&(V(t)?Z:G).test(q(t))};const J=function(t,e){return null==t?void 0:t[e]};const X=function(t,e){var n=J(t,e);return Q(n)?n:void 0};const tt=function(){try{var t=X(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();const et=function(t,e,n){"__proto__"==e&&tt?tt(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};const nt=function(t,e){return t===e||t!=t&&e!=e};var it=Object.prototype.hasOwnProperty;const ot=function(t,e,n){var i=t[e];it.call(t,e)&&nt(i,n)&&(void 0!==n||e in t)||et(t,e,n)};const rt=function(t,e,n,i){var o=!n;n||(n={});for(var r=-1,s=e.length;++r0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}};const gt=mt(ht);const pt=function(t,e){return gt(ct(t,e,st),t+"")};const ft=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991};const kt=function(t){return null!=t&&ft(t.length)&&!V(t)};var bt=/^(?:0|[1-9]\d*)$/;const wt=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&bt.test(t))&&t>-1&&t%1==0&&t1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(o--,r):void 0,s&&At(n[0],n[1],s)&&(r=o<3?void 0:r,o=1),e=Object(e);++i{this.set(e,t[e])}),this);se(this);const n=this[Xt];if(t in this&&!n.has(t))throw new l("observable-set-cannot-override",this);Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const i=n.get(t);let o=this.fire("set:"+t,t,e,i);void 0===o&&(o=e),i===o&&n.has(t)||(n.set(t,o),this.fire("change:"+t,t,o,i))}}),this[t]=e},bind(...t){if(!t.length||!ce(t))throw new l("observable-bind-wrong-properties",this);if(new Set(t).size!==t.length)throw new l("observable-bind-duplicate-properties",this);se(this);const e=this[ee];t.forEach((t=>{if(e.has(t))throw new l("observable-bind-rebind",this)}));const n=new Map;return t.forEach((t=>{const i={property:t,to:[]};e.set(t,i),n.set(t,i)})),{to:ae,toMany:le,_observable:this,_bindProperties:t,_to:[],_bindings:n}},unbind(...t){if(!this[Xt])return;const e=this[ee],n=this[te];if(t.length){if(!ce(t))throw new l("observable-unbind-wrong-properties",this);t.forEach((t=>{const i=e.get(t);if(!i)return;let o,r,s,a;i.to.forEach((t=>{o=t[0],r=t[1],s=n.get(o),a=s[r],a.delete(i),a.size||delete s[r],Object.keys(s).length||(n.delete(o),this.stopListening(o,"change"))})),e.delete(t)}))}else n.forEach(((t,e)=>{this.stopListening(e,"change")})),n.clear(),e.clear()},decorate(t){const e=this[t];if(!e)throw new l("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:t});this.on(t,((t,n)=>{t.return=e.apply(this,n)})),this[t]=function(...e){return this.fire(t,e)},this[t][ie]=e,this[ne]||(this[ne]=[]),this[ne].push(t)}};Jt(oe,k),oe.stopListening=function(t,e,n){if(!t&&this[ne]){for(const t of this[ne])this[t]=this[t][ie];delete this[ne]}k.stopListening.call(this,t,e,n)};const re=oe;function se(t){t[Xt]||(Object.defineProperty(t,Xt,{value:new Map}),Object.defineProperty(t,te,{value:new Map}),Object.defineProperty(t,ee,{value:new Map}))}function ae(...t){const e=function(...t){if(!t.length)throw new l("observable-bind-to-parse-error",null);const e={to:[]};let n;"function"==typeof t[t.length-1]&&(e.callback=t.pop());return t.forEach((t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new l("observable-bind-to-parse-error",null);n={observable:t,properties:[]},e.to.push(n)}})),e}(...t),n=Array.from(this._bindings.keys()),i=n.length;if(!e.callback&&e.to.length>1)throw new l("observable-bind-to-no-callback",this);if(i>1&&e.callback)throw new l("observable-bind-to-extra-callback",this);var o;e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==i)throw new l("observable-bind-to-properties-length",this);t.properties.length||(t.properties=this._bindProperties)})),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),o=this._observable,this._to.forEach((t=>{const e=o[te];let n;e.get(t.observable)||o.listenTo(t.observable,"change",((i,r)=>{n=e.get(t.observable)[r],n&&n.forEach((t=>{de(o,t.property)}))}))})),function(t){let e;t._bindings.forEach(((n,i)=>{t._to.forEach((o=>{e=o.properties[n.callback?0:t._bindProperties.indexOf(i)],n.to.push([o.observable,e]),function(t,e,n,i){const o=t[te],r=o.get(n),s=r||{};s[i]||(s[i]=new Set);s[i].add(e),r||o.set(n,s)}(t._observable,n,o.observable,e)}))}))}(this),this._bindProperties.forEach((t=>{de(this._observable,t)}))}function le(t,e,n){if(this._bindings.size>1)throw new l("observable-bind-to-many-not-one-binding",this);this.to(...function(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}(t,e),n)}function ce(t){return t.every((t=>"string"==typeof t))}function de(t,e){const n=t[ee].get(e);let i;n.callback?i=n.callback.apply(t,n.to.map((t=>t[0][t[1]]))):(i=n.to[0],i=i[0][i[1]]),Object.prototype.hasOwnProperty.call(t,e)?t[e]=i:t.set(e,i)}function he(t,...e){e.forEach((e=>{Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)).forEach((n=>{if(n in t.prototype)return;const i=Object.getOwnPropertyDescriptor(e,n);i.enumerable=!1,Object.defineProperty(t.prototype,n,i)}))}))}class ue{constructor(t){this.editor=t,this.set("isEnabled",!0),this._disableStack=new Set}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",me,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",me),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function me(t){t.return=!1,t.stop()}he(ue,re);class ge{constructor(t){this.editor=t,this.set("value",void 0),this.set("isEnabled",!1),this.affectsData=!0,this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.on("execute",(t=>{this.isEnabled||t.stop()}),{priority:"high"}),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n&&this.affectsData?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}))}refresh(){this.isEnabled=!0}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",pe,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",pe),this.refresh())}execute(){}destroy(){this.stopListening()}}function pe(t){t.return=!1,t.stop()}he(ge,re);class fe extends ge{constructor(t){super(t),this._childCommandsDefinitions=[]}refresh(){}execute(...t){const e=this._getFirstEnabledCommand();return!!e&&e.execute(t)}registerChildCommand(t,e={priority:"normal"}){a(this._childCommandsDefinitions,{command:t,priority:e.priority}),t.on("change:isEnabled",(()=>this._checkEnabled())),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){const t=this._childCommandsDefinitions.find((({command:t})=>t.isEnabled));return t&&t.command}}const ke=function(t,e){return function(n){return t(e(n))}};const be=ke(Object.getPrototypeOf,Object);var we=Function.prototype,Ae=Object.prototype,Ce=we.toString,_e=Ae.hasOwnProperty,ve=Ce.call(Object);const ye=function(t){if(!vt(t)||"[object Object]"!=O(t))return!1;var e=be(t);if(null===e)return!0;var n=_e.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Ce.call(n)==ve};const xe=function(){this.__data__=[],this.size=0};const Ee=function(t,e){for(var n=t.length;n--;)if(nt(t[n][0],e))return n;return-1};var De=Array.prototype.splice;const Se=function(t){var e=this.__data__,n=Ee(e,t);return!(n<0)&&(n==e.length-1?e.pop():De.call(e,n,1),--this.size,!0)};const Te=function(t){var e=this.__data__,n=Ee(e,t);return n<0?void 0:e[n][1]};const Ie=function(t){return Ee(this.__data__,t)>-1};const Be=function(t,e){var n=this.__data__,i=Ee(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};function Me(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{this._setToTarget(t,i,e[i],n)}))}}function yi(t){return Ci(t,xi)}function xi(t){return _i(t)?t:void 0}function Ei(t){return!(!t||!t[Symbol.iterator])}class Di{constructor(t={},e={}){const n=Ei(t);if(n||(e=t),this._items=[],this._itemMap=new Map,this._idProperty=e.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[],n)for(const e of t)this._items.push(e),this._itemMap.set(this._getItemIdBeforeAdding(e),e)}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(t,e){return this.addMany([t],e)}addMany(t,e){if(void 0===e)e=this._items.length;else if(e>this._items.length||e<0)throw new l("collection-add-item-invalid-index",this);for(let n=0;n{this._setUpBindToBinding((e=>new t(e)))},using:t=>{"function"==typeof t?this._setUpBindToBinding((e=>t(e))):this._setUpBindToBinding((e=>e[t]))}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,i,o)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(i);if(r&&s)this._bindToExternalToInternalMap.set(i,s),this._bindToInternalToExternalMap.set(s,i);else{const n=t(i);if(!n)return void this._skippedIndexesFromExternal.push(o);let r=o;for(const t of this._skippedIndexesFromExternal)o>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(i,n),this._bindToInternalToExternalMap.set(n,i),this.add(n,r);for(let t=0;t{const i=this._bindToExternalToInternalMap.get(e);i&&this.remove(i),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>(ne&&t.push(e),t)),[])}))}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){if(n=t[e],"string"!=typeof n)throw new l("collection-add-invalid-id",this);if(this.get(n))throw new l("collection-add-item-already-exists",this)}else t[e]=n=r();return n}_remove(t){let e,n,i,o=!1;const r=this._idProperty;if("string"==typeof t?(n=t,i=this._itemMap.get(n),o=!i,i&&(e=this._items.indexOf(i))):"number"==typeof t?(e=t,i=this._items[e],o=!i,i&&(n=i[r])):(i=t,n=i[r],e=this._items.indexOf(i),o=-1==e||!this._itemMap.get(n)),o)throw new l("collection-remove-404",this);this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(i);return this._bindToInternalToExternalMap.delete(i),this._bindToExternalToInternalMap.delete(s),this.fire("remove",i,e),[i,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}he(Di,k);class Si{constructor(t,e=[],n=[]){this._context=t,this._plugins=new Map,this._availablePlugins=new Map;for(const t of e)t.pluginName&&this._availablePlugins.set(t.pluginName,t);this._contextPlugins=new Map;for(const[t,e]of n)this._contextPlugins.set(t,e),this._contextPlugins.set(e,t),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){const e=this._plugins.get(t);if(!e){let e=t;throw"function"==typeof t&&(e=t.pluginName||t.name),new l("plugincollection-plugin-not-loaded",this._context,{plugin:e})}return e}has(t){return this._plugins.has(t)}init(t,e=[],n=[]){const i=this,o=this._context;!function t(e,n=new Set){e.forEach((e=>{a(e)&&(n.has(e)||(n.add(e),e.pluginName&&!i._availablePlugins.has(e.pluginName)&&i._availablePlugins.set(e.pluginName,e),e.requires&&t(e.requires,n)))}))}(t),u(t);const r=[...function t(e,n=new Set){return e.map((t=>a(t)?t:i._availablePlugins.get(t))).reduce(((e,i)=>n.has(i)?e:(n.add(i),i.requires&&(u(i.requires,i),t(i.requires,n).forEach((t=>e.add(t)))),e.add(i))),new Set)}(t.filter((t=>!d(t,e))))];!function(t,e){for(const n of e){if("function"!=typeof n)throw new l("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n});const e=n.pluginName;if(!e)throw new l("plugincollection-replace-plugin-missing-name",null,{pluginItem:n});if(n.requires&&n.requires.length)throw new l("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e});const o=i._availablePlugins.get(e);if(!o)throw new l("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:e});const r=t.indexOf(o);if(-1===r){if(i._contextPlugins.has(o))return;throw new l("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(o.requires&&o.requires.length)throw new l("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:e});t.splice(r,1,n),i._availablePlugins.set(e,n)}}(r,n);const s=function(t){return t.map((t=>{const e=i._contextPlugins.get(t)||new t(o);return i._add(t,e),e}))}(r);return m(s,"init").then((()=>m(s,"afterInit"))).then((()=>s));function a(t){return"function"==typeof t}function c(t){return a(t)&&t.isContextPlugin}function d(t,e){return e.some((e=>e===t||(h(t)===e||h(e)===t)))}function h(t){return a(t)?t.pluginName||t.name:t}function u(t,n=null){t.map((t=>a(t)?t:i._availablePlugins.get(t)||t)).forEach((t=>{!function(t,e){if(a(t))return;if(e)throw new l("plugincollection-soft-required",o,{missingPlugin:t,requiredBy:h(e)});throw new l("plugincollection-plugin-not-found",o,{plugin:t})}(t,n),function(t,e){if(!c(e))return;if(c(t))return;throw new l("plugincollection-context-required",o,{plugin:h(t),requiredBy:h(e)})}(t,n),function(t,n){if(!n)return;if(!d(t,e))return;throw new l("plugincollection-required",o,{plugin:h(t),requiredBy:h(n)})}(t,n)}))}function m(t,e){return t.reduce(((t,n)=>n[e]?i._contextPlugins.has(n)?t:t.then(n[e].bind(n)):t),Promise.resolve())}}destroy(){const t=[];for(const[,e]of this)"function"!=typeof e.destroy||this._contextPlugins.has(e)||t.push(e.destroy());return Promise.all(t)}_add(t,e){this._plugins.set(t,e);const n=t.pluginName;if(n){if(this._plugins.has(n))throw new l("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t});this._plugins.set(n,e)}}}function Ti(t){return Array.isArray(t)?t:[t]}function Ii(t,e,n=1){if("number"!=typeof n)throw new l("translation-service-quantity-not-a-number",null,{quantity:n});const i=Object.keys(window.CKEDITOR_TRANSLATIONS).length;1===i&&(t=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]);const o=e.id||e.string;if(0===i||!function(t,e){return!!window.CKEDITOR_TRANSLATIONS[t]&&!!window.CKEDITOR_TRANSLATIONS[t].dictionary[e]}(t,o))return 1!==n?e.plural:e.string;const r=window.CKEDITOR_TRANSLATIONS[t].dictionary,s=window.CKEDITOR_TRANSLATIONS[t].getPluralForm||(t=>1===t?0:1);if("string"==typeof r[o])return r[o];const a=Number(s(n));return r[o][a]}he(Si,k),window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});const Bi=["ar","ara","fa","per","fas","he","heb","ku","kur","ug","uig"];function Mi(t){return Bi.includes(t)?"rtl":"ltr"}class Li{constructor(t={}){this.uiLanguage=t.uiLanguage||"en",this.contentLanguage=t.contentLanguage||this.uiLanguage,this.uiLanguageDirection=Mi(this.uiLanguage),this.contentLanguageDirection=Mi(this.contentLanguage),this.t=(t,e)=>this._t(t,e)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(t,e=[]){e=Ti(e),"string"==typeof t&&(t={string:t});const n=!!t.plural?e[0]:1;return function(t,e){return t.replace(/%(\d+)/g,((t,n)=>nt.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(t,e){if(this._contextOwner)throw new l("context-addeditor-private-context");this.editors.add(t),e&&(this._contextOwner=t)}_removeEditor(t){return this.editors.has(t)&&this.editors.remove(t),this._contextOwner===t?this.destroy():Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names())["plugins","removePlugins","extraPlugins"].includes(e)||(t[e]=this.config.get(e));return t}static create(t){return new Promise((e=>{const n=new this(t);e(n.initPlugins().then((()=>n)))}))}}class Ni{constructor(t){this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}function Pi(t,e){const n=Math.min(t.length,e.length);for(let i=0;it.data.length)throw new l("view-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.data.length)throw new l("view-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(t){return"$textProxy"===t||"view:$textProxy"===t||"textProxy"===t||"view:textProxy"===t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}function ji(t){return Ei(t)?new Map(t):function(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}(t)}class Hi{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||e instanceof RegExp)&&(e={name:e}),this._patterns.push(e)}match(...t){for(const e of t)for(const t of this._patterns){const n=Ui(e,t);if(n)return{element:e,pattern:t,match:n}}return null}matchAll(...t){const e=[];for(const n of t)for(const t of this._patterns){const i=Ui(n,t);i&&e.push({element:n,pattern:t,match:i})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function Ui(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){if(t instanceof RegExp)return!!e.match(t);return t===e}(e.name,t.name),!n.name)||e.attributes&&(n.attributes=function(t,e){const n=new Set(e.getAttributeKeys());ye(t)?(void 0!==t.style&&c("matcher-pattern-deprecated-attributes-style-key",t),void 0!==t.class&&c("matcher-pattern-deprecated-attributes-class-key",t)):(n.delete("style"),n.delete("class"));return qi(t,n,(t=>e.getAttribute(t)))}(e.attributes,t),!n.attributes)?null:!(e.classes&&(n.classes=function(t,e){return qi(t,e.getClassNames())}(e.classes,t),!n.classes))&&(!(e.styles&&(n.styles=function(t,e){return qi(t,e.getStyleNames(!0),(t=>e.getStyle(t)))}(e.styles,t),!n.styles))&&n)}function qi(t,e,n){const i=function(t){if(Array.isArray(t))return t.map((t=>ye(t)?(void 0!==t.key&&void 0!==t.value||c("matcher-pattern-missing-key-or-value",t),[t.key,t.value]):[t,!0]));if(ye(t))return Object.entries(t);return[[t,!0]]}(t),o=Array.from(e),r=[];return i.forEach((([t,e])=>{o.forEach((i=>{(function(t,e){return!0===t||t===e||t instanceof RegExp&&e.match(t)})(t,i)&&function(t,e,n){if(!0===t)return!0;const i=n(e);return t===i||t instanceof RegExp&&!!String(i).match(t)}(e,i,n)&&r.push(i)}))})),!i.length||r.lengtho?0:o+e),(n=n>o?o:n)<0&&(n+=o),o=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(o);++ie===t));return Array.isArray(e)}set(t,e){if(x(t))for(const[e,n]of Object.entries(t))this._styleProcessor.toNormalizedForm(e,n,this._styles);else this._styleProcessor.toNormalizedForm(t,e,this._styles)}remove(t){const e=To(t);go(this._styles,e),delete this._styles[t],this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map((t=>t.join(":"))).sort().join(";")+";"}getAsString(t){if(this.isEmpty)return;if(this._styles[t]&&!x(this._styles[t]))return this._styles[t];const e=this._styleProcessor.getReducedForm(t,this._styles).find((([e])=>e===t));return Array.isArray(e)?e[1]:void 0}getStyleNames(t=!1){if(this.isEmpty)return[];if(t)return this._styleProcessor.getStyleNames(this._styles);return this._getStylesEntries().map((([t])=>t))}clear(){this._styles={}}_getStylesEntries(){const t=[],e=Object.keys(this._styles);for(const n of e)t.push(...this._styleProcessor.getReducedForm(n,this._styles));return t}_cleanEmptyObjectsOnPath(t){const e=t.split(".");if(!(e.length>1))return;const n=e.splice(0,e.length-1).join("."),i=po(this._styles,n);if(!i)return;!Array.from(Object.keys(i)).length&&this.remove(n)}}class So{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(t,e,n){if(x(e))Io(n,To(t),e);else if(this._normalizers.has(t)){const i=this._normalizers.get(t),{path:o,value:r}=i(e);Io(n,o,r)}else Io(n,t,e)}getNormalized(t,e){if(!t)return yo({},e);if(void 0!==e[t])return e[t];if(this._extractors.has(t)){const n=this._extractors.get(t);if("string"==typeof n)return po(e,n);const i=n(t,e);if(i)return i}return po(e,To(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);if(void 0===n)return[];if(this._reducers.has(t)){return this._reducers.get(t)(n)}return[[t,n]]}getStyleNames(t){const e=Array.from(this._consumables.keys()).filter((e=>{const n=this.getNormalized(e,t);return n&&"object"==typeof n?Object.keys(n).length:n})),n=new Set([...e,...Object.keys(t)]);return Array.from(n.values())}getRelatedStyles(t){return this._consumables.get(t)||[]}setNormalizer(t,e){this._normalizers.set(t,e)}setExtractor(t,e){this._extractors.set(t,e)}setReducer(t,e){this._reducers.set(t,e)}setStyleRelation(t,e){this._mapStyleNames(t,e);for(const n of e)this._mapStyleNames(n,[t])}_mapStyleNames(t,e){this._consumables.has(t)||this._consumables.set(t,[]),this._consumables.get(t).push(...e)}}function To(t){return t.replace("-",".")}function Io(t,e,n){let i=n;x(n)&&(i=yo({},po(t,e),n)),Eo(t,e,i)}class Bo extends Oi{constructor(t,e,n,i){if(super(t),this.name=e,this._attrs=function(t){t=ji(t);for(const[e,n]of t)null===n?t.delete(e):"string"!=typeof n&&t.set(e,String(n));return t}(n),this._children=[],i&&this._insertChild(0,i),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");Mo(this._classes,t),this._attrs.delete("class")}this._styles=new Do(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style")),this._customProperties=new Map,this._unsafeAttributesToRender=[]}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}is(t,e=null){return e?e===this.name&&("element"===t||"view:element"===t):"element"===t||"view:element"===t||"node"===t||"view:node"===t}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==t){const t=this._styles.toString();return""==t?void 0:t}return this._attrs.get(t)}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?!this._styles.isEmpty:this._attrs.has(t)}isSimilar(t){if(!(t instanceof Bo))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const e of this._styles.getStyleNames())if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e))return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(t=!1){return this._styles.getStyleNames(t)}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new Hi(...t);let n=this.parent;for(;n;){if(e.match(n))return n;n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(","),e=this._styles.toString(),n=Array.from(this._attrs).map((t=>`${t[0]}="${t[1]}"`)).sort().join(" ");return this.name+(""==t?"":` class="${t}"`)+(e?` style="${e}"`:"")+(""==n?"":` ${n}`)}shouldRenderUnsafeAttribute(t){return this._unsafeAttributesToRender.includes(t)}_clone(t=!1){const e=[];if(t)for(const n of this.getChildren())e.push(n._clone(t));const n=new this.constructor(this.document,this.name,this._attrs,e);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const i=function(t,e){if("string"==typeof e)return[new Vi(t,e)];Ei(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new Vi(t,e):e instanceof Fi?new Vi(t,e.data):e))}(this.document,e);for(const e of i)null!==e.parent&&e._remove(),e.parent=this,e.document=this.document,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n0&&(this._classes.clear(),!0):"style"==t?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this);for(const e of Ti(t))this._classes.add(e)}_removeClass(t){this._fireChange("attributes",this);for(const e of Ti(t))this._classes.delete(e)}_setStyle(t,e){this._fireChange("attributes",this),this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this);for(const e of Ti(t))this._styles.remove(e)}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function Mo(t,e){const n=e.split(/\s+/);t.clear(),n.forEach((e=>t.add(e)))}class Lo extends Bo{constructor(t,e,n,i){super(t,e,n,i),this.getFillerOffset=zo}is(t,e=null){return e?e===this.name&&("containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}}function zo(){const t=[...this.getChildren()],e=t[this.childCount-1];if(e&&e.is("element","br"))return this.childCount;for(const e of t)if(!e.is("uiElement"))return null;return this.childCount}class No extends Lo{constructor(t,e,n,i){super(t,e,n,i),this.set("isReadOnly",!1),this.set("isFocused",!1),this.bind("isReadOnly").to(t),this.bind("isFocused").to(t,"isFocused",(e=>e&&t.selection.editableElement==this)),this.listenTo(t.selection,"change",(()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this}))}is(t,e=null){return e?e===this.name&&("editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}destroy(){this.stopListening()}}he(No,re);const Po=Symbol("rootName");class Ro extends No{constructor(t,e){super(t,e),this.rootName="main"}is(t,e=null){return e?e===this.name&&("rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}get rootName(){return this.getCustomProperty(Po)}set rootName(t){this._setCustomProperty(Po,t)}set _name(t){this.name=t}}class Oo{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new l("view-tree-walker-no-start-position",null);if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new l("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this.position=Vo._createAt(t.startPosition):this.position=Vo._createAt(t.boundaries["backward"==t.direction?"end":"start"]),this.direction=t.direction||"forward",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(t){let e,n,i;do{i=this.position,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};let i;if(n instanceof Vi){if(t.isAtEnd)return this.position=Vo._createAfter(n),this._next();i=n.data[t.offset]}else i=n.getChild(t.offset);if(i instanceof Bo)return this.shallow?t.offset++:t=new Vo(i,0),this.position=t,this._formatReturnValue("elementStart",i,e,t,1);if(i instanceof Vi){if(this.singleCharacters)return t=new Vo(i,0),this.position=t,this._next();{let n,o=i.data.length;return i==this._boundaryEndParent?(o=this.boundaries.end.offset,n=new Fi(i,0,o),t=Vo._createAfter(n)):(n=new Fi(i,0,i.data.length),t.offset++),this.position=t,this._formatReturnValue("text",n,e,t,o)}}if("string"==typeof i){let i;if(this.singleCharacters)i=1;else{i=(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset}const o=new Fi(n,t.offset,i);return t.offset+=i,this.position=t,this._formatReturnValue("text",o,e,t,i)}return t=Vo._createAfter(n),this.position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0};let i;if(n instanceof Vi){if(t.isAtStart)return this.position=Vo._createBefore(n),this._previous();i=n.data[t.offset-1]}else i=n.getChild(t.offset-1);if(i instanceof Bo)return this.shallow?(t.offset--,this.position=t,this._formatReturnValue("elementStart",i,e,t,1)):(t=new Vo(i,i.childCount),this.position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",i,e,t));if(i instanceof Vi){if(this.singleCharacters)return t=new Vo(i,i.data.length),this.position=t,this._previous();{let n,o=i.data.length;if(i==this._boundaryStartParent){const e=this.boundaries.start.offset;n=new Fi(i,e,i.data.length-e),o=n.data.length,t=Vo._createBefore(n)}else n=new Fi(i,0,i.data.length),t.offset--;return this.position=t,this._formatReturnValue("text",n,e,t,o)}}if("string"==typeof i){let i;if(this.singleCharacters)i=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;i=t.offset-e}t.offset-=i;const o=new Fi(n,t.offset,i);return this.position=t,this._formatReturnValue("text",o,e,t,i)}return t=Vo._createBefore(n),this.position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,i,o){return e instanceof Fi&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Vo._createAfter(e.textNode):(i=Vo._createAfter(e.textNode),this.position=i)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Vo._createBefore(e.textNode):(i=Vo._createBefore(e.textNode),this.position=i))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:i,length:o}}}}class Vo{constructor(t,e){this.parent=t,this.offset=e}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const t=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===t}get root(){return this.parent.root}get editableElement(){let t=this.parent;for(;!(t instanceof No);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=Vo._createAt(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Oo(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let i=0;for(;e[i]==n[i]&&e[i];)i++;return 0===i?null:e[i-1]}is(t){return"position"===t||"view:position"===t}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const i=Pi(e,n);switch(i){case"prefix":return"before";case"extension":return"after";default:return e[i]0?new this(n,i):new this(i,n)}static _createIn(t){return this._createFromParentsAndOffsets(t,0,t,t.childCount)}static _createOn(t){const e=t.is("$textProxy")?t.offsetSize:1;return this._createFromPositionAndShift(Vo._createBefore(t),e)}}function jo(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}function Ho(t){let e=0;for(const n of t)e++;return e}class Uo{constructor(t=null,e,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(t,e,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.end:t.start).clone()}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.start:t.end).clone()}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const t of this._ranges)yield t.clone()}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?t.clone():null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}isEqual(t){if(this.isFake!=t.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const i of t._ranges)if(e.isEqual(i)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=Ho(this.getRanges());if(e!=Ho(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let i of t.getRanges())if(i=i.getTrimmed(),e.start.isEqual(i.start)&&e.end.isEqual(i.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(t,e,n){if(null===t)this._setRanges([]),this._setFakeOptions(e);else if(t instanceof Uo||t instanceof qo)this._setRanges(t.getRanges(),t.isBackward),this._setFakeOptions({fake:t.isFake,label:t.fakeSelectionLabel});else if(t instanceof Fo)this._setRanges([t],e&&e.backward),this._setFakeOptions(e);else if(t instanceof Vo)this._setRanges([new Fo(t)]),this._setFakeOptions(e);else if(t instanceof Oi){const i=!!n&&!!n.backward;let o;if(void 0===e)throw new l("view-selection-setto-required-second-parameter",this);o="in"==e?Fo._createIn(t):"on"==e?Fo._createOn(t):new Fo(Vo._createAt(t,e)),this._setRanges([o],i),this._setFakeOptions(n)}else{if(!Ei(t))throw new l("view-selection-setto-not-selectable",this);this._setRanges(t,e&&e.backward),this._setFakeOptions(e)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new l("view-selection-setfocus-no-ranges",this);const n=Vo._createAt(t,e);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.pop(),"before"==n.compareWith(i)?this._addRange(new Fo(n,i),!0):this._addRange(new Fo(i,n)),this.fire("change")}is(t){return"selection"===t||"view:selection"===t}_setRanges(t,e=!1){t=Array.from(t),this._ranges=[];for(const e of t)this._addRange(e);this._lastRangeBackward=!!e}_setFakeOptions(t={}){this._isFake=!!t.fake,this._fakeSelectionLabel=t.fake&&t.label||""}_addRange(t,e=!1){if(!(t instanceof Fo))throw new l("view-selection-add-range-not-range",this);this._pushRange(t),this._lastRangeBackward=!!e}_pushRange(t){for(const e of this._ranges)if(t.isIntersecting(e))throw new l("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e});this._ranges.push(new Fo(t.start,t.end))}}he(Uo,k);class qo{constructor(t=null,e,n){this._selection=new Uo,this._selection.delegate("change").to(this),this._selection.setTo(t,e,n)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}is(t){return"selection"===t||"documentSelection"==t||"view:selection"==t||"view:documentSelection"==t}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setFocus(t,e){this._selection.setFocus(t,e)}}he(qo,k);class Go extends e{constructor(t,e,n){super(t,e),this.startRange=n,this._eventPhase="none",this._currentTarget=null}get eventPhase(){return this._eventPhase}get currentTarget(){return this._currentTarget}}const Wo=Symbol("bubbling contexts"),$o={fire(t,...n){try{const i=t instanceof e?t:new e(this,t),o=Jo(this);if(!o.size)return;if(Yo(i,"capturing",this),Zo(o,"$capture",i,...n))return i.return;const r=i.startRange||this.selection.getFirstRange(),s=r?r.getContainedElement():null,a=!!s&&Boolean(Qo(o,s));let l=s||function(t){if(!t)return null;const e=t.start.parent,n=t.end.parent,i=e.getPath(),o=n.getPath();return i.length>o.length?e:n}(r);if(Yo(i,"atTarget",l),!a){if(Zo(o,"$text",i,...n))return i.return;Yo(i,"bubbling",l)}for(;l;){if(l.is("rootElement")){if(Zo(o,"$root",i,...n))return i.return}else if(l.is("element")&&Zo(o,l.name,i,...n))return i.return;if(Zo(o,l,i,...n))return i.return;l=l.parent,Yo(i,"bubbling",l)}return Yo(i,"bubbling",this),Zo(o,"$document",i,...n),i.return}catch(t){l.rethrowUnexpectedError(t,this)}},_addEventListener(t,e,n){const i=Ti(n.context||"$document"),o=Jo(this);for(const r of i){let i=o.get(r);i||(i=Object.create(k),o.set(r,i)),this.listenTo(i,t,e,n)}},_removeEventListener(t,e){const n=Jo(this);for(const i of n.values())this.stopListening(i,t,e)}},Ko=$o;function Yo(t,e,n){t instanceof Go&&(t._eventPhase=e,t._currentTarget=n)}function Zo(t,e,n,...i){const o="string"==typeof e?t.get(e):Qo(t,e);return!!o&&(o.fire(n,...i),n.stop.called)}function Qo(t,e){for(const[n,i]of t)if("function"==typeof n&&n(e))return i;return null}function Jo(t){return t[Wo]||(t[Wo]=new Map),t[Wo]}class Xo{constructor(t){this.selection=new qo,this.roots=new Di({idProperty:"rootName"}),this.stylesProcessor=t,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}destroy(){this.roots.map((t=>t.destroy())),this.stopListening()}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t),e)break}while(e)}}he(Xo,Ko),he(Xo,re);class tr extends Bo{constructor(t,e,n,i){super(t,e,n,i),this.getFillerOffset=er,this._priority=10,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new l("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}is(t,e=null){return e?e===this.name&&("attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t):"attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}function er(){if(nr(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(nr(t)>1)return null;t=t.parent}return!t||nr(t)>1?null:this.childCount}function nr(t){return Array.from(t.getChildren()).filter((t=>!t.is("uiElement"))).length}tr.DEFAULT_PRIORITY=10;class ir extends Bo{constructor(t,e,n,i){super(t,e,n,i),this.getFillerOffset=or}is(t,e=null){return e?e===this.name&&("emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t):"emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}_insertChild(t,e){if(e&&(e instanceof Oi||Array.from(e).length>0))throw new l("view-emptyelement-cannot-add",[this,e])}}function or(){return null}const rr=navigator.userAgent.toLowerCase(),sr={isMac:lr(rr),isWindows:function(t){return t.indexOf("windows")>-1}(rr),isGecko:function(t){return!!t.match(/gecko\/\d+/)}(rr),isSafari:function(t){return t.indexOf(" applewebkit/")>-1&&-1===t.indexOf("chrome")}(rr),isiOS:function(t){return!!t.match(/iphone|ipad/i)||lr(t)&&navigator.maxTouchPoints>0}(rr),isAndroid:function(t){return t.indexOf("android")>-1}(rr),isBlink:function(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}(rr),features:{isRegExpUnicodePropertySupported:function(){let t=!1;try{t=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(t){}return t}()}},ar=sr;function lr(t){return t.indexOf("macintosh")>-1}const cr={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"},dr={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},hr=function(){const t={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,shift:2228224,alt:4456448,cmd:8912896};for(let e=65;e<=90;e++){const n=String.fromCharCode(e);t[n.toLowerCase()]=e}for(let e=48;e<=57;e++)t[e-48]=e;for(let e=112;e<=123;e++)t["f"+(e-111)]=e;for(const e of"`-=[];',./\\")t[e]=e.charCodeAt(0);return t}(),ur=Object.fromEntries(Object.entries(hr).map((([t,e])=>[e,t.charAt(0).toUpperCase()+t.slice(1)])));function mr(t){let e;if("string"==typeof t){if(e=hr[t.toLowerCase()],!e)throw new l("keyboard-unknown-key",null,{key:t})}else e=t.keyCode+(t.altKey?hr.alt:0)+(t.ctrlKey?hr.ctrl:0)+(t.shiftKey?hr.shift:0)+(t.metaKey?hr.cmd:0);return e}function gr(t){return"string"==typeof t&&(t=function(t){return t.split("+").map((t=>t.trim()))}(t)),t.map((t=>"string"==typeof t?function(t){if(t.endsWith("!"))return mr(t.slice(0,-1));const e=mr(t);return ar.isMac&&e==hr.ctrl?hr.cmd:e}(t):t)).reduce(((t,e)=>e+t),0)}function pr(t){let e=gr(t);return Object.entries(ar.isMac?cr:dr).reduce(((t,[n,i])=>(0!=(e&hr[n])&&(e&=~hr[n],t+=i),t)),"")+(e?ur[e]:"")}function fr(t,e){const n="ltr"===e;switch(t){case hr.arrowleft:return n?"left":"right";case hr.arrowright:return n?"right":"left";case hr.arrowup:return"up";case hr.arrowdown:return"down"}}class kr extends Bo{constructor(t,e,n,i){super(t,e,n,i),this.getFillerOffset=wr}is(t,e=null){return e?e===this.name&&("uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t):"uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}_insertChild(t,e){if(e&&(e instanceof Oi||Array.from(e).length>0))throw new l("view-uielement-cannot-add",this)}render(t){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys())e.setAttribute(t,this.getAttribute(t));return e}}function br(t){t.document.on("arrowKey",((e,n)=>function(t,e,n){if(e.keyCode==hr.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),i=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(i||e.shiftKey){const e=t.focusNode,o=t.focusOffset,r=n.domPositionToView(e,o);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition((t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement")))));if(s){const e=n.viewPositionToDom(a);i?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}}(0,n,t.domConverter)),{priority:"low"})}function wr(){return null}class Ar extends Bo{constructor(t,e,n,i){super(t,e,n,i),this.getFillerOffset=Cr}is(t,e=null){return e?e===this.name&&("rawElement"===t||"view:rawElement"===t||"element"===t||"view:element"===t):"rawElement"===t||"view:rawElement"===t||t===this.name||t==="view:"+this.name||"element"===t||"view:element"===t||"node"===t||"view:node"===t}_insertChild(t,e){if(e&&(e instanceof Oi||Array.from(e).length>0))throw new l("view-rawelement-cannot-add",[this,e])}}function Cr(){return null}class _r{constructor(t,e){this.document=t,this._children=[],e&&this._insertChild(0,e)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"===t||"view:documentFragment"===t}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const i=function(t,e){if("string"==typeof e)return[new Vi(t,e)];Ei(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new Vi(t,e):e instanceof Fi?new Vi(t,e.data):e))}(this.document,e);for(const e of i)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n{}),i.renderUnsafeAttributes&&o._unsafeAttributesToRender.push(...i.renderUnsafeAttributes),o}setAttribute(t,e,n){n._setAttribute(t,e)}removeAttribute(t,e){e._removeAttribute(t)}addClass(t,e){e._addClass(t)}removeClass(t,e){e._removeClass(t)}setStyle(t,e,n){ye(t)&&void 0===n&&(n=e),n._setStyle(t,e)}removeStyle(t,e){e._removeStyle(t)}setCustomProperty(t,e,n){n._setCustomProperty(t,e)}removeCustomProperty(t,e){return e._removeCustomProperty(t)}breakAttributes(t){return t instanceof Vo?this._breakAttributes(t):this._breakAttributesRange(t)}breakContainer(t){const e=t.parent;if(!e.is("containerElement"))throw new l("view-writer-break-non-container-element",this.document);if(!e.parent)throw new l("view-writer-break-root",this.document);if(t.isAtStart)return Vo._createBefore(e);if(!t.isAtEnd){const n=e._clone(!1);this.insert(Vo._createAfter(e),n);const i=new Fo(t,Vo._createAt(e,"end")),o=new Vo(n,0);this.move(i,o)}return Vo._createAfter(e)}mergeAttributes(t){const e=t.offset,n=t.parent;if(n.is("$text"))return t;if(n.is("attributeElement")&&0===n.childCount){const t=n.parent,e=n.index;return n._remove(),this._removeFromClonedElementsGroup(n),this.mergeAttributes(new Vo(t,e))}const i=n.getChild(e-1),o=n.getChild(e);if(!i||!o)return t;if(i.is("$text")&&o.is("$text"))return Sr(i,o);if(i.is("attributeElement")&&o.is("attributeElement")&&i.isSimilar(o)){const t=i.childCount;return i._appendChild(o.getChildren()),o._remove(),this._removeFromClonedElementsGroup(o),this.mergeAttributes(new Vo(i,t))}return t}mergeContainers(t){const e=t.nodeBefore,n=t.nodeAfter;if(!(e&&n&&e.is("containerElement")&&n.is("containerElement")))throw new l("view-writer-merge-containers-invalid-position",this.document);const i=e.getChild(e.childCount-1),o=i instanceof Vi?Vo._createAt(i,"end"):Vo._createAt(e,"end");return this.move(Fo._createIn(n),Vo._createAt(e,"end")),this.remove(Fo._createOn(n)),o}insert(t,e){Tr(e=Ei(e)?[...e]:[e],this.document);const n=e.reduce(((t,e)=>{const n=t[t.length-1],i=!e.is("uiElement");return n&&n.breakAttributes==i?n.nodes.push(e):t.push({breakAttributes:i,nodes:[e]}),t}),[]);let i=null,o=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(o,t,e);i||(i=n.start),o=n.end}return i?new Fo(i,o):new Fo(t)}remove(t){const e=t instanceof Fo?t:Fo._createOn(t);if(Mr(e,this.document),e.isCollapsed)return new _r(this.document);const{start:n,end:i}=this._breakAttributesRange(e,!0),o=n.parent,r=i.offset-n.offset,s=o._removeChildren(n.offset,r);for(const t of s)this._removeFromClonedElementsGroup(t);const a=this.mergeAttributes(n);return e.start=a,e.end=a.clone(),new _r(this.document,s)}clear(t,e){Mr(t,this.document);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const i of n){const n=i.item;let o;if(n.is("element")&&e.isSimilar(n))o=Fo._createOn(n);else if(!i.nextPosition.isAfter(t.start)&&n.is("$textProxy")){const t=n.getAncestors().find((t=>t.is("element")&&e.isSimilar(t)));t&&(o=Fo._createIn(t))}o&&(o.end.isAfter(t.end)&&(o.end=t.end),o.start.isBefore(t.start)&&(o.start=t.start),this.remove(o))}}move(t,e){let n;if(e.isAfter(t.end)){const i=(e=this._breakAttributes(e,!0)).parent,o=i.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=i.childCount-o}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof tr))throw new l("view-writer-wrap-invalid-attribute",this.document);if(Mr(t,this.document),t.isCollapsed){let i=t.start;i.parent.is("element")&&(n=i.parent,!Array.from(n.getChildren()).some((t=>!t.is("uiElement"))))&&(i=i.getLastMatchingPosition((t=>t.item.is("uiElement")))),i=this._wrapPosition(i,e);const o=this.document.selection;return o.isCollapsed&&o.getFirstPosition().isEqual(t.start)&&this.setSelection(i),new Fo(i)}return this._wrapRange(t,e);var n}unwrap(t,e){if(!(e instanceof tr))throw new l("view-writer-unwrap-invalid-attribute",this.document);if(Mr(t,this.document),t.isCollapsed)return t;const{start:n,end:i}=this._breakAttributesRange(t,!0),o=n.parent,r=this._unwrapChildren(o,n.offset,i.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const a=this.mergeAttributes(r.end);return new Fo(s,a)}rename(t,e){const n=new Lo(this.document,t,e.getAttributes());return this.insert(Vo._createAfter(e),n),this.move(Fo._createIn(e),Vo._createAt(n,0)),this.remove(Fo._createOn(e)),n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return Vo._createAt(t,e)}createPositionAfter(t){return Vo._createAfter(t)}createPositionBefore(t){return Vo._createBefore(t)}createRange(t,e){return new Fo(t,e)}createRangeOn(t){return Fo._createOn(t)}createRangeIn(t){return Fo._createIn(t)}createSelection(t,e,n){return new Uo(t,e,n)}createSlot(t){if(!this._slotFactory)throw new l("view-writer-invalid-create-slot-context",this.document);return this._slotFactory(this,t)}_registerSlotFactory(t){this._slotFactory=t}_clearSlotFactory(){this._slotFactory=null}_insertNodes(t,e,n){let i,o;if(i=n?yr(t):t.parent.is("$text")?t.parent.parent:t.parent,!i)throw new l("view-writer-invalid-position-container",this.document);o=n?this._breakAttributes(t,!0):t.parent.is("$text")?Dr(t):t;const r=i._insertChild(o.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const s=o.getShiftedBy(r),a=this.mergeAttributes(o);a.isEqual(o)||s.offset--;const c=this.mergeAttributes(s);return new Fo(a,c)}_wrapChildren(t,e,n,i){let o=e;const r=[];for(;o!1,t.parent._insertChild(t.offset,n);const i=new Fo(t,t.getShiftedBy(1));this.wrap(i,e);const o=new Vo(n.parent,n.index);n._remove();const r=o.nodeBefore,s=o.nodeAfter;return r instanceof Vi&&s instanceof Vi?Sr(r,s):Er(o)}_wrapAttributeElement(t,e){if(!Lr(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!Lr(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,i=t.end;if(Mr(t,this.document),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new Fo(n,n)}const o=this._breakAttributes(i,e),r=o.parent.childCount,s=this._breakAttributes(n,e);return o.offset+=o.parent.childCount-r,new Fo(s,o)}_breakAttributes(t,e=!1){const n=t.offset,i=t.parent;if(t.parent.is("emptyElement"))throw new l("view-writer-cannot-break-empty-element",this.document);if(t.parent.is("uiElement"))throw new l("view-writer-cannot-break-ui-element",this.document);if(t.parent.is("rawElement"))throw new l("view-writer-cannot-break-raw-element",this.document);if(!e&&i.is("$text")&&Br(i.parent))return t.clone();if(Br(i))return t.clone();if(i.is("$text"))return this._breakAttributes(Dr(t),e);if(n==i.childCount){const t=new Vo(i.parent,i.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new Vo(i.parent,i.index);return this._breakAttributes(t,e)}{const t=i.index+1,o=i._clone();i.parent._insertChild(t,o),this._addToClonedElementsGroup(o);const r=i.childCount-n,s=i._removeChildren(n,r);o._appendChild(s);const a=new Vo(i.parent,t);return this._breakAttributes(a,e)}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement"))return;if(t.is("element"))for(const e of t.getChildren())this._addToClonedElementsGroup(e);const e=t.id;if(!e)return;let n=this._cloneGroups.get(e);n||(n=new Set,this._cloneGroups.set(e,n)),n.add(t),t._clonesGroup=n}_removeFromClonedElementsGroup(t){if(t.is("element"))for(const e of t.getChildren())this._removeFromClonedElementsGroup(e);const e=t.id;if(!e)return;const n=this._cloneGroups.get(e);n&&n.delete(t)}}function yr(t){let e=t.parent;for(;!Br(e);){if(!e)return;e=e.parent}return e}function xr(t,e){return t.prioritye.priority)&&t.getIdentity()n instanceof t)))throw new l("view-writer-insert-invalid-node-type",e);n.is("$text")||Tr(n.getChildren(),e)}}const Ir=[Vi,tr,Lo,ir,Ar,kr];function Br(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function Mr(t,e){const n=yr(t.start),i=yr(t.end);if(!n||!i||n!==i)throw new l("view-writer-invalid-range-container",e)}function Lr(t,e){return null===t.id&&null===e.id}function zr(t){return"[object Text]"==Object.prototype.toString.call(t)}const Nr=t=>t.createTextNode(" "),Pr=t=>{const e=t.createElement("span");return e.dataset.ckeFiller=!0,e.innerHTML=" ",e},Rr=t=>{const e=t.createElement("br");return e.dataset.ckeFiller=!0,e},Or="⁠".repeat(7);function Vr(t){return zr(t)&&t.data.substr(0,7)===Or}function Fr(t){return 7==t.data.length&&Vr(t)}function jr(t){return Vr(t)?t.data.slice(7):t.data}function Hr(t,e){if(e.keyCode==hr.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(1==t.rangeCount&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer,n=t.getRangeAt(0).startOffset;Vr(e)&&n<=7&&t.collapse(e,0)}}}function Ur(t,e,n,i=!1){n=n||function(t,e){return t===e},Array.isArray(t)||(t=Array.prototype.slice.call(t)),Array.isArray(e)||(e=Array.prototype.slice.call(e));const o=function(t,e,n){const i=qr(t,e,n);if(-1===i)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const o=Gr(t,i),r=Gr(e,i),s=qr(o,r,n),a=t.length-s,l=e.length-s;return{firstIndex:i,lastIndexOld:a,lastIndexNew:l}}(t,e,n);return i?function(t,e){const{firstIndex:n,lastIndexOld:i,lastIndexNew:o}=t;if(-1===n)return Array(e).fill("equal");let r=[];n>0&&(r=r.concat(Array(n).fill("equal")));o-n>0&&(r=r.concat(Array(o-n).fill("insert")));i-n>0&&(r=r.concat(Array(i-n).fill("delete")));o0&&n.push({index:i,type:"insert",values:t.slice(i,r)});o-i>0&&n.push({index:i+(r-i),type:"delete",howMany:o-i});return n}(e,o)}function qr(t,e,n){for(let i=0;i200||o>200||i+o>300)return Wr.fastDiff(t,e,n,!0);let r,s;if(oc?-1:1;d[i+u]&&(d[i]=d[i+u].slice(0)),d[i]||(d[i]=[]),d[i].push(o>c?r:s);let m=Math.max(o,c),g=m-i;for(;gc;m--)h[m]=u(m);h[c]=u(c),g++}while(h[c]!==l);return d[c].slice(1)}function $r(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Kr(t){const e=t.parentNode;e&&e.removeChild(t)}function Yr(t){return t&&t.nodeType===Node.COMMENT_NODE}function Zr(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}Wr.fastDiff=Ur;var Qr=n(3379),Jr=n.n(Qr),Xr=n(4401),ts={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Xr.Z,ts);Xr.Z.locals;class es{constructor(t,e){this.domDocuments=new Set,this.domConverter=t,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this.selection=e,this.set("isFocused",!1),this.set("isSelecting",!1),ar.isBlink&&!ar.isAndroid&&this.on("change:isSelecting",(()=>{this.isSelecting||this.render()})),this._inlineFiller=null,this._fakeSelectionContainer=null}markToSync(t,e){if("text"===t)this.domConverter.mapViewToDom(e.parent)&&this.markedTexts.add(e);else{if(!this.domConverter.mapViewToDom(e))return;if("attributes"===t)this.markedAttributes.add(e);else{if("children"!==t)throw new l("view-renderer-unknown-type",this);this.markedChildren.add(e)}}}render(){let t;const e=!(ar.isBlink&&!ar.isAndroid)||!this.isSelecting;for(const t of this.markedChildren)this._updateChildrenMappings(t);e?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?t=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(t=this.selection.getFirstPosition(),this.markedChildren.add(t.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(t=this.domConverter.domPositionToView(this._inlineFiller));for(const t of this.markedAttributes)this._updateAttrs(t);for(const e of this.markedChildren)this._updateChildren(e,{inlineFillerPosition:t});for(const e of this.markedTexts)!this.markedChildren.has(e.parent)&&this.domConverter.mapViewToDom(e.parent)&&this._updateText(e,{inlineFillerPosition:t});if(e)if(t){const e=this.domConverter.viewPositionToDom(t),n=e.parent.ownerDocument;Vr(e.parent)?this._inlineFiller=e.parent:this._inlineFiller=ns(n,e.parent,e.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(this.domConverter.mapViewToDom(t).childNodes),i=Array.from(this.domConverter.viewChildrenToDom(t,e.ownerDocument,{withChildren:!1})),o=this._diffNodeLists(n,i),r=this._findReplaceActions(o,n,i);if(-1!==r.indexOf("replace")){const e={equal:0,insert:0,delete:0};for(const o of r)if("replace"===o){const o=e.equal+e.insert,r=e.equal+e.delete,s=t.getChild(o);!s||s.is("uiElement")||s.is("rawElement")||this._updateElementMappings(s,n[r]),Kr(i[o]),e.equal++}else e[o]++}}_updateElementMappings(t,e){this.domConverter.unbindDomElement(e),this.domConverter.bindElements(e,t),this.markedChildren.add(t),this.markedAttributes.add(t)}_getInlineFillerPosition(){const t=this.selection.getFirstPosition();return t.parent.is("$text")?Vo._createBefore(this.selection.getFirstPosition().parent):t}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=this.domConverter.viewPositionToDom(t);return!!(e&&zr(e.parent)&&Vr(e.parent))}_removeInlineFiller(){const t=this._inlineFiller;if(!Vr(t))throw new l("view-renderer-filler-was-lost",this);Fr(t)?t.remove():t.data=t.data.substr(7),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=t.parent,n=t.offset;if(!this.domConverter.mapViewToDom(e.root))return!1;if(!e.is("element"))return!1;if(!function(t){if("false"==t.getAttribute("contenteditable"))return!1;const e=t.findAncestor((t=>t.hasAttribute("contenteditable")));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;if(n===e.getFillerOffset())return!1;const i=t.nodeBefore,o=t.nodeAfter;return!(i instanceof Vi||o instanceof Vi)}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t),i=this.domConverter.viewToDom(t,n.ownerDocument),o=n.data;let r=i.data;const s=e.inlineFillerPosition;if(s&&s.parent==t.parent&&s.offset==t.index&&(r=Or+r),o!=r){const t=Ur(o,r);for(const e of t)"insert"===e.type?n.insertData(e.index,e.values.join("")):n.deleteData(e.index,e.howMany)}}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map((t=>t.name)),i=t.getAttributeKeys();for(const n of i)this.domConverter.setDomElementAttribute(e,n,t.getAttribute(n),t);for(const i of n)t.hasAttribute(i)||this.domConverter.removeDomElementAttribute(e,i)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;const i=e.inlineFillerPosition,o=this.domConverter.mapViewToDom(t).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(t,n.ownerDocument,{bind:!0}));i&&i.parent===t&&ns(n.ownerDocument,r,i.offset);const s=this._diffNodeLists(o,r);let a=0;const l=new Set;for(const t of s)"delete"===t?(l.add(o[a]),Kr(o[a])):"equal"===t&&a++;a=0;for(const t of s)"insert"===t?($r(n,a,r[a]),a++):"equal"===t&&(this._markDescendantTextToSync(this.domConverter.domToView(r[a])),a++);for(const t of l)t.parentNode||this.domConverter.unbindDomElement(t)}_diffNodeLists(t,e){return Wr(t=function(t,e){const n=Array.from(t);if(0==n.length||!e)return n;n[n.length-1]==e&&n.pop();return n}(t,this._fakeSelectionContainer),e,os.bind(null,this.domConverter))}_findReplaceActions(t,e,n){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let i=[],o=[],r=[];const s={equal:0,insert:0,delete:0};for(const a of t)"insert"===a?r.push(n[s.equal+s.insert]):"delete"===a?o.push(e[s.equal+s.delete]):(i=i.concat(Wr(o,r,is).map((t=>"equal"===t?"replace":t))),i.push("equal"),o=[],r=[]),s[a]++;return i.concat(Wr(o,r,is).map((t=>"equal"===t?"replace":t)))}_markDescendantTextToSync(t){if(t)if(t.is("$text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(ar.isBlink&&!ar.isAndroid&&this.isSelecting&&!this.markedChildren.size)return;if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):(this._removeFakeSelection(),this._updateDomSelection(t)))}_updateFakeSelection(t){const e=t.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(t){const e=t.createElement("div");return e.className="ck-fake-selection-container",Object.assign(e.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),e.textContent=" ",e}(e));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(t))return;n.parentElement&&n.parentElement==t||t.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const i=e.getSelection(),o=e.createRange();i.removeAllRanges(),o.selectNodeContents(n),i.addRange(o)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),i=this.domConverter.viewPositionToDom(this.selection.focus);e.collapse(n.parent,n.offset),e.extend(i.parent,i.offset),ar.isGecko&&function(t,e){const n=t.parent;if(n.nodeType!=Node.ELEMENT_NODE||t.offset!=n.childNodes.length-1)return;const i=n.childNodes[t.offset];i&&"BR"==i.tagName&&e.addRange(e.getRangeAt(0))}(i,e)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return(!e||!this.selection.isEqual(e))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(e))}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer,n=t.ownerDocument.getSelection();return!e||e.parentElement!==t||(n.anchorNode!==e&&!e.contains(n.anchorNode)||e.textContent!==this.selection.fakeSelectionLabel)}_removeDomSelection(){for(const t of this.domDocuments){if(t.getSelection().rangeCount){const e=t.activeElement,n=this.domConverter.mapDomToView(e);e&&n&&t.getSelection().removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function ns(t,e,n){const i=e instanceof Array?e:e.childNodes,o=i[n];if(zr(o))return o.data=Or+o.data,o;{const o=t.createTextNode(Or);return Array.isArray(e)?i.splice(n,0,o):$r(e,n,o),o}}function is(t,e){return Zr(t)&&Zr(e)&&!zr(t)&&!zr(e)&&!Yr(t)&&!Yr(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function os(t,e,n){return e===n||(zr(e)&&zr(n)?e.data===n.data:!(!t.isBlockFiller(e)||!t.isBlockFiller(n)))}he(es,re);const rs={window,document};function ss(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function as(t){const e=[];for(;t&&t.nodeType!=Node.DOCUMENT_NODE;)e.unshift(t),t=t.parentNode;return e}const ls=Rr(document),cs=Nr(document),ds=Pr(document),hs="data-ck-unsafe-attribute-",us="data-ck-unsafe-element",ms=["script","style"];class gs{constructor(t,e={}){this.document=t,this.renderingMode=e.renderingMode||"editing",this.blockFillerMode=e.blockFillerMode||("editing"===this.renderingMode?"br":"nbsp"),this.preElements=["pre"],this.blockElements=["address","article","aside","blockquote","caption","center","dd","details","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","legend","li","main","menu","nav","ol","p","pre","section","summary","table","tbody","td","tfoot","th","thead","tr","ul"],this.inlineObjectElements=["object","iframe","input","button","textarea","select","option","video","embed","audio","img","canvas"],this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap,this._rawContentElementMatcher=new Hi,this._encounteredRawContentDomNodes=new WeakSet}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new Uo(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t),this._viewToDomMapping.delete(e);for(const e of t.childNodes)this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,n){return"data"===this.renderingMode||!(t=t.toLowerCase()).startsWith("on")&&(("srcdoc"!==t||!e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i))&&("img"===n&&("src"===t||"srcset"===t)||("source"===n&&"srcset"===t||!e.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i))))}setContentOf(t,e){if("data"===this.renderingMode)return void(t.innerHTML=e);const n=(new DOMParser).parseFromString(e,"text/html"),i=n.createDocumentFragment(),o=n.body.childNodes;for(;o.length>0;)i.appendChild(o[0]);const r=n.createTreeWalker(i,NodeFilter.SHOW_ELEMENT),s=[];let a;for(;a=r.nextNode();)s.push(a);for(const t of s){for(const e of t.getAttributeNames())this.setDomElementAttribute(t,e,t.getAttribute(e));const e=t.tagName.toLowerCase();this._shouldRenameElement(e)&&(ks(e),t.replaceWith(this._createReplacementDomElement(e,t)))}for(;t.firstChild;)t.firstChild.remove();t.append(i)}viewToDom(t,e,n={}){if(t.is("$text")){const n=this._processDataFromViewText(t);return e.createTextNode(n)}{if(this.mapViewToDom(t))return this.mapViewToDom(t);let i;if(t.is("documentFragment"))i=e.createDocumentFragment(),n.bind&&this.bindDocumentFragments(i,t);else{if(t.is("uiElement"))return i="$comment"===t.name?e.createComment(t.getCustomProperty("$rawContent")):t.render(e,this),n.bind&&this.bindElements(i,t),i;this._shouldRenameElement(t.name)?(ks(t.name),i=this._createReplacementDomElement(t.name)):i=t.hasAttribute("xmlns")?e.createElementNS(t.getAttribute("xmlns"),t.name):e.createElement(t.name),t.is("rawElement")&&t.render(i,this),n.bind&&this.bindElements(i,t);for(const e of t.getAttributeKeys())this.setDomElementAttribute(i,e,t.getAttribute(e),t)}if(!1!==n.withChildren)for(const o of this.viewChildrenToDom(t,e,n))i.appendChild(o);return i}}setDomElementAttribute(t,e,n,i=null){const o=this.shouldRenderAttribute(e,n,t.tagName.toLowerCase())||i&&i.shouldRenderUnsafeAttribute(e);o||c("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:n}),t.hasAttribute(e)&&!o?t.removeAttribute(e):t.hasAttribute(hs+e)&&o&&t.removeAttribute(hs+e),t.setAttribute(o?e:hs+e,n)}removeDomElementAttribute(t,e){e!=us&&(t.removeAttribute(e),t.removeAttribute(hs+e))}*viewChildrenToDom(t,e,n={}){const i=t.getFillerOffset&&t.getFillerOffset();let o=0;for(const r of t.getChildren()){i===o&&(yield this._getBlockFiller(e));const t=r.is("element")&&r.getCustomProperty("dataPipeline:transparentRendering");t&&"data"==this.renderingMode?yield*this.viewChildrenToDom(r,e,n):(t&&c("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:r}),yield this.viewToDom(r,e,n)),o++}i===o&&(yield this._getBlockFiller(e))}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),i=document.createRange();return i.setStart(e.parent,e.offset),i.setEnd(n.parent,n.offset),i}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let i=t.offset;return Vr(n)&&(i+=7),{parent:n,offset:i}}{let n,i,o;if(0===t.offset){if(n=this.mapViewToDom(e),!n)return null;o=n.childNodes[0]}else{const e=t.nodeBefore;if(i=e.is("$text")?this.findCorrespondingDomText(e):this.mapViewToDom(t.nodeBefore),!i)return null;n=i.parentNode,o=i.nextSibling}if(zr(o)&&Vr(o))return{parent:o,offset:7};return{parent:n,offset:i?ss(i)+1:0}}}domToView(t,e={}){if(this.isBlockFiller(t))return null;const n=this.getHostViewElement(t);if(n)return n;if(Yr(t)&&e.skipComments)return null;if(zr(t)){if(Fr(t))return null;{const e=this._processDataFromDomText(t);return""===e?null:new Vi(this.document,e)}}{if(this.mapDomToView(t))return this.mapDomToView(t);let n;if(this.isDocumentFragment(t))n=new _r(this.document),e.bind&&this.bindDocumentFragments(t,n);else{n=this._createViewElement(t,e),e.bind&&this.bindElements(t,n);const i=t.attributes;if(i)for(let t=i.length-1;t>=0;t--)n._setAttribute(i[t].name,i[t].value);if(this._isViewElementWithRawContent(n,e)||Yr(t)){const e=Yr(t)?t.data:t.innerHTML;return n._setCustomProperty("$rawContent",e),this._encounteredRawContentDomNodes.add(t),n}}if(!1!==e.withChildren)for(const i of this.domChildrenToView(t,e))n._appendChild(i);return n}}*domChildrenToView(t,e={}){for(let n=0;n{const{scrollLeft:e,scrollTop:n}=t;i.push([e,n])})),e.focus(),ps(e,(t=>{const[e,n]=i.shift();t.scrollLeft=e,t.scrollTop=n})),rs.window.scrollTo(t,n)}}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(t){return"br"==this.blockFillerMode?t.isEqualNode(ls):!("BR"!==t.tagName||!fs(t,this.blockElements)||1!==t.parentNode.childNodes.length)||(t.isEqualNode(ds)||function(t,e){return t.isEqualNode(cs)&&fs(t,e)&&1===t.parentNode.childNodes.length}(t,this.blockElements))}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=document.createRange();e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset);const n=e.collapsed;return e.detach(),n}getHostViewElement(t){const e=as(t);for(e.pop();e.length;){const t=e.pop(),n=this._domToViewMapping.get(t);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}registerRawContentMatcher(t){this._rawContentElementMatcher.add(t)}_getBlockFiller(t){switch(this.blockFillerMode){case"nbsp":return Nr(t);case"markedNbsp":return Pr(t);case"br":return Rr(t)}}_isDomSelectionPositionCorrect(t,e){if(zr(t)&&Vr(t)&&e<7)return!1;if(this.isElement(t)&&Vr(t.childNodes[e]))return!1;const n=this.mapDomToView(t);return!n||!n.is("uiElement")&&!n.is("rawElement")}_processDataFromViewText(t){let e=t.data;if(t.getAncestors().some((t=>this.preElements.includes(t.name))))return e;if(" "==e.charAt(0)){const n=this._getTouchingInlineViewNode(t,!1);!(n&&n.is("$textProxy")&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){const n=this._getTouchingInlineViewNode(t,!0),i=n&&n.is("$textProxy")&&" "==n.data.charAt(0);" "!=e.charAt(e.length-2)&&n&&!i||(e=e.substr(0,e.length-1)+" ")}return e.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(t){if(t.getAncestors().some((t=>this.preElements.includes(t.name))))return!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_processDataFromDomText(t){let e=t.data;if(function(t,e){return as(t).some((t=>t.tagName&&e.includes(t.tagName.toLowerCase())))}(t,this.preElements))return jr(t);e=e.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(t,!1),i=this._getTouchingInlineDomNode(t,!0),o=this._checkShouldLeftTrimDomText(t,n),r=this._checkShouldRightTrimDomText(t,i);o&&(e=e.replace(/^ /,"")),r&&(e=e.replace(/ $/,"")),e=jr(new Text(e)),e=e.replace(/ \u00A0/g," ");const s=i&&this.isElement(i)&&"BR"!=i.tagName,a=i&&zr(i)&&" "==i.data.charAt(0);return(/( |\u00A0)\u00A0$/.test(e)||!i||s||a)&&(e=e.replace(/\u00A0$/," ")),(o||n&&this.isElement(n)&&"BR"!=n.tagName)&&(e=e.replace(/^\u00A0/," ")),e}_checkShouldLeftTrimDomText(t,e){return!e||(this.isElement(e)?"BR"===e.tagName:!this._encounteredRawContentDomNodes.has(t.previousSibling)&&/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1)))}_checkShouldRightTrimDomText(t,e){return!e&&!Vr(t)}_getTouchingInlineViewNode(t,e){const n=new Oo({startPosition:e?Vo._createAfter(t):Vo._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("element")&&this.inlineObjectElements.includes(t.item.name))return t.item;if(t.item.is("containerElement"))return null;if(t.item.is("element","br"))return null;if(t.item.is("$textProxy"))return t.item}return null}_getTouchingInlineDomNode(t,e){if(!t.parentNode)return null;const n=e?"firstChild":"lastChild",i=e?"nextSibling":"previousSibling";let o=!0;do{if(!o&&t[n]?t=t[n]:t[i]?(t=t[i],o=!1):(t=t.parentNode,o=!0),!t||this._isBlockElement(t))return null}while(!zr(t)&&"BR"!=t.tagName&&!this._isInlineObjectElement(t));return t}_isBlockElement(t){return this.isElement(t)&&this.blockElements.includes(t.tagName.toLowerCase())}_isInlineObjectElement(t){return this.isElement(t)&&this.inlineObjectElements.includes(t.tagName.toLowerCase())}_createViewElement(t,e){if(Yr(t))return new kr(this.document,"$comment");const n=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();return new Bo(this.document,n)}_isViewElementWithRawContent(t,e){return!1!==e.withChildren&&this._rawContentElementMatcher.match(t)}_shouldRenameElement(t){const e=t.toLowerCase();return"editing"===this.renderingMode&&ms.includes(e)}_createReplacementDomElement(t,e=null){const n=document.createElement("span");if(n.setAttribute(us,t),e){for(;e.firstChild;)n.appendChild(e.firstChild);for(const t of e.getAttributeNames())n.setAttribute(t,e.getAttribute(t))}return n}}function ps(t,e){for(;t&&t!=rs.document;)e(t),t=t.parentNode}function fs(t,e){const n=t.parentNode;return n&&n.tagName&&e.includes(n.tagName.toLowerCase())}function ks(t){"script"===t&&c("domconverter-unsafe-script-element-detected"),"style"===t&&c("domconverter-unsafe-style-element-detected")}function bs(t){const e=Object.prototype.toString.apply(t);return"[object Window]"==e||"[object global]"==e}const ws=Jt({},k,{listenTo(t,e,n,i={}){if(Zr(t)||bs(t)){const o={capture:!!i.useCapture,passive:!!i.usePassive},r=this._getProxyEmitter(t,o)||new Cs(t,o);this.listenTo(r,e,n,i)}else k.listenTo.call(this,t,e,n,i)},stopListening(t,e,n){if(Zr(t)||bs(t)){const i=this._getAllProxyEmitters(t);for(const t of i)this.stopListening(t,e,n)}else k.stopListening.call(this,t,e,n)},_getProxyEmitter(t,e){return n=this,i=_s(t,e),n[g]&&n[g][i]?n[g][i].emitter:null;var n,i},_getAllProxyEmitters(t){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}].map((e=>this._getProxyEmitter(t,e))).filter((t=>!!t))}}),As=ws;class Cs{constructor(t,e){b(this,_s(t,e)),this._domNode=t,this._options=e}}function _s(t,e){let n=function(t){return t["data-ck-expando"]||(t["data-ck-expando"]=r())}(t);for(const t of Object.keys(e).sort())e[t]&&(n+="-"+t);return n}Jt(Cs.prototype,k,{attach(t){if(this._domListeners&&this._domListeners[t])return;const e=this._createDomListener(t);this._domNode.addEventListener(t,e,this._options),this._domListeners||(this._domListeners={}),this._domListeners[t]=e},detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()},_addEventListener(t,e,n){this.attach(t),k._addEventListener.call(this,t,e,n)},_removeEventListener(t,e){k._removeEventListener.call(this,t,e),this.detach(t)},_createDomListener(t){const e=e=>{this.fire(t,e)};return e.removeListener=()=>{this._domNode.removeEventListener(t,e,this._options),delete this._domListeners[t]},e}});class vs{constructor(t){this.view=t,this.document=t.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(t){return t&&3===t.nodeType&&(t=t.parentNode),!(!t||1!==t.nodeType)&&t.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}he(vs,As);const ys=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const xs=function(t){return this.__data__.has(t)};function Es(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new on;++ea))return!1;var c=r.get(t),d=r.get(e);if(c&&d)return c==e&&d==t;var h=-1,u=!0,m=2&n?new Ds:void 0;for(r.set(t,e),r.set(e,t);++h{this.listenTo(t,e,((t,e)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)&&this.onDomEvent(e)}),{useCapture:this.useCapture})}))}fire(t,e,n){this.isEnabled&&this.document.fire(t,new Ws(this.view,e,n))}}class Ks extends $s{constructor(t){super(t),this.domEventType=["keydown","keyup"]}onDomEvent(t){this.fire(t.type,t,{keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return mr(this)}})}}const Ys=function(){return S.Date.now()};var Zs=/\s/;const Qs=function(t){for(var e=t.length;e--&&Zs.test(t.charAt(e)););return e};var Js=/^\s+/;const Xs=function(t){return t?t.slice(0,Qs(t)+1).replace(Js,""):t};var ta=/^[-+]0x[0-9a-f]+$/i,ea=/^0b[01]+$/i,na=/^0o[0-7]+$/i,ia=parseInt;const oa=function(t){if("number"==typeof t)return t;if(Gi(t))return NaN;if(x(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=x(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Xs(t);var n=ea.test(t);return n||na.test(t)?ia(t.slice(2),n?2:8):ta.test(t)?NaN:+t};var ra=Math.max,sa=Math.min;const aa=function(t,e,n){var i,o,r,s,a,l,c=0,d=!1,h=!1,u=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function m(e){var n=i,r=o;return i=o=void 0,c=e,s=t.apply(r,n)}function g(t){return c=t,a=setTimeout(f,e),d?m(t):s}function p(t){var n=t-l;return void 0===l||n>=e||n<0||h&&t-c>=r}function f(){var t=Ys();if(p(t))return k(t);a=setTimeout(f,function(t){var n=e-(t-l);return h?sa(n,r-(t-c)):n}(t))}function k(t){return a=void 0,u&&i?m(t):(i=o=void 0,s)}function b(){var t=Ys(),n=p(t);if(i=arguments,o=this,l=t,n){if(void 0===a)return g(l);if(h)return clearTimeout(a),a=setTimeout(f,e),m(l)}return void 0===a&&(a=setTimeout(f,e)),s}return e=oa(e)||0,x(n)&&(d=!!n.leading,r=(h="maxWait"in n)?ra(oa(n.maxWait)||0,e):r,u="trailing"in n?!!n.trailing:u),b.cancel=function(){void 0!==a&&clearTimeout(a),c=0,i=l=o=a=void 0},b.flush=function(){return void 0===a?s:k(Ys())},b};class la extends vs{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=aa((t=>this.document.fire("selectionChangeDone",t)),200)}observe(){const t=this.document;t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&n.preventDefault()}),{context:"$capture"}),t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&this._handleSelectionMove(n.keyCode)}),{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new Uo(e.getRanges(),{backward:e.isBackward,fake:!1});t!=hr.arrowleft&&t!=hr.arrowup||n.setTo(n.getFirstPosition()),t!=hr.arrowright&&t!=hr.arrowdown||n.setTo(n.getLastPosition());const i={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",i),this._fireSelectionChangeDoneDebounced(i)}}class ca extends vs{constructor(t){super(t),this.mutationObserver=t.getObserver(Gs),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=aa((t=>this.document.fire("selectionChangeDone",t)),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._documentIsSelectingInactivityTimeoutDebounced=aa((()=>this.document.isSelecting=!1),5e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument,n=()=>{this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel()};this.listenTo(t,"selectstart",(()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()}),{priority:"highest"}),this.listenTo(t,"keydown",n,{priority:"highest"}),this.listenTo(t,"keyup",n,{priority:"highest"}),this._documents.has(e)||(this.listenTo(e,"mouseup",n,{priority:"highest"}),this.listenTo(e,"selectionchange",((t,n)=>{this._handleSelectionChange(n,e),this._documentIsSelectingInactivityTimeoutDebounced()})),this._documents.add(e))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_handleSelectionChange(t,e){if(!this.isEnabled)return;const n=e.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const i=this.domConverter.domSelectionToView(n);if(0!=i.rangeCount){if(this.view.hasDomSelection=!0,!(this.selection.isEqual(i)&&this.domConverter.isDomSelectionCorrect(n)||++this._loopbackCounter>60))if(this.selection.isSimilar(i))this.view.forceRender();else{const t={oldSelection:this.selection,newSelection:i,domSelection:n};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class da extends $s{constructor(t){super(t),this.domEventType=["focus","blur"],this.useCapture=!0;const e=this.document;e.on("focus",(()=>{e.isFocused=!0,this._renderTimeoutId=setTimeout((()=>t.change((()=>{}))),50)})),e.on("blur",((n,i)=>{const o=e.selection.editableElement;null!==o&&o!==i.target||(e.isFocused=!1,t.change((()=>{})))}))}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class ha extends $s{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",(()=>{e.isComposing=!0})),e.on("compositionend",(()=>{e.isComposing=!1}))}onDomEvent(t){this.fire(t.type,t)}}class ua extends $s{constructor(t){super(t),this.domEventType=["beforeinput"]}onDomEvent(t){this.fire(t.type,t)}}class ma{constructor(){this._replacedElements=[]}replace(t,e){this._replacedElements.push({element:t,newElement:e}),t.style.display="none",e&&t.parentNode.insertBefore(e,t.nextSibling)}restore(){this._replacedElements.forEach((({element:t,newElement:e})=>{t.style.display="",e&&e.remove()})),this._replacedElements=[]}}const ga=function(t){return"string"==typeof t||!Tt(t)&&vt(t)&&"[object String]"==O(t)};function pa(t,e,n={},i=[]){const o=n&&n.xmlns,r=o?t.createElementNS(o,e):t.createElement(e);for(const t in n)r.setAttribute(t,n[t]);!ga(i)&&Ei(i)||(i=[i]);for(let e of i)ga(e)&&(e=t.createTextNode(e)),r.appendChild(e);return r}function fa(t){return"[object Range]"==Object.prototype.toString.apply(t)}function ka(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}const ba=["top","right","bottom","left","width","height"];class wa{constructor(t){const e=fa(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),_i(t)||e)if(e){const e=wa.getDomRangeRects(t);Aa(this,wa.getBoundingRect(e))}else Aa(this,t.getBoundingClientRect());else if(bs(t)){const{innerWidth:e,innerHeight:n}=t;Aa(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else Aa(this,t)}clone(){return new wa(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left)};return e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0?null:new wa(e)}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(!Ca(t)){let n=t.parentNode||t.commonAncestorContainer;for(;n&&!Ca(n);){const t=new wa(n),i=e.getIntersection(t);if(!i)return null;i.getArea(){for(const e of t){const t=_a._getElementCallbacks(e.target);if(t)for(const n of t)n(e)}}))}}_a._observerInstance=null,_a._elementCallbacks=null;class va{constructor(t){this._callback=t,this._elements=new Set,this._previousRects=new Map,this._periodicCheckTimeout=null}observe(t){this._elements.add(t),this._checkElementRectsAndExecuteCallback(),1===this._elements.size&&this._startPeriodicCheck()}unobserve(t){this._elements.delete(t),this._previousRects.delete(t),this._elements.size||this._stopPeriodicCheck()}_startPeriodicCheck(){const t=()=>{this._checkElementRectsAndExecuteCallback(),this._periodicCheckTimeout=setTimeout(t,100)};this.listenTo(rs.window,"resize",(()=>{this._checkElementRectsAndExecuteCallback()})),this._periodicCheckTimeout=setTimeout(t,100)}_stopPeriodicCheck(){clearTimeout(this._periodicCheckTimeout),this.stopListening(),this._previousRects.clear()}_checkElementRectsAndExecuteCallback(){const t=[];for(const e of this._elements)this._hasRectChanged(e)&&t.push({target:e,contentRect:this._previousRects.get(e)});t.length&&this._callback(t)}_hasRectChanged(t){if(!t.ownerDocument.body.contains(t))return!1;const e=new wa(t),n=this._previousRects.get(t),i=!n||!n.isEqual(e);return this._previousRects.set(t,e),i}}function ya(t){return!!(t&&t.getClientRects&&t.getClientRects().length)}he(va,As);function xa({target:t,viewportOffset:e=0}){const n=Ma(t);let i=n,o=null;for(;i;){let r;r=La(i==n?t:o),Da(r,(()=>za(t,i)));const s=za(t,i);if(Ea(i,s,e),i.parent!=i){if(o=i.frameElement,i=i.parent,!o)return}else i=null}}function Ea(t,e,n){const i=e.clone().moveBy(0,n),o=e.clone().moveBy(0,-n),r=new wa(t).excludeScrollbarsAndBorders();if(![o,i].every((t=>r.contains(t)))){let{scrollX:s,scrollY:a}=t;Ta(o,r)?a-=r.top-e.top+n:Sa(i,r)&&(a+=e.bottom-r.bottom+n),Ia(e,r)?s-=r.left-e.left+n:Ba(e,r)&&(s+=e.right-r.right+n),t.scrollTo(s,a)}}function Da(t,e){const n=Ma(t);let i,o;for(;t!=n.document.body;)o=e(),i=new wa(t).excludeScrollbarsAndBorders(),i.contains(o)||(Ta(o,i)?t.scrollTop-=i.top-o.top:Sa(o,i)&&(t.scrollTop+=o.bottom-i.bottom),Ia(o,i)?t.scrollLeft-=i.left-o.left:Ba(o,i)&&(t.scrollLeft+=o.right-i.right)),t=t.parentNode}function Sa(t,e){return t.bottom>e.bottom}function Ta(t,e){return t.tope.right}function Ma(t){return fa(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function La(t){if(fa(t)){let e=t.commonAncestorContainer;return zr(e)&&(e=e.parentNode),e}return t.parentNode}function za(t,e){const n=Ma(t),i=new wa(t);if(n===e)return i;{let t=n;for(;t!=e;){const e=t.frameElement,n=new wa(e).excludeScrollbarsAndBorders();i.moveBy(n.left,n.top),t=t.parent}}return i}function Na(t){const e=t.next();return e.done?null:e.value}Object.assign({},{scrollViewportToShowTarget:xa,scrollAncestorsToShowTarget:function(t){Da(La(t),(()=>new wa(t)))}});class Pa{constructor(){this.set("isFocused",!1),this.set("focusedElement",null),this._elements=new Set,this._nextEventLoopTimeout=null}add(t){if(this._elements.has(t))throw new l("focustracker-add-element-already-exist",this);this.listenTo(t,"focus",(()=>this._focus(t)),{useCapture:!0}),this.listenTo(t,"blur",(()=>this._blur()),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(t),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null,this.isFocused=!1}),0)}}he(Pa,As),he(Pa,re);class Ra{constructor(){this._listener=Object.create(As)}listenTo(t){this._listener.listenTo(t,"keydown",((t,e)=>{this._listener.fire("_keydown:"+mr(e),e)}))}set(t,e,n={}){const i=gr(t),o=n.priority;this._listener.listenTo(this._listener,"_keydown:"+i,((t,n)=>{e(n,(()=>{n.preventDefault(),n.stopPropagation(),t.stop()})),t.return=!0}),{priority:o})}press(t){return!!this._listener.fire("_keydown:"+mr(t),t)}destroy(){this._listener.stopListening()}}class Oa extends vs{constructor(t){super(t),this.document.on("keydown",((t,e)=>{if(this.isEnabled&&((n=e.keyCode)==hr.arrowright||n==hr.arrowleft||n==hr.arrowup||n==hr.arrowdown)){const n=new Go(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e),n.stop.called&&t.stop()}var n}))}observe(){}}class Va extends vs{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(!this.isEnabled||n.keyCode!=hr.tab||n.ctrlKey)return;const i=new Go(e,"tab",e.selection.getFirstRange());e.fire(i,n),i.stop.called&&t.stop()}))}observe(){}}class Fa{constructor(t){this.document=new Xo(t),this.domConverter=new gs(this.document),this.domRoots=new Map,this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new es(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting").to(this.document),this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this._writer=new vr(this.document),this.addObserver(Gs),this.addObserver(ca),this.addObserver(da),this.addObserver(Ks),this.addObserver(la),this.addObserver(ha),this.addObserver(Oa),this.addObserver(Va),ar.isAndroid&&this.addObserver(ua),this.document.on("arrowKey",Hr,{priority:"low"}),br(this),this.on("render",(()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=!0})),this.listenTo(this.document,"change:isFocused",(()=>{this._hasChangedSinceTheLastRendering=!0}))}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase();const i={};for(const{name:e,value:o}of Array.from(t.attributes))i[e]=o,"class"===e?this._writer.addClass(o.split(" "),n):this._writer.setAttribute(e,o,n);this._initialDomRootAttributes.set(t,i);const o=()=>{this._writer.setAttribute("contenteditable",!n.isReadOnly,n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};o(),this.domRoots.set(e,t),this.domConverter.bindElements(t,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(t.ownerDocument),n.on("change:children",((t,e)=>this._renderer.markToSync("children",e))),n.on("change:attributes",((t,e)=>this._renderer.markToSync("attributes",e))),n.on("change:text",((t,e)=>this._renderer.markToSync("text",e))),n.on("change:isReadOnly",(()=>this.change(o))),n.on("change",(()=>{this._hasChangedSinceTheLastRendering=!0}));for(const n of this._observers.values())n.observe(t,e)}detachDomRoot(t){const e=this.domRoots.get(t);Array.from(e.attributes).forEach((({name:t})=>e.removeAttribute(t)));const n=this._initialDomRootAttributes.get(e);for(const t in n)e.setAttribute(t,n[t]);this.domRoots.delete(t),this.domConverter.unbindDomElement(e)}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e)return e;e=new t(this),this._observers.set(t,e);for(const[t,n]of this.domRoots)e.observe(n,t);return e.enable(),e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values())t.disable()}enableObservers(){for(const t of this._observers.values())t.enable()}scrollToTheSelection(){const t=this.document.selection.getFirstRange();t&&xa({target:this.domConverter.viewRangeToDom(t),viewportOffset:20})}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t&&(this.domConverter.focus(t),this.forceRender())}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress)throw new l("cannot-change-view-tree",this);try{if(this._ongoingChange)return t(this._writer);this._ongoingChange=!0;const e=t(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),e}catch(t){l.rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.change((()=>{}))}destroy(){for(const t of this._observers.values())t.destroy();this.document.destroy(),this.stopListening()}createPositionAt(t,e){return Vo._createAt(t,e)}createPositionAfter(t){return Vo._createAfter(t)}createPositionBefore(t){return Vo._createBefore(t)}createRange(t,e){return new Fo(t,e)}createRangeOn(t){return Fo._createOn(t)}createRangeIn(t){return Fo._createIn(t)}createSelection(t,e,n){return new Uo(t,e,n)}_disableRendering(t){this._renderingDisabled=t,0==t&&this.change((()=>{}))}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}he(Fa,re);class ja{constructor(t){this.parent=null,this._attrs=ji(t)}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new l("model-node-not-found-in-parent",this);return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new l("model-node-not-found-in-parent",this);return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),i=t.getAncestors(e);let o=0;for(;n[o]==i[o]&&n[o];)o++;return 0===o?null:n[o-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),i=Pi(e,n);switch(i){case"prefix":return!0;case"extension":return!1;default:return e[i](t[e[0]]=e[1],t)),{})),t}is(t){return"node"===t||"model:node"===t}_clone(){return new ja(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=ji(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}class Ha extends ja{constructor(t,e){super(e),this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}is(t){return"$text"===t||"model:$text"===t||"text"===t||"model:text"===t||"node"===t||"model:node"===t}toJSON(){const t=super.toJSON();return t.data=this.data,t}_clone(){return new Ha(this.data,this.getAttributes())}static fromJSON(t){return new Ha(t.data,t.attributes)}}class Ua{constructor(t,e,n){if(this.textNode=t,e<0||e>t.offsetSize)throw new l("model-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.offsetSize)throw new l("model-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}is(t){return"$textProxy"===t||"model:$textProxy"===t||"textProxy"===t||"model:textProxy"===t}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class qa{constructor(t){this._nodes=[],t&&this._insertNodes(0,t)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce(((t,e)=>t+e.offsetSize),0)}getNode(t){return this._nodes[t]||null}getNodeIndex(t){const e=this._nodes.indexOf(t);return-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?null:this._nodes.slice(0,e).reduce(((t,e)=>t+e.offsetSize),0)}indexToOffset(t){if(t==this._nodes.length)return this.maxOffset;const e=this._nodes[t];if(!e)throw new l("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(e)}offsetToIndex(t){let e=0;for(const n of this._nodes){if(t>=e&&tt.toJSON()))}}class Ga extends ja{constructor(t,e,n){super(e),this.name=t,this._children=new qa,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(t,e=null){return e?e===this.name&&("element"===t||"model:element"===t):"element"===t||"model:element"===t||"node"===t||"model:node"===t}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}findAncestor(t,e={includeSelf:!1}){let n=e.includeSelf?this:this.parent;for(;n;){if(n.name===t)return n;n=n.parent}return null}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map((t=>t._clone(!0))):null;return new Ga(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Ha(t)];Ei(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new Ha(t):t instanceof Ua?new Ha(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}static fromJSON(t){let e=null;if(t.children){e=[];for(const n of t.children)n.name?e.push(Ga.fromJSON(n)):e.push(Ha.fromJSON(n))}return new Ga(t.name,t.attributes,e)}}class Wa{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new l("model-tree-walker-no-start-position",null);const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new l("model-tree-walker-unknown-direction",t,{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this.position=t.startPosition.clone():this.position=Ka._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(t){let e,n,i,o;do{i=this.position,o=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=i,this._visitedParent=o)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=this.position.clone(),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};const i=Ya(e,n),o=i||Za(e,n,i);if(o instanceof Ga)return this.shallow?e.offset++:(e.path.push(0),this._visitedParent=o),this.position=e,$a("elementStart",o,t,e,1);if(o instanceof Ha){let i;if(this.singleCharacters)i=1;else{let t=o.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsett&&(t=this.boundaries.start.offset),i=e.offset-t}const o=e.offset-r.startOffset,s=new Ua(r,o-i,i);return e.offset-=i,this.position=e,$a("text",s,t,e,i)}return e.path.pop(),this.position=e,this._visitedParent=n.parent,$a("elementStart",n,t,e,1)}}function $a(t,e,n,i,o){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:i,length:o}}}class Ka{constructor(t,e,n="toNone"){if(!t.is("element")&&!t.is("documentFragment"))throw new l("model-position-root-invalid",t);if(!(e instanceof Array)||0===e.length)throw new l("model-position-path-incorrect-format",t,{path:e});t.is("rootElement")?e=e.slice():(e=[...t.getPath(),...e],t=t.root),this.root=t,this.path=e,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(t){this.path[this.path.length-1]=t}get parent(){let t=this.root;for(let e=0;en.path.length){if(e.offset!==i.maxOffset)return!1;e.path=e.path.slice(0,-1),i=i.parent,e.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}is(t){return"position"===t||"model:position"===t}hasSameParentAs(t){if(this.root!==t.root)return!1;return"same"==Pi(this.getParentPath(),t.getParentPath())}getTransformedByOperation(t){let e;switch(t.type){case"insert":e=this._getTransformedByInsertOperation(t);break;case"move":case"remove":case"reinsert":e=this._getTransformedByMoveOperation(t);break;case"split":e=this._getTransformedBySplitOperation(t);break;case"merge":e=this._getTransformedByMergeOperation(t);break;default:e=Ka._createAt(this)}return e}_getTransformedByInsertOperation(t){return this._getTransformedByInsertion(t.position,t.howMany)}_getTransformedByMoveOperation(t){return this._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany)}_getTransformedBySplitOperation(t){const e=t.movedRange;return e.containsPosition(this)||e.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(t.splitPosition,t.moveTargetPosition):t.graveyardPosition?this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1):this._getTransformedByInsertion(t.insertionPosition,1)}_getTransformedByMergeOperation(t){const e=t.movedRange;let n;return e.containsPosition(this)||e.start.isEqual(this)?(n=this._getCombined(t.sourcePosition,t.targetPosition),t.sourcePosition.isBefore(t.targetPosition)&&(n=n._getTransformedByDeletion(t.deletionPosition,1))):n=this.isEqual(t.deletionPosition)?Ka._createAt(t.deletionPosition):this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1),n}_getTransformedByDeletion(t,e){const n=Ka._createAt(this);if(this.root!=t.root)return n;if("same"==Pi(t.getParentPath(),this.getParentPath())){if(t.offsetthis.offset)return null;n.offset-=e}}else if("prefix"==Pi(t.getParentPath(),this.getParentPath())){const i=t.path.length-1;if(t.offset<=this.path[i]){if(t.offset+e>this.path[i])return null;n.path[i]-=e}}return n}_getTransformedByInsertion(t,e){const n=Ka._createAt(this);if(this.root!=t.root)return n;if("same"==Pi(t.getParentPath(),this.getParentPath()))(t.offsete+1;){const e=i.maxOffset-n.offset;0!==e&&t.push(new Ja(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,i=i.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],i=e-n.offset;0!==i&&t.push(new Ja(n,n.getShiftedBy(i))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new Wa(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new Wa(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new Wa(t);yield e.position;for(const t of e)yield t.nextPosition}getTransformedByOperation(t){switch(t.type){case"insert":return this._getTransformedByInsertOperation(t);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(t);case"split":return[this._getTransformedBySplitOperation(t)];case"merge":return[this._getTransformedByMergeOperation(t)]}return[new Ja(this.start,this.end)]}getTransformedByOperations(t){const e=[new Ja(this.start,this.end)];for(const n of t)for(let t=0;t0?new this(n,i):new this(i,n)}static _createIn(t){return new this(Ka._createAt(t,0),Ka._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(Ka._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(0===t.length)throw new l("range-create-from-ranges-empty-array",null);if(1==t.length)return t[0].clone();const e=t[0];t.sort(((t,e)=>t.start.isAfter(e.start)?1:-1));const n=t.indexOf(e),i=new this(e.start,e.end);if(n>0)for(let e=n-1;t[e].end.isEqual(i.start);e++)i.start=Ka._createAt(t[e].start);for(let e=n+1;e{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);if(!n)throw new l("mapping-model-position-view-parent-not-found",this,{modelPosition:e.modelPosition});e.viewPosition=this.findPositionIn(n,e.modelPosition.offset)}),{priority:"low"}),this.on("viewToModelPosition",((t,e)=>{if(e.modelPosition)return;const n=this.findMappedViewAncestor(e.viewPosition),i=this._viewToModelMapping.get(n),o=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=Ka._createAt(i,o)}),{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e),this._viewToModelMapping.set(e,t)}unbindViewElement(t,e={}){const n=this.toModelElement(t);if(this._elementToMarkerNames.has(t))for(const e of this._elementToMarkerNames.get(t))this._unboundMarkerNames.add(e);e.defer?this._deferredBindingRemovals.set(t,t.root):(this._viewToModelMapping.delete(t),this._modelToViewMapping.get(n)==t&&this._modelToViewMapping.delete(n))}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t);const i=this._elementToMarkerNames.get(t)||new Set;i.add(e),this._markerNameToElements.set(e,n),this._elementToMarkerNames.set(t,i)}unbindElementFromMarkerName(t,e){const n=this._markerNameToElements.get(e);n&&(n.delete(t),0==n.size&&this._markerNameToElements.delete(e));const i=this._elementToMarkerNames.get(t);i&&(i.delete(e),0==i.size&&this._elementToMarkerNames.delete(t))}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),t}flushDeferredBindings(){for(const[t,e]of this._deferredBindingRemovals)t.root==e&&this.unbindViewElement(t);this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set,this._deferredBindingRemovals=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new Ja(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new Fo(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={isPhantom:!1}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(t){const e=this._markerNameToElements.get(t);if(!e)return null;const n=new Set;for(const t of e)if(t.is("attributeElement"))for(const e of t.getElementsWithSameId())n.add(e);else n.add(t);return n}registerViewToModelLength(t,e){this._viewToModelLengthCallbacks.set(t,e)}findMappedViewAncestor(t){let e=t.parent;for(;!this._viewToModelMapping.has(e);)e=e.parent;return e}_toModelOffset(t,e,n){if(n!=t){return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t)}if(t.is("$text"))return e;let i=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}class nl{constructor(t){this._conversionApi={dispatcher:this,...t},this._firedEventsMap=new WeakMap}convertChanges(t,e,n){const i=this._createConversionApi(n,t.getRefreshedItems());for(const e of t.getMarkersToRemove())this._convertMarkerRemove(e.name,e.range,i);const o=this._reduceChanges(t.getChanges());for(const t of o)"insert"===t.type?this._convertInsert(Ja._createFromPositionAndShift(t.position,t.length),i):"reinsert"===t.type?this._convertReinsert(Ja._createFromPositionAndShift(t.position,t.length),i):"remove"===t.type?this._convertRemove(t.position,t.length,t.name,i):this._convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,i);for(const t of i.mapper.flushUnboundMarkerNames()){const n=e.get(t).getRange();this._convertMarkerRemove(t,n,i),this._convertMarkerAdd(t,n,i)}for(const e of t.getMarkersToAdd())this._convertMarkerAdd(e.name,e.range,i);i.mapper.flushDeferredBindings(),i.consumable.verifyAllConsumed("insert")}convert(t,e,n,i={}){const o=this._createConversionApi(n,void 0,i);this._convertInsert(t,o);for(const[t,n]of e)this._convertMarkerAdd(t,n,o);o.consumable.verifyAllConsumed("insert")}convertSelection(t,e,n){const i=Array.from(e.getMarkersAtPosition(t.getFirstPosition())),o=this._createConversionApi(n);if(this._addConsumablesForSelection(o.consumable,t,i),this.fire("selection",{selection:t},o),t.isCollapsed){for(const e of i){const n=e.getRange();if(!il(t.getFirstPosition(),e,o.mapper))continue;const i={item:t,markerName:e.name,markerRange:n};o.consumable.test(t,"addMarker:"+e.name)&&this.fire("addMarker:"+e.name,i,o)}for(const e of t.getAttributeKeys()){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};o.consumable.test(t,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey+":$text",n,o)}}}_convertInsert(t,e,n={}){n.doNotAddConsumables||this._addConsumablesForInsert(e.consumable,Array.from(t));for(const n of Array.from(t.getWalker({shallow:!0})).map(ol))this._testAndFire("insert",n,e)}_convertRemove(t,e,n,i){this.fire("remove:"+n,{position:t,length:e},i)}_convertAttribute(t,e,n,i,o){this._addConsumablesForRange(o.consumable,t,`attribute:${e}`);for(const r of t){const t={item:r.item,range:Ja._createFromPositionAndShift(r.previousPosition,r.length),attributeKey:e,attributeOldValue:n,attributeNewValue:i};this._testAndFire(`attribute:${e}`,t,o)}}_convertReinsert(t,e){const n=Array.from(t.getWalker({shallow:!0}));this._addConsumablesForInsert(e.consumable,n);for(const t of n.map(ol))this._testAndFire("insert",{...t,reconversion:!0},e)}_convertMarkerAdd(t,e,n){if("$graveyard"==e.root.rootName)return;const i="addMarker:"+t;if(n.consumable.add(e,i),this.fire(i,{markerName:t,markerRange:e},n),n.consumable.consume(e,i)){this._addConsumablesForRange(n.consumable,e,i);for(const o of e.getItems()){if(!n.consumable.test(o,i))continue;const r={item:o,range:Ja._createOn(o),markerName:t,markerRange:e};this.fire(i,r,n)}}}_convertMarkerRemove(t,e,n){"$graveyard"!=e.root.rootName&&this.fire("removeMarker:"+t,{markerName:t,markerRange:e},n)}_reduceChanges(t){const e={changes:t};return this.fire("reduceChanges",e),e.changes}_addConsumablesForInsert(t,e){for(const n of e){const e=n.item;if(null===t.test(e,"insert")){t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}}return t}_addConsumablesForRange(t,e,n){for(const i of e.getItems())t.add(i,n);return t}_addConsumablesForSelection(t,e,n){t.add(e,"selection");for(const i of n)t.add(e,"addMarker:"+i.name);for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n);return t}_testAndFire(t,e,n){const i=function(t,e){const n=e.item.name||"$text";return`${t}:${n}`}(t,e),o=e.item.is("$textProxy")?n.consumable._getSymbolForTextProxy(e.item):e.item,r=this._firedEventsMap.get(n),s=r.get(o);if(s){if(s.has(i))return;s.add(i)}else r.set(o,new Set([i]));this.fire(i,e,n)}_testAndFireAddAttributes(t,e){const n={item:t,range:Ja._createOn(t)};for(const t of n.item.getAttributeKeys())n.attributeKey=t,n.attributeOldValue=null,n.attributeNewValue=n.item.getAttribute(t),this._testAndFire(`attribute:${t}`,n,e)}_createConversionApi(t,e=new Set,n={}){const i={...this._conversionApi,consumable:new tl,writer:t,options:n,convertItem:t=>this._convertInsert(Ja._createOn(t),i),convertChildren:t=>this._convertInsert(Ja._createIn(t),i,{doNotAddConsumables:!0}),convertAttributes:t=>this._testAndFireAddAttributes(t,i),canReuseView:t=>!e.has(i.mapper.toModelElement(t))};return this._firedEventsMap.set(i,new Map),i}}function il(t,e,n){const i=e.getRange(),o=Array.from(t.getAncestors());o.shift(),o.reverse();return!o.some((t=>{if(i.containsItem(t)){return!!n.toViewElement(t).getCustomProperty("addHighlight")}}))}function ol(t){return{item:t.item,range:Ja._createFromPositionAndShift(t.previousPosition,t.length)}}he(nl,k);class rl{constructor(t,e,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,t&&this.setTo(t,e,n)}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const i of t._ranges)if(e.isEqual(i)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield new Ja(t.start,t.end)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?new Ja(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?new Ja(t.start,t.end):null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}setTo(t,e,n){if(null===t)this._setRanges([]);else if(t instanceof rl)this._setRanges(t.getRanges(),t.isBackward);else if(t&&"function"==typeof t.getRanges)this._setRanges(t.getRanges(),t.isBackward);else if(t instanceof Ja)this._setRanges([t],!!e&&!!e.backward);else if(t instanceof Ka)this._setRanges([new Ja(t)]);else if(t instanceof ja){const i=!!n&&!!n.backward;let o;if("in"==e)o=Ja._createIn(t);else if("on"==e)o=Ja._createOn(t);else{if(void 0===e)throw new l("model-selection-setto-required-second-parameter",[this,t]);o=new Ja(Ka._createAt(t,e))}this._setRanges([o],i)}else{if(!Ei(t))throw new l("model-selection-setto-not-selectable",[this,t]);this._setRanges(t,e&&!!e.backward)}}_setRanges(t,e=!1){const n=(t=Array.from(t)).some((e=>{if(!(e instanceof Ja))throw new l("model-selection-set-ranges-not-range",[this,t]);return this._ranges.every((t=>!t.isEqual(e)))}));if(t.length!==this._ranges.length||n){this._removeAllRanges();for(const e of t)this._pushRange(e);this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0})}}setFocus(t,e){if(null===this.anchor)throw new l("model-selection-setfocus-no-ranges",[this,t]);const n=Ka._createAt(t,e);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(i)?(this._pushRange(new Ja(n,i)),this._lastRangeBackward=!0):(this._pushRange(new Ja(i,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(t){return this._attrs.has(t)}removeAttribute(t){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}is(t){return"selection"===t||"model:selection"===t}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=ll(e.start,t);n&&cl(n,e)&&(yield n);for(const n of e.getWalker()){const i=n.item;"elementEnd"==n.type&&al(i,t,e)&&(yield i)}const i=ll(e.end,t);i&&!e.end.isTouching(Ka._createAt(i,0))&&cl(i,e)&&(yield i)}}containsEntireContent(t=this.anchor.root){const e=Ka._createAt(t,0),n=Ka._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(new Ja(t.start,t.end))}_checkRange(t){for(let e=0;e0;)this._popRange()}_popRange(){this._ranges.pop()}}function sl(t,e){return!e.has(t)&&(e.add(t),t.root.document.model.schema.isBlock(t)&&t.parent)}function al(t,e,n){return sl(t,e)&&cl(t,n)}function ll(t,e){const n=t.parent.root.document.model.schema,i=t.parent.getAncestors({parentFirst:!0,includeSelf:!0});let o=!1;const r=i.find((t=>!o&&(o=n.isLimit(t),!o&&sl(t,e))));return i.forEach((t=>e.add(t))),r}function cl(t,e){const n=function(t){const e=t.root.document.model.schema;let n=t.parent;for(;n;){if(e.isBlock(n))return n;n=n.parent}}(t);if(!n)return!0;return!e.containsRange(Ja._createOn(n),!0)}he(rl,k);class dl extends Ja{constructor(t,e){super(t,e),hl.call(this)}detach(){this.stopListening()}is(t){return"liveRange"===t||"model:liveRange"===t||"range"==t||"model:range"===t}toRange(){return new Ja(this.start,this.end)}static fromRange(t){return new dl(t.start,t.end)}}function hl(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&ul.call(this,n)}),{priority:"low"})}function ul(t){const e=this.getTransformedByOperation(t),n=Ja._createFromRanges(e),i=!n.isEqual(this),o=function(t,e){switch(e.type){case"insert":return t.containsPosition(e.position);case"move":case"remove":case"reinsert":case"merge":return t.containsPosition(e.sourcePosition)||t.start.isEqual(e.sourcePosition)||t.containsPosition(e.targetPosition);case"split":return t.containsPosition(e.splitPosition)||t.containsPosition(e.insertionPosition)}return!1}(this,t);let r=null;if(i){"$graveyard"==n.root.rootName&&(r="remove"==t.type?t.sourcePosition:t.deletionPosition);const e=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",e,{deletionPosition:r})}else o&&this.fire("change:content",this.toRange(),{deletionPosition:r})}he(dl,k);const ml="selection:";class gl{constructor(t){this._selection=new pl(t),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(t){return this._selection.containsEntireContent(t)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(t){return this._selection.getAttribute(t)}hasAttribute(t){return this._selection.hasAttribute(t)}refresh(){this._selection._updateMarkers(),this._selection._updateAttributes(!1)}observeMarkers(t){this._selection.observeMarkers(t)}is(t){return"selection"===t||"model:selection"==t||"documentSelection"==t||"model:documentSelection"==t}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return ml+t}static _isStoreAttributeKey(t){return t.startsWith(ml)}}he(gl,k);class pl extends rl{constructor(t){super(),this.markers=new Di({idProperty:"name"}),this._model=t.model,this._document=t,this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this._observedMarkers=new Set,this.listenTo(this._model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))}),{priority:"lowest"}),this.on("change:range",(()=>{for(const t of this.getRanges())if(!this._document._validateSelectionRange(t))throw new l("document-selection-wrong-position",this,{range:t})})),this.listenTo(this._model.markers,"update",((t,e,n,i)=>{this._updateMarker(e,i)})),this.listenTo(this._document,"change",((t,e)=>{!function(t,e){const n=t.document.differ;for(const i of n.getChanges()){if("insert"!=i.type)continue;const n=i.position.parent;i.length===n.maxOffset&&t.enqueueChange(e,(t=>{const e=Array.from(n.getAttributeKeys()).filter((t=>t.startsWith(ml)));for(const i of e)t.removeAttribute(i,n)}))}}(this._model,e)}))}get isCollapsed(){return 0===this._ranges.length?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t{if(this._hasChangedRange=!0,e.root==this._document.graveyard){this._selectionRestorePosition=i.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1),e.detach()}})),e}_updateMarkers(){if(!this._observedMarkers.size)return;const t=[];let e=!1;for(const e of this._model.markers){const n=e.name.split(":",1)[0];if(!this._observedMarkers.has(n))continue;const i=e.getRange();for(const n of this.getRanges())i.containsRange(n,!n.isCollapsed)&&t.push(e)}const n=Array.from(this.markers);for(const n of t)this.markers.has(n)||(this.markers.add(n),e=!0);for(const n of Array.from(this.markers))t.includes(n)||(this.markers.remove(n),e=!0);e&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateMarker(t,e){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n))return;let i=!1;const o=Array.from(this.markers),r=this.markers.has(t);if(e){let n=!1;for(const t of this.getRanges())if(e.containsRange(t,!t.isCollapsed)){n=!0;break}n&&!r?(this.markers.add(t),i=!0):!n&&r&&(this.markers.remove(t),i=!0)}else r&&(this.markers.remove(t),i=!0);i&&this.fire("change:marker",{oldMarkers:o,directChange:!1})}_updateAttributes(t){const e=ji(this._getSurroundingAttributes()),n=ji(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const i=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||i.push(t);for(const[t]of n)this.hasAttribute(t)||i.push(t);i.length>0&&this.fire("change:attribute",{attributeKeys:i,directChange:!1})}_setAttribute(t,e,n=!0){const i=n?"normal":"low";if("low"==i&&"normal"==this._attributePriority.get(t))return!1;return super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,i),!0)}_removeAttribute(t,e=!0){const n=e?"normal":"low";return("low"!=n||"normal"!=this._attributePriority.get(t))&&(this._attributePriority.set(t,n),!!super.hasAttribute(t)&&(this._attrs.delete(t),!0))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,i]of t){this._setAttribute(n,i,!1)&&e.add(n)}return e}*_getStoredAttributes(){const t=this.getFirstPosition().parent;if(this.isCollapsed&&t.isEmpty)for(const e of t.getAttributeKeys())if(e.startsWith(ml)){const n=e.substr(ml.length);yield[n,t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;let n=null;if(this.isCollapsed){const i=t.textNode?t.textNode:t.nodeBefore,o=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=fl(i)),n||(n=fl(o)),!this.isGravityOverridden&&!n){let t=i;for(;t&&!e.isInline(t)&&!n;)t=t.previousSibling,n=fl(t)}if(!n){let t=o;for(;t&&!e.isInline(t)&&!n;)t=t.nextSibling,n=fl(t)}n||(n=this._getStoredAttributes())}else{const t=this.getFirstRange();for(const i of t){if(i.item.is("element")&&e.isObject(i.item))break;if("text"==i.type){n=i.item.getAttributes();break}}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);e&&this._pushRange(e)}}function fl(t){return t instanceof Ua||t instanceof Ha?t.getAttributes():null}class kl{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers)t(e);return this}}const bl=function(t){return Ai(t,5)};class wl extends kl{elementToElement(t){return this.add(function(t){(t=bl(t)).model=_l(t.model),t.view=vl(t.view,"container"),t.model.attributes.length&&(t.model.children=!0);return e=>{e.on("insert:"+t.model.name,function(t,e=Bl){return(n,i,o)=>{if(!e(i.item,o.consumable,{preflight:!0}))return;const r=t(i.item,o,i);if(!r)return;e(i.item,o.consumable);const s=o.mapper.toViewPosition(i.range.start);o.mapper.bindElements(i.item,r),o.writer.insert(s,r),o.convertAttributes(i.item),Tl(r,i.item.getChildren(),o,{reconversion:i.reconversion})}}(t.view,Sl(t.model)),{priority:t.converterPriority||"normal"}),(t.model.children||t.model.attributes.length)&&e.on("reduceChanges",Dl(t.model),{priority:"low"})}}(t))}elementToStructure(t){return this.add(function(t){return(t=bl(t)).model=_l(t.model),t.view=vl(t.view,"container"),t.model.children=!0,e=>{if(e._conversionApi.schema.checkChild(t.model.name,"$text"))throw new l("conversion-element-to-structure-disallowed-text",e,{elementName:t.model.name});var n,i;e.on("insert:"+t.model.name,(n=t.view,i=Sl(t.model),(t,e,o)=>{if(!i(e.item,o.consumable,{preflight:!0}))return;const r=new Map;o.writer._registerSlotFactory(function(t,e,n){return(i,o="children")=>{const r=i.createContainerElement("$slot");let s=null;if("children"===o)s=Array.from(t.getChildren());else{if("function"!=typeof o)throw new l("conversion-slot-mode-unknown",n.dispatcher,{modeOrFilter:o});s=Array.from(t.getChildren()).filter((t=>o(t)))}return e.set(r,s),r}}(e.item,r,o));const s=n(e.item,o,e);if(o.writer._clearSlotFactory(),!s)return;!function(t,e,n){const i=Array.from(e.values()).flat(),o=new Set(i);if(o.size!=i.length)throw new l("conversion-slot-filter-overlap",n.dispatcher,{element:t});if(o.size!=t.childCount)throw new l("conversion-slot-filter-incomplete",n.dispatcher,{element:t})}(e.item,r,o),i(e.item,o.consumable);const a=o.mapper.toViewPosition(e.range.start);o.mapper.bindElements(e.item,s),o.writer.insert(a,s),o.convertAttributes(e.item),function(t,e,n,i){n.mapper.on("modelToViewPosition",s,{priority:"highest"});let o=null,r=null;for([o,r]of e)Tl(t,r,n,i),n.writer.move(n.writer.createRangeIn(o),n.writer.createPositionBefore(o)),n.writer.remove(o);function s(t,e){const n=e.modelPosition.nodeAfter,i=r.indexOf(n);i<0||(e.viewPosition=e.mapper.findPositionIn(o,i))}n.mapper.off("modelToViewPosition",s)}(s,r,o,{reconversion:e.reconversion})}),{priority:t.converterPriority||"normal"}),e.on("reduceChanges",Dl(t.model),{priority:"low"})}}(t))}attributeToElement(t){return this.add(function(t){t=bl(t);let e="attribute:"+(t.model.key?t.model.key:t.model);t.model.name&&(e+=":"+t.model.name);if(t.model.values)for(const e of t.model.values)t.view[e]=vl(t.view[e],"attribute");else t.view=vl(t.view,"attribute");const n=yl(t);return i=>{i.on(e,function(t){return(e,n,i)=>{if(!i.consumable.test(n.item,e.name))return;const o=t(n.attributeOldValue,i,n),r=t(n.attributeNewValue,i,n);if(!o&&!r)return;i.consumable.consume(n.item,e.name);const s=i.writer,a=s.document.selection;if(n.item instanceof rl||n.item instanceof gl)s.wrap(a.getFirstRange(),r);else{let t=i.mapper.toViewRange(n.range);null!==n.attributeOldValue&&o&&(t=s.unwrap(t,o)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}(n),{priority:t.converterPriority||"normal"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=bl(t);let e="attribute:"+(t.model.key?t.model.key:t.model);t.model.name&&(e+=":"+t.model.name);if(t.model.values)for(const e of t.model.values)t.view[e]=xl(t.view[e]);else t.view=xl(t.view);const n=yl(t);return i=>{var o;i.on(e,(o=n,(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const i=o(e.attributeOldValue,n,e),r=o(e.attributeNewValue,n,e);if(!i&&!r)return;n.consumable.consume(e.item,t.name);const s=n.mapper.toViewElement(e.item),a=n.writer;if(!s)throw new l("conversion-attribute-to-attribute-on-text",n.dispatcher,e);if(null!==e.attributeOldValue&&i)if("class"==i.key){const t=Ti(i.value);for(const e of t)a.removeClass(e,s)}else if("style"==i.key){const t=Object.keys(i.value);for(const e of t)a.removeStyle(e,s)}else a.removeAttribute(i.key,s);if(null!==e.attributeNewValue&&r)if("class"==r.key){const t=Ti(r.value);for(const e of t)a.addClass(e,s)}else if("style"==r.key){const t=Object.keys(r.value);for(const e of t)a.setStyle(e,r.value[e],s)}else a.setAttribute(r.key,r.value,s)}),{priority:t.converterPriority||"normal"})}}(t))}markerToElement(t){return this.add(function(t){return(t=bl(t)).view=vl(t.view,"ui"),e=>{var n;e.on("addMarker:"+t.model,(n=t.view,(t,e,i)=>{e.isOpening=!0;const o=n(e,i);e.isOpening=!1;const r=n(e,i);if(!o||!r)return;const s=e.markerRange;if(s.isCollapsed&&!i.consumable.consume(s,t.name))return;for(const e of s)if(!i.consumable.consume(e.item,t.name))return;const a=i.mapper,l=i.writer;l.insert(a.toViewPosition(s.start),o),i.mapper.bindElementToMarker(o,e.markerName),s.isCollapsed||(l.insert(a.toViewPosition(s.end),r),i.mapper.bindElementToMarker(r,e.markerName)),t.stop()}),{priority:t.converterPriority||"normal"}),e.on("removeMarker:"+t.model,(t.view,(t,e,n)=>{const i=n.mapper.markerNameToElements(e.markerName);if(i){for(const t of i)n.mapper.unbindElementFromMarkerName(t,e.markerName),n.writer.clear(n.writer.createRangeOn(t),t);n.writer.clearClonedElementsGroup(e.markerName),t.stop()}}),{priority:t.converterPriority||"normal"})}}(t))}markerToHighlight(t){return this.add(function(t){return e=>{var n;e.on("addMarker:"+t.model,(n=t.view,(t,e,i)=>{if(!e.item)return;if(!(e.item instanceof rl||e.item instanceof gl||e.item.is("$textProxy")))return;const o=El(n,e,i);if(!o)return;if(!i.consumable.consume(e.item,t.name))return;const r=i.writer,s=Al(r,o),a=r.document.selection;if(e.item instanceof rl||e.item instanceof gl)r.wrap(a.getFirstRange(),s,a);else{const t=i.mapper.toViewRange(e.range),n=r.wrap(t,s);for(const t of n.getItems())if(t.is("attributeElement")&&t.isSimilar(s)){i.mapper.bindElementToMarker(t,e.markerName);break}}}),{priority:t.converterPriority||"normal"}),e.on("addMarker:"+t.model,function(t){return(e,n,i)=>{if(!n.item)return;if(!(n.item instanceof Ga))return;const o=El(t,n,i);if(!o)return;if(!i.consumable.test(n.item,e.name))return;const r=i.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){i.consumable.consume(n.item,e.name);for(const t of Ja._createIn(n.item))i.consumable.consume(t.item,e.name);r.getCustomProperty("addHighlight")(r,o,i.writer),i.mapper.bindElementToMarker(r,n.markerName)}}}(t.view),{priority:t.converterPriority||"normal"}),e.on("removeMarker:"+t.model,function(t){return(e,n,i)=>{if(n.markerRange.isCollapsed)return;const o=El(t,n,i);if(!o)return;const r=Al(i.writer,o),s=i.mapper.markerNameToElements(n.markerName);if(s){for(const t of s)i.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("attributeElement")?i.writer.unwrap(i.writer.createRangeOn(t),r):t.getCustomProperty("removeHighlight")(t,o.id,i.writer);i.writer.clearClonedElementsGroup(n.markerName),e.stop()}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}markerToData(t){return this.add(function(t){const e=(t=bl(t)).model;t.view||(t.view=n=>({group:e,name:n.substr(t.model.length+1)}));return n=>{var i;n.on("addMarker:"+e,(i=t.view,(t,e,n)=>{const o=i(e.markerName,n);if(!o)return;const r=e.markerRange;n.consumable.consume(r,t.name)&&(Cl(r,!1,n,e,o),Cl(r,!0,n,e,o),t.stop())}),{priority:t.converterPriority||"normal"}),n.on("removeMarker:"+e,function(t){return(e,n,i)=>{const o=t(n.markerName,i);if(!o)return;const r=i.mapper.markerNameToElements(n.markerName);if(r){for(const t of r)i.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("containerElement")?(s(`data-${o.group}-start-before`,t),s(`data-${o.group}-start-after`,t),s(`data-${o.group}-end-before`,t),s(`data-${o.group}-end-after`,t)):i.writer.clear(i.writer.createRangeOn(t),t);i.writer.clearClonedElementsGroup(n.markerName),e.stop()}function s(t,e){if(e.hasAttribute(t)){const n=new Set(e.getAttribute(t).split(","));n.delete(o.name),0==n.size?i.writer.removeAttribute(t,e):i.writer.setAttribute(t,Array.from(n).join(","),e)}}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}}function Al(t,e){const n=t.createAttributeElement("span",e.attributes);return e.classes&&n._addClass(e.classes),"number"==typeof e.priority&&(n._priority=e.priority),n._id=e.id,n}function Cl(t,e,n,i,o){const r=e?t.start:t.end,s=r.nodeAfter&&r.nodeAfter.is("element")?r.nodeAfter:null,a=r.nodeBefore&&r.nodeBefore.is("element")?r.nodeBefore:null;if(s||a){let t,r;e&&s||!e&&!a?(t=s,r=!0):(t=a,r=!1);const l=n.mapper.toViewElement(t);if(l)return void function(t,e,n,i,o,r){const s=`data-${r.group}-${e?"start":"end"}-${n?"before":"after"}`,a=t.hasAttribute(s)?t.getAttribute(s).split(","):[];a.unshift(r.name),i.writer.setAttribute(s,a.join(","),t),i.mapper.bindElementToMarker(t,o.markerName)}(l,e,r,n,i,o)}!function(t,e,n,i,o){const r=`${o.group}-${e?"start":"end"}`,s=o.name?{name:o.name}:null,a=n.writer.createUIElement(r,s);n.writer.insert(t,a),n.mapper.bindElementToMarker(a,i.markerName)}(n.mapper.toViewPosition(r),e,n,i,o)}function _l(t){return"string"==typeof t&&(t={name:t}),t.attributes?Array.isArray(t.attributes)||(t.attributes=[t.attributes]):t.attributes=[],t.children=!!t.children,t}function vl(t,e){return"function"==typeof t?t:(n,i)=>function(t,e,n){"string"==typeof t&&(t={name:t});let i;const o=e.writer,r=Object.assign({},t.attributes);if("container"==n)i=o.createContainerElement(t.name,r);else if("attribute"==n){const e={priority:t.priority||tr.DEFAULT_PRIORITY};i=o.createAttributeElement(t.name,r,e)}else i=o.createUIElement(t.name,r);if(t.styles){const e=Object.keys(t.styles);for(const n of e)o.setStyle(n,t.styles[n],i)}if(t.classes){const e=t.classes;if("string"==typeof e)o.addClass(e,i);else for(const t of e)o.addClass(t,i)}return i}(t,i,e)}function yl(t){return t.model.values?(e,n)=>{const i=t.view[e];return i?i(e,n):null}:t.view}function xl(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}function El(t,e,n){const i="function"==typeof t?t(e,n):t;return i?(i.priority||(i.priority=10),i.id||(i.id=e.markerName),i):null}function Dl(t){const e=function(t){return(e,n)=>{if(!e.is("element",t.name))return!1;if("attribute"==n.type){if(t.attributes.includes(n.attributeKey))return!0}else if(t.children)return!0;return!1}}(t);return(t,n)=>{const i=[];n.reconvertedElements||(n.reconvertedElements=new Set);for(const t of n.changes){const o=t.position?t.position.parent:t.range.start.nodeAfter;if(o&&e(o,t)){if(!n.reconvertedElements.has(o)){n.reconvertedElements.add(o);const t=Ka._createBefore(o);i.push({type:"remove",name:o.name,position:t,length:1},{type:"reinsert",name:o.name,position:t,length:1})}}else i.push(t)}n.changes=i}}function Sl(t){return(e,n,i={})=>{const o=["insert"];for(const n of t.attributes)e.hasAttribute(n)&&o.push(`attribute:${n}`);return!!o.every((t=>n.test(e,t)))&&(i.preflight||o.forEach((t=>n.consume(e,t))),!0)}}function Tl(t,e,n,i){for(const o of e)Il(t.root,o,n,i)||n.convertItem(o)}function Il(t,e,n,i){const{writer:o,mapper:r}=n;if(!i.reconversion)return!1;const s=r.toViewElement(e);return!(!s||s.root==t)&&(!!n.canReuseView(s)&&(o.move(o.createRangeOn(s),r.toViewPosition(Ka._createBefore(e))),!0))}function Bl(t,e,{preflight:n}={}){return n?e.test(t,"insert"):e.consume(t,"insert")}function Ml(t){const{schema:e,document:n}=t.model;for(const i of n.getRootNames()){const o=n.getRoot(i);if(o.isEmpty&&!e.checkChild(o,"$text")&&e.checkChild(o,"paragraph"))return t.insertElement("paragraph",o),!0}return!1}function Ll(t,e,n){const i=n.createContext(t);return!!n.checkChild(i,"paragraph")&&!!n.checkChild(i.push("paragraph"),e)}function zl(t,e){const n=e.createElement("paragraph");return e.insert(n,t),e.createPositionAt(n,0)}class Nl extends kl{elementToElement(t){return this.add(Pl(t))}elementToAttribute(t){return this.add(function(t){Vl(t=bl(t));const e=Fl(t,!1),n=Rl(t.view),i=n?"element:"+n:"element";return n=>{n.on(i,e,{priority:t.converterPriority||"low"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=bl(t);let e=null;("string"==typeof t.view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key;let n;if("class"==e||"style"==e){n={["class"==e?"classes":"styles"]:t.view.value}}else{n={attributes:{[e]:void 0===t.view.value?/[\s\S]*/:t.view.value}}}t.view.name&&(n.name=t.view.name);return t.view=n,e}(t));Vl(t,e);const n=Fl(t,!0);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}(t))}elementToMarker(t){return this.add(function(t){return function(t){const e=t.model;t.model=(t,n)=>{const i="string"==typeof e?e:e(t,n);return n.writer.createElement("$marker",{"data-name":i})}}(t=bl(t)),Pl(t)}(t))}dataToMarker(t){return this.add(function(t){(t=bl(t)).model||(t.model=e=>e?t.view+":"+e:t.view);const e=Ol(jl(t,"start")),n=Ol(jl(t,"end"));return i=>{i.on("element:"+t.view+"-start",e,{priority:t.converterPriority||"normal"}),i.on("element:"+t.view+"-end",n,{priority:t.converterPriority||"normal"});const o=s.get("low"),r=s.get("highest"),a=s.get(t.converterPriority)/r;i.on("element",function(t){return(e,n,i)=>{const o=`data-${t.view}`;function r(e,o){for(const r of o){const o=t.model(r,i),s=i.writer.createElement("$marker",{"data-name":o});i.writer.insert(s,e),n.modelCursor.isEqual(e)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1),n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}(i.consumable.test(n.viewItem,{attributes:o+"-end-after"})||i.consumable.test(n.viewItem,{attributes:o+"-start-after"})||i.consumable.test(n.viewItem,{attributes:o+"-end-before"})||i.consumable.test(n.viewItem,{attributes:o+"-start-before"}))&&(n.modelRange||Object.assign(n,i.convertChildren(n.viewItem,n.modelCursor)),i.consumable.consume(n.viewItem,{attributes:o+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(o+"-end-after").split(",")),i.consumable.consume(n.viewItem,{attributes:o+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(o+"-start-after").split(",")),i.consumable.consume(n.viewItem,{attributes:o+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(o+"-end-before").split(",")),i.consumable.consume(n.viewItem,{attributes:o+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(o+"-start-before").split(",")))}}(t),{priority:o+a})}}(t))}}function Pl(t){const e=Ol(t=bl(t)),n=Rl(t.view),i=n?"element:"+n:"element";return n=>{n.on(i,e,{priority:t.converterPriority||"normal"})}}function Rl(t){return"string"==typeof t?t:"object"==typeof t&&"string"==typeof t.name?t.name:null}function Ol(t){const e=new Hi(t.view);return(n,i,o)=>{const r=e.match(i.viewItem);if(!r)return;const s=r.match;if(s.name=!0,!o.consumable.test(i.viewItem,s))return;const a=function(t,e,n){return t instanceof Function?t(e,n):n.writer.createElement(t)}(t.model,i.viewItem,o);a&&o.safeInsert(a,i.modelCursor)&&(o.consumable.consume(i.viewItem,s),o.convertChildren(i.viewItem,a),o.updateConversionResult(a,i))}}function Vl(t,e=null){const n=null===e||(t=>t.getAttribute(e)),i="object"!=typeof t.model?t.model:t.model.key,o="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:i,value:o}}function Fl(t,e){const n=new Hi(t.view);return(i,o,r)=>{const s=n.match(o.viewItem);if(!s)return;if(!function(t,e){const n="function"==typeof t?t(e):t;if("object"==typeof n&&!Rl(n))return!1;return!n.classes&&!n.attributes&&!n.styles}(t.view,o.viewItem)?delete s.match.name:s.match.name=!0,!r.consumable.test(o.viewItem,s.match))return;const a=t.model.key,l="function"==typeof t.model.value?t.model.value(o.viewItem,r):t.model.value;if(null===l)return;o.modelRange||Object.assign(o,r.convertChildren(o.viewItem,o.modelCursor));const c=function(t,e,n,i){let o=!1;for(const r of Array.from(t.getItems({shallow:n})))i.schema.checkAttribute(r,e.key)&&(o=!0,r.hasAttribute(e.key)||i.writer.setAttribute(e.key,e.value,r));return o}(o.modelRange,{key:a,value:l},e,r);c&&r.consumable.consume(o.viewItem,s.match)}}function jl(t,e){const n={};return n.view=t.view+"-"+e,n.model=(e,n)=>{const i=e.getAttribute("name"),o=t.model(i,n);return n.writer.createElement("$marker",{"data-name":o})},n}class Hl{constructor(t,e){this.model=t,this.view=new Fa(e),this.mapper=new Xa,this.downcastDispatcher=new nl({mapper:this.mapper,schema:t.schema});const n=this.model.document,i=n.selection,o=this.model.markers;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(!0)}),{priority:"highest"}),this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(!1)}),{priority:"lowest"}),this.listenTo(n,"change",(()=>{this.view.change((t=>{this.downcastDispatcher.convertChanges(n.differ,o,t),this.downcastDispatcher.convertSelection(i,o,t)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,i)=>{const o=i.newSelection,r=[];for(const t of o.getRanges())r.push(e.toModelRange(t));const s=t.createSelection(r,{backward:o.isBackward});s.isEqual(t.document.selection)||t.change((t=>{t.setSelection(s)}))}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const i=n.writer,o=n.mapper.toViewPosition(e.range.start),r=i.createText(e.item.data);i.insert(o,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.downcastDispatcher.on("remove",((t,e,n)=>{const i=n.mapper.toViewPosition(e.position),o=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(o,{isPhantom:!0}),s=n.writer.createRange(i,r),a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems())n.mapper.unbindViewElement(t,{defer:!0})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const i=n.writer,o=i.document.selection;for(const t of o.getRanges())t.isCollapsed&&t.end.parent.isAttached()&&n.writer.mergeAttributes(t.start);i.setSelection(null)}),{priority:"high"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const i=e.selection;if(i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const o=[];for(const t of i.getRanges()){const e=n.mapper.toViewRange(t);o.push(e)}n.writer.setSelection(o,{backward:i.isBackward})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const i=e.selection;if(!i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const o=n.writer,r=i.getFirstPosition(),s=n.mapper.toViewPosition(r),a=o.breakAttributes(s);o.setSelection(a)}),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if("$graveyard"==t.rootName)return null;const e=new Ro(this.view.document,t.name);return e.rootName=t.rootName,this.mapper.bindElements(t,e),e}))}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(t){const e="string"==typeof t?t:t.name,n=this.model.markers.get(e);if(!n)throw new l("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:e});this.model.change((()=>{this.model.markers._refresh(n)}))}reconvertItem(t){this.model.change((()=>{this.model.document.differ._refreshItem(t)}))}}he(Hl,re);class Ul{constructor(){this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const n=this.get(t);if(!n)throw new l("commandcollection-command-not-found",this,{commandName:t});return n.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands())t.destroy()}}class ql{constructor(){this._consumables=new Map}add(t,e){let n;t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):(this._consumables.has(t)?n=this._consumables.get(t):(n=new Gl(t),this._consumables.set(t,n)),n.add(e))}test(t,e){const n=this._consumables.get(t);return void 0===n?null:t.is("$text")||t.is("documentFragment")?n:n.test(e)}consume(t,e){return!!this.test(t,e)&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!1):this._consumables.get(t).consume(e),!0)}revert(t,e){const n=this._consumables.get(t);void 0!==n&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):n.revert(e))}static consumablesFromElement(t){const e={element:t,name:!0,attributes:[],classes:[],styles:[]},n=t.getAttributeKeys();for(const t of n)"style"!=t&&"class"!=t&&e.attributes.push(t);const i=t.getClassNames();for(const t of i)e.classes.push(t);const o=t.getStyleNames();for(const t of o)e.styles.push(t);return e}static createFrom(t,e){if(e||(e=new ql(t)),t.is("$text"))return e.add(t),e;t.is("element")&&e.add(t,ql.consumablesFromElement(t)),t.is("documentFragment")&&e.add(t);for(const n of t.getChildren())e=ql.createFrom(n,e);return e}}class Gl{constructor(t){this.element=t,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(t){t.name&&(this._canConsumeName=!0);for(const e in this._consumables)e in t&&this._add(e,t[e])}test(t){if(t.name&&!this._canConsumeName)return this._canConsumeName;for(const e in this._consumables)if(e in t){const n=this._test(e,t[e]);if(!0!==n)return n}return!0}consume(t){t.name&&(this._canConsumeName=!1);for(const e in this._consumables)e in t&&this._consume(e,t[e])}revert(t){t.name&&(this._canConsumeName=!0);for(const e in this._consumables)e in t&&this._revert(e,t[e])}_add(t,e){const n=Tt(e)?e:[e],i=this._consumables[t];for(const e of n){if("attributes"===t&&("class"===e||"style"===e))throw new l("viewconsumable-invalid-attribute",this);if(i.set(e,!0),"styles"===t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))i.set(t,!0)}}_test(t,e){const n=Tt(e)?e:[e],i=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){const t=i.get(e);if(void 0===t)return null;if(!t)return!1}else{const t="class"==e?"classes":"styles",n=this._test(t,[...this._consumables[t].keys()]);if(!0!==n)return n}return!0}_consume(t,e){const n=Tt(e)?e:[e],i=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){if(i.set(e,!1),"styles"==t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))i.set(t,!1)}else{const t="class"==e?"classes":"styles";this._consume(t,[...this._consumables[t].keys()])}}_revert(t,e){const n=Tt(e)?e:[e],i=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){!1===i.get(e)&&i.set(e,!0)}else{const t="class"==e?"classes":"styles";this._revert(t,[...this._consumables[t].keys()])}}}class Wl{constructor(){this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",((t,e)=>{e[0]=new $l(e[0])}),{priority:"highest"}),this.on("checkChild",((t,e)=>{e[0]=new $l(e[0]),e[1]=this.getDefinition(e[1])}),{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new l("schema-cannot-register-item-twice",this,{itemName:t});this._sourceDefinitions[t]=[Object.assign({},e)],this._clearCache()}extend(t,e){if(!this._sourceDefinitions[t])throw new l("schema-cannot-extend-missing-item",this,{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:t.is&&(t.is("$text")||t.is("$textProxy"))?"$text":t.name,this.getDefinitions()[e]}isRegistered(t){return!!this.getDefinition(t)}isBlock(t){const e=this.getDefinition(t);return!(!e||!e.isBlock)}isLimit(t){const e=this.getDefinition(t);return!!e&&!(!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!!e&&!!(e.isObject||e.isLimit&&e.isSelectable&&e.isContent)}isInline(t){const e=this.getDefinition(t);return!(!e||!e.isInline)}isSelectable(t){const e=this.getDefinition(t);return!!e&&!(!e.isSelectable&&!e.isObject)}isContent(t){const e=this.getDefinition(t);return!!e&&!(!e.isContent&&!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e=null){if(t instanceof Ka){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof Ga))throw new l("schema-check-merge-no-element-before",this);if(!(n instanceof Ga))throw new l("schema-check-merge-no-element-after",this);return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",((e,[n,i])=>{if(!i)return;const o=t(n,i);"boolean"==typeof o&&(e.stop(),e.return=o)}),{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",((e,[n,i])=>{const o=t(n,i);"boolean"==typeof o&&(e.stop(),e.return=o)}),{priority:"high"})}setAttributeProperties(t,e){this._attributeProperties[t]=Object.assign(this.getAttributeProperties(t),e)}getAttributeProperties(t){return this._attributeProperties[t]||{}}getLimitElement(t){let e;if(t instanceof Ka)e=t.parent;else{e=(t instanceof Ja?[t]:Array.from(t.getRanges())).reduce(((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n}),null)}for(;!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=[...t.getFirstPosition().getAncestors(),new Ha("",t.getAttributes())];return this.checkAttribute(n,e)}{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}*getValidRanges(t,e){t=function*(t){for(const e of t)yield*e.getMinimalFlatRanges()}(t);for(const n of t)yield*this._getValidRangesForRange(n,e)}getNearestSelectionRange(t,e="both"){if(this.checkChild(t,"$text"))return new Ja(t);let n,i;const o=t.getAncestors().reverse().find((t=>this.isLimit(t)))||t.root;"both"!=e&&"backward"!=e||(n=new Wa({boundaries:Ja._createIn(o),startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(i=new Wa({boundaries:Ja._createIn(o),startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,i)){const e=t.walker==n?"elementEnd":"elementStart",i=t.value;if(i.type==e&&this.isObject(i.item))return Ja._createOn(i.item);if(this.checkChild(i.nextPosition,"$text"))return new Ja(i.nextPosition)}return null}findAllowedParent(t,e){let n=t.parent;for(;n;){if(this.checkChild(n,e))return n;if(this.isLimit(n))return null;n=n.parent}return null}setAllowedAttributes(t,e,n){const i=n.model;for(const[o,r]of Object.entries(e))i.schema.checkAttribute(t,o)&&n.setAttribute(o,r,t)}removeDisallowedAttributes(t,e){for(const n of t)if(n.is("$text"))sc(this,n,e);else{const t=Ja._createIn(n).getPositions();for(const n of t){sc(this,n.nodeBefore||n.parent,e)}}}getAttributesWithProperty(t,e,n){const i={};for(const[o,r]of t.getAttributes()){const t=this.getAttributeProperties(o);void 0!==t[e]&&(void 0!==n&&n!==t[e]||(i[o]=r))}return i}createContext(t){return new $l(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const i of n)t[i]=Kl(e[i],i);for(const e of n)Yl(t,e);for(const e of n)Zl(t,e);for(const e of n)Ql(t,e);for(const e of n)Jl(t,e),Xl(t,e);for(const e of n)tc(t,e),ec(t,e),nc(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const i=e.getItem(n);if(t.allowIn.includes(i.name)){if(0==n)return!0;{const t=this.getDefinition(i);return this._checkContextMatch(t,e,n-1)}}return!1}*_getValidRangesForRange(t,e){let n=t.start,i=t.start;for(const o of t.getItems({shallow:!0}))o.is("element")&&(yield*this._getValidRangesForRange(Ja._createIn(o),e)),this.checkAttribute(o,e)||(n.isEqual(i)||(yield new Ja(n,i)),n=Ka._createAfter(o)),i=Ka._createAfter(o);n.isEqual(i)||(yield new Ja(n,i))}}he(Wl,re);class $l{constructor(t){if(t instanceof $l)return t;"string"==typeof t?t=[t]:Array.isArray(t)||(t=t.getAncestors({includeSelf:!0})),this._items=t.map(rc)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new $l([t]);return e._items=[...this._items,...e._items],e}getItem(t){return this._items[t]}*getNames(){yield*this._items.map((t=>t.name))}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}startsWith(t){return Array.from(this.getNames()).join(" ").startsWith(t)}}function Kl(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter((t=>t.startsWith("is")));for(const i of t)e[i]=n[i]}}(t,n),ic(t,n,"allowIn"),ic(t,n,"allowContentOf"),ic(t,n,"allowWhere"),ic(t,n,"allowAttributes"),ic(t,n,"allowAttributesOf"),ic(t,n,"allowChildren"),ic(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function Yl(t,e){const n=t[e];for(const i of n.allowChildren){const n=t[i];n&&n.allowIn.push(e)}n.allowChildren.length=0}function Zl(t,e){for(const n of t[e].allowContentOf)if(t[n]){oc(t,n).forEach((t=>{t.allowIn.push(e)}))}delete t[e].allowContentOf}function Ql(t,e){for(const n of t[e].allowWhere){const i=t[n];if(i){const n=i.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function Jl(t,e){for(const n of t[e].allowAttributesOf){const i=t[n];if(i){const n=i.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function Xl(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const i=t[e];if(i){const t=Object.keys(i).filter((t=>t.startsWith("is")));for(const e of t)e in n||(n[e]=i[e])}}delete n.inheritTypesFrom}function tc(t,e){const n=t[e],i=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(i))}function ec(t,e){const n=t[e];for(const i of n.allowIn){t[i].allowChildren.push(e)}}function nc(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function ic(t,e,n){for(const i of t)"string"==typeof i[n]?e[n].push(i[n]):Array.isArray(i[n])&&e[n].push(...i[n])}function oc(t,e){const n=t[e];return(i=t,Object.keys(i).map((t=>i[t]))).filter((t=>t.allowIn.includes(n.name)));var i}function rc(t){return"string"==typeof t||t.is("documentFragment")?{name:"string"==typeof t?t:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}function sc(t,e,n){for(const i of e.getAttributeKeys())t.checkAttribute(e,i)||n.removeAttribute(i,e)}class ac{constructor(t={}){this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this._emptyElementsToKeep=new Set,this.conversionApi=Object.assign({},t),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.safeInsert=this._safeInsert.bind(this),this.conversionApi.updateConversionResult=this._updateConversionResult.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this),this.conversionApi.getSplitParts=this._getSplitParts.bind(this),this.conversionApi.keepEmptyElement=this._keepEmptyElement.bind(this)}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const i of new $l(t)){const t={};for(const e of i.getAttributeKeys())t[e]=i.getAttribute(e);const o=e.createElement(i.name,t);n&&e.append(o,n),n=Ka._createAt(o,0)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=ql.createFrom(t),this.conversionApi.store={};const{modelRange:i}=this._convertItem(t,this._modelCursor),o=e.createDocumentFragment();if(i){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,o);o.markers=function(t,e){const n=new Set,i=new Map,o=Ja._createIn(t).getItems();for(const t of o)"$marker"==t.name&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),o=e.createPositionBefore(t);i.has(n)?i.get(n).end=o.clone():i.set(n,new Ja(o.clone())),e.remove(t)}return i}(o,e)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,o}_convertItem(t,e){const n=Object.assign({viewItem:t,modelCursor:e,modelRange:null});if(t.is("element")?this.fire("element:"+t.name,n,this.conversionApi):t.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof Ja))throw new l("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:Ka._createAt(e,0);const i=new Ja(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);t.modelRange instanceof Ja&&(i.end=t.modelRange.end,n=t.modelCursor)}return{modelRange:i,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);return!!n&&(this.conversionApi.writer.insert(t,n.position),!0)}_updateConversionResult(t,e){const n=this._getSplitParts(t),i=this.conversionApi.writer;e.modelRange||(e.modelRange=i.createRange(i.createPositionBefore(t),i.createPositionAfter(n[n.length-1])));const o=this._cursorParents.get(t);e.modelCursor=o?i.createPositionAt(o,0):e.modelRange.end}_splitToAllowedParent(t,e){const{schema:n,writer:i}=this.conversionApi;let o=n.findAllowedParent(e,t);if(o){if(o===e.parent)return{position:e};this._modelCursor.parent.getAncestors().includes(o)&&(o=null)}if(!o)return Ll(e,t,n)?{position:zl(e,i)}:null;const r=this.conversionApi.writer.split(e,o),s=[];for(const t of r.range.getWalker())if("elementEnd"==t.type)s.push(t.item);else{const e=s.pop(),n=t.item;this._registerSplitPair(e,n)}const a=r.range.end.parent;return this._cursorParents.set(t,a),{position:r.position,cursorParent:a}}_registerSplitPair(t,e){this._splitParts.has(t)||this._splitParts.set(t,[t]);const n=this._splitParts.get(t);this._splitParts.set(e,n),n.push(e)}_getSplitParts(t){let e;return e=this._splitParts.has(t)?this._splitParts.get(t):[t],e}_keepEmptyElement(t){this._emptyElementsToKeep.add(t)}_removeEmptyElements(){let t=!1;for(const e of this._splitParts.keys())e.isEmpty&&!this._emptyElementsToKeep.has(e)&&(this.conversionApi.writer.remove(e),this._splitParts.delete(e),t=!0);t&&this._removeEmptyElements()}}he(ac,k);class lc{getHtml(t){const e=document.implementation.createHTMLDocument("").createElement("div");return e.appendChild(t),e.innerHTML}}class cc{constructor(t){this.domParser=new DOMParser,this.domConverter=new gs(t,{renderingMode:"data"}),this.htmlWriter=new lc}toData(t){const e=this.domConverter.viewToDom(t,document);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e)}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode="marked"==t?"markedNbsp":"nbsp"}_toDom(t){t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)||(t=`${t}`);const e=this.domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),i=e.body.childNodes;for(;i.length>0;)n.appendChild(i[0]);return n}}class dc{constructor(t,e){this.model=t,this.mapper=new Xa,this.downcastDispatcher=new nl({mapper:this.mapper,schema:t.schema}),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const i=n.writer,o=n.mapper.toViewPosition(e.range.start),r=i.createText(e.item.data);i.insert(o,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.upcastDispatcher=new ac({schema:t.schema}),this.viewDocument=new Xo(e),this.stylesProcessor=e,this.htmlProcessor=new cc(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new vr(this.viewDocument),this.upcastDispatcher.on("text",((t,e,{schema:n,consumable:i,writer:o})=>{let r=e.modelCursor;if(!i.test(e.viewItem))return;if(!n.checkChild(r,"$text")){if(!Ll(r,"$text",n))return;r=zl(r,o)}i.consume(e.viewItem);const s=o.createText(e.viewItem.data);o.insert(s,r),e.modelRange=o.createRange(r,r.getShiftedBy(s.offsetSize)),e.modelCursor=e.modelRange.end}),{priority:"lowest"}),this.upcastDispatcher.on("element",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=i}}),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=i}}),{priority:"lowest"}),this.decorate("init"),this.decorate("set"),this.decorate("get"),this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"}),this.on("ready",(()=>{this.model.enqueueChange({isUndoable:!1},Ml)}),{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e]))throw new l("datacontroller-get-non-existent-root",this);const i=this.model.document.getRoot(e);return"empty"!==n||this.model.hasContent(i,{ignoreWhitespaces:!0})?this.stringify(i,t):""}stringify(t,e={}){const n=this.toView(t,e);return this.processor.toData(n)}toView(t,e={}){const n=this.viewDocument,i=this._viewWriter;this.mapper.clearBindings();const o=Ja._createIn(t),r=new _r(n);this.mapper.bindElements(t,r);const s=t.is("documentFragment")?t.markers:function(t){const e=[],n=t.root.document;if(!n)return new Map;const i=Ja._createIn(t);for(const t of n.model.markers){const n=t.getRange(),o=n.isCollapsed,r=n.start.isEqual(i.start)||n.end.isEqual(i.end);if(o&&r)e.push([t.name,n]);else{const o=i.getIntersection(n);o&&e.push([t.name,o])}}return e.sort((([t,e],[n,i])=>{if("after"!==e.end.compareWith(i.start))return 1;if("before"!==e.start.compareWith(i.end))return-1;switch(e.start.compareWith(i.start)){case"before":return 1;case"after":return-1;default:switch(e.end.compareWith(i.end)){case"before":return 1;case"after":return-1;default:return n.localeCompare(t)}}})),new Map(e)}(t);return this.downcastDispatcher.convert(o,s,i,e),r}init(t){if(this.model.document.version)throw new l("datacontroller-init-document-not-empty",this);let e={};if("string"==typeof t?e.main=t:e=t,!this._checkIfRootsExists(Object.keys(e)))throw new l("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},(t=>{for(const n of Object.keys(e)){const i=this.model.document.getRoot(n);t.insert(this.parse(e[n],i),i,0)}})),Promise.resolve()}set(t,e={}){let n={};if("string"==typeof t?n.main=t:n=t,!this._checkIfRootsExists(Object.keys(n)))throw new l("datacontroller-set-non-existent-root",this);this.model.enqueueChange(e.batchType||{},(t=>{t.setSelection(null),t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const e of Object.keys(n)){const i=this.model.document.getRoot(e);t.remove(t.createRangeIn(i)),t.insert(this.parse(n[e],i),i,0)}}))}parse(t,e="$root"){const n=this.processor.toView(t);return this.toModel(n,e)}toModel(t,e="$root"){return this.model.change((n=>this.upcastDispatcher.convert(t,n,e)))}addStyleProcessorRules(t){t(this.stylesProcessor)}registerRawContentMatcher(t){this.processor&&this.processor!==this.htmlProcessor&&this.processor.registerRawContentMatcher(t),this.htmlProcessor.registerRawContentMatcher(t)}destroy(){this.stopListening()}_checkIfRootsExists(t){for(const e of t)if(!this.model.document.getRootNames().includes(e))return!1;return!0}}he(dc,re);class hc{constructor(t,e){this._helpers=new Map,this._downcast=Ti(t),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Ti(e),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(t,e){const n=this._downcast.includes(e);if(!this._upcast.includes(e)&&!n)throw new l("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:n})}for(t){if(!this._helpers.has(t))throw new l("conversion-for-unknown-group",this);return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:n}of uc(t))this.for("upcast").elementToElement({model:e,view:n,converterPriority:t.converterPriority})}attributeToElement(t){this.for("downcast").attributeToElement(t);for(const{model:e,view:n}of uc(t))this.for("upcast").elementToAttribute({view:n,model:e,converterPriority:t.converterPriority})}attributeToAttribute(t){this.for("downcast").attributeToAttribute(t);for(const{model:e,view:n}of uc(t))this.for("upcast").attributeToAttribute({view:n,model:e})}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t))throw new l("conversion-group-exists",this);const i=n?new wl(e):new Nl(e);this._helpers.set(t,i)}}function*uc(t){if(t.model.values)for(const e of t.model.values){const n={key:t.model.key,value:e},i=t.view[e],o=t.upcastAlso?t.upcastAlso[e]:void 0;yield*mc(n,i,o)}else yield*mc(t.model,t.view,t.upcastAlso)}function*mc(t,e,n){if(yield{model:t,view:e},n)for(const e of Ti(n))yield{model:t,view:e}}class gc{constructor(t={}){"string"==typeof t&&(t="transparent"===t?{isUndoable:!1}:{},c("batch-constructor-deprecated-string-type"));const{isUndoable:e=!0,isLocal:n=!0,isUndo:i=!1,isTyping:o=!1}=t;this.operations=[],this.isUndoable=e,this.isLocal=n,this.isUndo=i,this.isTyping=o}get type(){return c("batch-type-deprecated"),"default"}get baseVersion(){for(const t of this.operations)if(null!==t.baseVersion)return t.baseVersion;return null}addOperation(t){return t.batch=this,this.operations.push(t),t}}class pc{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);return t.__className=this.constructor.className,delete t.batch,delete t.isDocumentOperation,t}static get className(){return"Operation"}static fromJSON(t){return new this(t.baseVersion)}}class fc{constructor(t){this.markers=new Map,this._children=new qa,t&&this._insertChild(0,t)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"===t||"model:documentFragment"===t}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children)t.push(e.toJSON());return t}static fromJSON(t){const e=[];for(const n of t)n.name?e.push(Ga.fromJSON(n)):e.push(Ha.fromJSON(n));return new fc(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Ha(t)];Ei(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new Ha(t):t instanceof Ua?new Ha(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}}function kc(t,e){const n=(e=Ac(e)).reduce(((t,e)=>t+e.offsetSize),0),i=t.parent;_c(t);const o=t.index;return i._insertChild(o,e),Cc(i,o+e.length),Cc(i,o),new Ja(t,t.getShiftedBy(n))}function bc(t){if(!t.isFlat)throw new l("operation-utils-remove-range-not-flat",this);const e=t.start.parent;_c(t.start),_c(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return Cc(e,t.start.index),n}function wc(t,e){if(!t.isFlat)throw new l("operation-utils-move-range-not-flat",this);const n=bc(t);return kc(e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset),n)}function Ac(t){const e=[];t instanceof Array||(t=[t]);for(let n=0;nt.maxOffset)throw new l("move-operation-nodes-do-not-exist",this);if(t===e&&n=n&&this.targetPosition.path[t]t._clone(!0)))),e=new Sc(this.position,t,this.baseVersion);return e.shouldReceiveAttributes=this.shouldReceiveAttributes,e}getReversed(){const t=this.position.root.document.graveyard,e=new Ka(t,[0]);return new Dc(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(!0)))),kc(this.position,t)}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t.nodes=this.nodes.toJSON(),t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(Ga.fromJSON(e)):n.push(Ha.fromJSON(e));const i=new Sc(Ka.fromJSON(t.position,e),n,t.baseVersion);return i.shouldReceiveAttributes=t.shouldReceiveAttributes,i}}class Tc extends pc{constructor(t,e,n,i,o,r){super(r),this.name=t,this.oldRange=e?e.clone():null,this.newRange=n?n.clone():null,this.affectsData=o,this._markers=i}get type(){return"marker"}clone(){return new Tc(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new Tc(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const t=this.newRange?"_set":"_remove";this._markers[t](this.name,this.newRange,!0,this.affectsData)}toJSON(){const t=super.toJSON();return this.oldRange&&(t.oldRange=this.oldRange.toJSON()),this.newRange&&(t.newRange=this.newRange.toJSON()),delete t._markers,t}static get className(){return"MarkerOperation"}static fromJSON(t,e){return new Tc(t.name,t.oldRange?Ja.fromJSON(t.oldRange,e):null,t.newRange?Ja.fromJSON(t.newRange,e):null,e.model.markers,t.affectsData,t.baseVersion)}}class Ic extends pc{constructor(t,e,n,i){super(i),this.position=t,this.position.stickiness="toNext",this.oldName=e,this.newName=n}get type(){return"rename"}clone(){return new Ic(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Ic(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const t=this.position.nodeAfter;if(!(t instanceof Ga))throw new l("rename-operation-wrong-position",this);if(t.name!==this.oldName)throw new l("rename-operation-wrong-name",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t}static get className(){return"RenameOperation"}static fromJSON(t,e){return new Ic(Ka.fromJSON(t.position,e),t.oldName,t.newName,t.baseVersion)}}class Bc extends pc{constructor(t,e,n,i,o){super(o),this.root=t,this.key=e,this.oldValue=n,this.newValue=i}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new Bc(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Bc(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new l("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new l("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new l("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const t=super.toJSON();return t.root=this.root.toJSON(),t}static get className(){return"RootAttributeOperation"}static fromJSON(t,e){if(!e.getRoot(t.root))throw new l("rootattribute-operation-fromjson-no-root",this,{rootName:t.root});return new Bc(e.getRoot(t.root),t.key,t.oldValue,t.newValue,t.baseVersion)}}class Mc extends pc{constructor(t,e,n,i,o){super(o),this.sourcePosition=t.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=e,this.targetPosition=n.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=i.clone()}get type(){return"merge"}get deletionPosition(){return new Ka(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const t=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Ja(this.sourcePosition,t)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.targetPosition._getTransformedByMergeOperation(this),e=this.sourcePosition.path.slice(0,-1),n=new Ka(this.sourcePosition.root,e)._getTransformedByMergeOperation(this);return new Lc(t,this.howMany,n,this.graveyardPosition,this.baseVersion+1)}_validate(){const t=this.sourcePosition.parent,e=this.targetPosition.parent;if(!t.parent)throw new l("merge-operation-source-position-invalid",this);if(!e.parent)throw new l("merge-operation-target-position-invalid",this);if(this.howMany!=t.maxOffset)throw new l("merge-operation-how-many-invalid",this)}_execute(){const t=this.sourcePosition.parent;wc(Ja._createIn(t),this.targetPosition),wc(Ja._createOn(t),this.graveyardPosition)}toJSON(){const t=super.toJSON();return t.sourcePosition=t.sourcePosition.toJSON(),t.targetPosition=t.targetPosition.toJSON(),t.graveyardPosition=t.graveyardPosition.toJSON(),t}static get className(){return"MergeOperation"}static fromJSON(t,e){const n=Ka.fromJSON(t.sourcePosition,e),i=Ka.fromJSON(t.targetPosition,e),o=Ka.fromJSON(t.graveyardPosition,e);return new this(n,t.howMany,i,o,t.baseVersion)}}class Lc extends pc{constructor(t,e,n,i,o){super(o),this.splitPosition=t.clone(),this.splitPosition.stickiness="toNext",this.howMany=e,this.insertionPosition=n,this.graveyardPosition=i?i.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();return t.push(0),new Ka(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Ja(this.splitPosition,t)}clone(){return new this.constructor(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard,e=new Ka(t,[0]);return new Mc(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent,e=this.splitPosition.offset;if(!t||t.maxOffset{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof Ja)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof Ja))throw new l("writer-move-invalid-range",this);if(!t.isFlat)throw new l("writer-move-range-not-flat",this);const i=Ka._createAt(e,n);if(i.isEqual(t.start))return;if(this._addOperationForAffectedMarkers("move",t),!Fc(t.root,i.root))throw new l("writer-move-different-document",this);const o=t.root.document?t.root.document.version:null,r=new Dc(t.start,t.end.offset-t.start.offset,i,o);this.batch.addOperation(r),this.model.applyOperation(r)}remove(t){this._assertWriterUsedCorrectly();const e=(t instanceof Ja?t:Ja._createOn(t)).getMinimalFlatRanges().reverse();for(const t of e)this._addOperationForAffectedMarkers("move",t),Vc(t.start,t.end.offset-t.start.offset,this.batch,this.model)}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore,n=t.nodeAfter;if(this._addOperationForAffectedMarkers("merge",t),!(e instanceof Ga))throw new l("writer-merge-no-element-before",this);if(!(n instanceof Ga))throw new l("writer-merge-no-element-after",this);t.root.document?this._merge(t):this._mergeDetached(t)}createPositionFromPath(t,e,n){return this.model.createPositionFromPath(t,e,n)}createPositionAt(t,e){return this.model.createPositionAt(t,e)}createPositionAfter(t){return this.model.createPositionAfter(t)}createPositionBefore(t){return this.model.createPositionBefore(t)}createRange(t,e){return this.model.createRange(t,e)}createRangeIn(t){return this.model.createRangeIn(t)}createRangeOn(t){return this.model.createRangeOn(t)}createSelection(t,e,n){return this.model.createSelection(t,e,n)}_mergeDetached(t){const e=t.nodeBefore,n=t.nodeAfter;this.move(Ja._createIn(n),Ka._createAt(e,"end")),this.remove(n)}_merge(t){const e=Ka._createAt(t.nodeBefore,"end"),n=Ka._createAt(t.nodeAfter,0),i=t.root.document.graveyard,o=new Ka(i,[0]),r=t.root.document.version,s=new Mc(n,t.nodeAfter.maxOffset,e,o,r);this.batch.addOperation(s),this.model.applyOperation(s)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof Ga))throw new l("writer-rename-not-element-instance",this);const n=t.root.document?t.root.document.version:null,i=new Ic(Ka._createBefore(t),t.name,e,n);this.batch.addOperation(i),this.model.applyOperation(i)}split(t,e){this._assertWriterUsedCorrectly();let n,i,o=t.parent;if(!o.parent)throw new l("writer-split-element-no-parent",this);if(e||(e=o.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new l("writer-split-invalid-limit-element",this);do{const e=o.root.document?o.root.document.version:null,r=o.maxOffset-t.offset,s=Lc.getInsertionPosition(t),a=new Lc(t,r,s,null,e);this.batch.addOperation(a),this.model.applyOperation(a),n||i||(n=o,i=t.parent.nextSibling),o=(t=this.createPositionAfter(t.parent)).parent}while(o!==e);return{position:t,range:new Ja(Ka._createAt(n,"end"),Ka._createAt(i,0))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new l("writer-wrap-range-not-flat",this);const n=e instanceof Ga?e:new Ga(e);if(n.childCount>0)throw new l("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new l("writer-wrap-element-attached",this);this.insert(n,t.start);const i=new Ja(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(i,Ka._createAt(n,0))}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new l("writer-unwrap-element-no-parent",this);this.move(Ja._createIn(t),this.createPositionAfter(t)),this.remove(t)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new l("writer-addmarker-no-usingoperation",this);const n=e.usingOperation,i=e.range,o=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new l("writer-addmarker-marker-exists",this);if(!i)throw new l("writer-addmarker-no-range",this);return n?(Oc(this,t,null,i,o),this.model.markers.get(t)):this.model.markers._set(t,i,n,o)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,i=this.model.markers.get(n);if(!i)throw new l("writer-updatemarker-marker-not-exists",this);if(!e)return c("writer-updatemarker-reconvert-using-editingcontroller",{markerName:n}),void this.model.markers._refresh(i);const o="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:i.affectsData;if(!o&&!e.range&&!r)throw new l("writer-updatemarker-wrong-options",this);const a=i.getRange(),d=e.range?e.range:a;o&&e.usingOperation!==i.managedUsingOperations?e.usingOperation?Oc(this,n,null,d,s):(Oc(this,n,a,null,s),this.model.markers._set(n,d,void 0,s)):i.managedUsingOperations?Oc(this,n,a,d,s):this.model.markers._set(n,d,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new l("writer-removemarker-no-marker",this);const n=this.model.markers.get(e);if(!n.managedUsingOperations)return void this.model.markers._remove(e);Oc(this,e,n.getRange(),null,n.affectsData)}setSelection(t,e,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of ji(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._removeSelectionAttribute(t);else for(const e of t)this._removeSelectionAttribute(e)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const i=gl._getStoreAttributeKey(t);this.setAttribute(i,e,n.anchor.parent)}n._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const n=gl._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new l("writer-incorrect-use",this)}_addOperationForAffectedMarkers(t,e){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const i=n.getRange();let o=!1;if("move"===t)o=e.containsPosition(i.start)||e.start.isEqual(i.start)||e.containsPosition(i.end)||e.end.isEqual(i.end);else{const t=e.nodeBefore,n=e.nodeAfter,r=i.start.parent==t&&i.start.isAtEnd,s=i.end.parent==n&&0==i.end.offset,a=i.end.nodeAfter==n,l=i.start.nodeAfter==n;o=r||s||a||l}o&&this.updateMarker(n.name,{range:i})}}}function Pc(t,e,n,i){const o=t.model,r=o.document;let s,a,l,c=i.start;for(const t of i.getWalker({shallow:!0}))l=t.item.getAttribute(e),s&&a!=l&&(a!=n&&d(),c=s),s=t.nextPosition,a=l;function d(){const i=new Ja(c,s),l=i.root.document?r.version:null,d=new xc(i,e,a,n,l);t.batch.addOperation(d),o.applyOperation(d)}s instanceof Ka&&s!=c&&a!=n&&d()}function Rc(t,e,n,i){const o=t.model,r=o.document,s=i.getAttribute(e);let a,l;if(s!=n){if(i.root===i){const t=i.document?r.version:null;l=new Bc(i,e,s,n,t)}else{a=new Ja(Ka._createBefore(i),t.createPositionAfter(i));const o=a.root.document?r.version:null;l=new xc(a,e,s,n,o)}t.batch.addOperation(l),o.applyOperation(l)}}function Oc(t,e,n,i,o){const r=t.model,s=r.document,a=new Tc(e,n,i,r.markers,o,s.version);t.batch.addOperation(a),r.applyOperation(a)}function Vc(t,e,n,i){let o;if(t.root.document){const n=i.document,r=new Ka(n.graveyard,[0]);o=new Dc(t,e,r,n.version)}else o=new Ec(t,e);n.addOperation(o),i.applyOperation(o)}function Fc(t,e){return t===e||t instanceof zc&&e instanceof zc}class jc{constructor(t){this._markerCollection=t,this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null,this._refreshedItems=new Set}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size}bufferOperation(t){switch(t.type){case"insert":if(this._isInInsertedElement(t.position.parent))return;this._markInsert(t.position.parent,t.position.offset,t.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const e of t.range.getItems({shallow:!0}))this._isInInsertedElement(e.parent)||this._markAttribute(e);break;case"remove":case"move":case"reinsert":{if(t.sourcePosition.isEqual(t.targetPosition)||t.sourcePosition.getShiftedBy(t.howMany).isEqual(t.targetPosition))return;const e=this._isInInsertedElement(t.sourcePosition.parent),n=this._isInInsertedElement(t.targetPosition.parent);e||this._markRemove(t.sourcePosition.parent,t.sourcePosition.offset,t.howMany),n||this._markInsert(t.targetPosition.parent,t.getMovedRangeStart().offset,t.howMany);break}case"rename":{if(this._isInInsertedElement(t.position.parent))return;this._markRemove(t.position.parent,t.position.offset,1),this._markInsert(t.position.parent,t.position.offset,1);const e=Ja._createFromPositionAndShift(t.position,1);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}break}case"split":{const e=t.splitPosition.parent;this._isInInsertedElement(e)||this._markRemove(e,t.splitPosition.offset,t.howMany),this._isInInsertedElement(t.insertionPosition.parent)||this._markInsert(t.insertionPosition.parent,t.insertionPosition.offset,1),t.graveyardPosition&&this._markRemove(t.graveyardPosition.parent,t.graveyardPosition.offset,1);break}case"merge":{const e=t.sourcePosition.parent;this._isInInsertedElement(e.parent)||this._markRemove(e.parent,e.startOffset,1);const n=t.graveyardPosition.parent;this._markInsert(n,t.graveyardPosition.offset,1);const i=t.targetPosition.parent;this._isInInsertedElement(i)||this._markInsert(i,t.targetPosition.offset,e.maxOffset);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n){const i=this._changedMarkers.get(t);i?(i.newMarkerData=n,null==i.oldMarkerData.range&&null==n.range&&this._changedMarkers.delete(t)):this._changedMarkers.set(t,{newMarkerData:n,oldMarkerData:e})}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldMarkerData.range&&t.push({name:e,range:n.oldMarkerData.range});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newMarkerData.range&&t.push({name:e,range:n.newMarkerData.range});return t}getChangedMarkers(){return Array.from(this._changedMarkers).map((([t,e])=>({name:t,data:{oldRange:e.oldMarkerData.range,newRange:e.newMarkerData.range}})))}hasDataChanges(){if(this._changesInElement.size>0)return!0;for(const{newMarkerData:t,oldMarkerData:e}of this._changedMarkers.values()){if(t.affectsData!==e.affectsData)return!0;if(t.affectsData){const n=t.range&&!e.range,i=!t.range&&e.range,o=t.range&&e.range&&!t.range.isEqual(e.range);if(n||i||o)return!0}}return!1}getChanges(t={includeChangesInGraveyard:!1}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort(((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offsett.position.root!=e.position.root?t.position.root.rootNamet));for(const t of e)delete t.changeCount,"attribute"==t.type&&(delete t.position,delete t.length);return this._changeCount=0,this._cachedChangesWithGraveyard=e,this._cachedChanges=e.filter(qc),t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementSnapshots.clear(),this._changedMarkers.clear(),this._refreshedItems=new Set,this._cachedChanges=null}_refreshItem(t){if(this._isInInsertedElement(t.parent))return;this._markRemove(t.parent,t.startOffset,t.offsetSize),this._markInsert(t.parent,t.startOffset,t.offsetSize),this._refreshedItems.add(t);const e=Ja._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}this._cachedChanges=null}_markInsert(t,e,n){const i={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,i)}_markRemove(t,e,n){const i={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,i),this._removeAllNestedChanges(t,e,n)}_markAttribute(t){const e={type:"attribute",offset:t.startOffset,howMany:t.offsetSize,count:this._changeCount++};this._markChange(t.parent,e)}_markChange(t,e){this._makeSnapshot(t);const n=this._getChangesForElement(t);this._handleChange(e,n),n.push(e);for(let t=0;tn.offset){if(i>o){const t={type:"attribute",offset:o,howMany:i-o,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offseto?(t.nodesToHandle=i-o,t.offset=o):t.nodesToHandle=0);if("remove"==n.type&&t.offsetn.offset){const o={type:"attribute",offset:n.offset,howMany:i-n.offset,count:this._changeCount++};this._handleChange(o,e),e.push(o),t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}"attribute"==n.type&&(t.offset>=n.offset&&i<=o?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&i>=o&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:Ka._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:Ka._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const i=[];n=new Map(n);for(const[o,r]of e){const e=n.has(o)?n.get(o):null;e!==r&&i.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:o,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(o)}for(const[e,o]of n)i.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:o,changeCount:this._changeCount++});return i}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),i=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&i>=t.offset&&ii){for(let e=0;e=t&&i.baseVersiont.source)).join("|")+")";return new RegExp(`${t}|${e}(?:‍${e})*`,"ug")}();function Yc(t,e){const n=String(t).matchAll(Kc);return Array.from(n).some((t=>t.index{const n=e[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new l("model-document-applyoperation-wrong-version",this,{operation:n})}),{priority:"highest"}),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)}),{priority:"high"}),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&(this.version++,this.history.addOperation(n))}),{priority:"low"}),this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(t.markers,"update",((t,e,n,i,o)=>{const r={...e.getData(),range:i};this.differ.bufferMarkerChange(e.name,o,r),null===n&&e.on("change",((t,n)=>{const i=e.getData();this.differ.bufferMarkerChange(e.name,{...i,range:n},i)}))}))}get graveyard(){return this.getRoot(Zc)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new l("model-document-createroot-name-exists",this,{name:e});const n=new zc(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(){return Array.from(this.roots,(t=>t.rootName)).filter((t=>t!=Zc))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=Ri(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_handleChangeBlock(t){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(t),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",t.batch):this.fire("change",t.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const t of this.roots)if(t!==this.graveyard)return t;return this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model,n=e.schema,i=e.createPositionFromPath(t,[0]);return n.getNearestSelectionRange(i)||e.createRange(i)}_validateSelectionRange(t){return Jc(t.start)&&Jc(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),e=n(t),e)break}while(e)}}function Jc(t){const e=t.textNode;if(e){const n=e.data,i=t.offset-e.startOffset;return!Wc(n,i)&&!$c(n,i)}return!0}he(Qc,k);class Xc{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){const e=t instanceof td?t.name:t;return this._markers.has(e)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,i=!1){const o=t instanceof td?t.name:t;if(o.includes(","))throw new l("markercollection-incorrect-marker-name",this);const r=this._markers.get(o);if(r){const t=r.getData(),s=r.getRange();let a=!1;return s.isEqual(e)||(r._attachLiveRange(dl.fromRange(e)),a=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,a=!0),"boolean"==typeof i&&i!=r.affectsData&&(r._affectsData=i,a=!0),a&&this.fire("update:"+o,r,s,e,t),r}const s=dl.fromRange(e),a=new td(o,s,n,i);return this._markers.set(o,a),this.fire("update:"+o,a,null,e,{...a.getData(),range:null}),a}_remove(t){const e=t instanceof td?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire("update:"+e,n,n.getRange(),null,n.getData()),this._destroyMarker(n),!0)}_refresh(t){const e=t instanceof td?t.name:t,n=this._markers.get(e);if(!n)throw new l("markercollection-refresh-marker-not-exists",this);const i=n.getRange();this.fire("update:"+e,n,i,i,n.getData())}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(yield e)}destroy(){for(const t of this._markers.values())this._destroyMarker(t);this._markers=null,this.stopListening()}*getMarkersGroup(t){for(const e of this._markers.values())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}he(Xc,k);class td{constructor(t,e,n,i){this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=i}get managedUsingOperations(){if(!this._liveRange)throw new l("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new l("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new l("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new l("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new l("marker-destroyed",this);return this._liveRange.toRange()}is(t){return"marker"===t||"model:marker"===t}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}he(td,k);class ed extends pc{get type(){return"noop"}clone(){return new ed(this.baseVersion)}getReversed(){return new ed(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const nd={};nd[xc.className]=xc,nd[Sc.className]=Sc,nd[Tc.className]=Tc,nd[Dc.className]=Dc,nd[ed.className]=ed,nd[pc.className]=pc,nd[Ic.className]=Ic,nd[Bc.className]=Bc,nd[Lc.className]=Lc,nd[Mc.className]=Mc;class id extends Ka{constructor(t,e,n="toNone"){if(super(t,e,n),!this.root.is("rootElement"))throw new l("model-liveposition-root-not-rootelement",t);od.call(this)}detach(){this.stopListening()}is(t){return"livePosition"===t||"model:livePosition"===t||"position"==t||"model:position"===t}toPosition(){return new Ka(this.root,this.path.slice(),this.stickiness)}static fromPosition(t,e){return new this(t.root,t.path.slice(),e||t.stickiness)}}function od(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&rd.call(this,n)}),{priority:"low"})}function rd(t){const e=this.getTransformedByOperation(t);if(!this.isEqual(e)){const t=this.toPosition();this.path=e.path,this.root=e.root,this.fire("change",t)}}he(id,k);class sd{constructor(t,e,n){this.model=t,this.writer=e,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._documentFragment=e.createDocumentFragment(),this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0),this._firstNode=null,this._lastNode=null,this._lastAutoParagraph=null,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null}handleNodes(t){for(const e of Array.from(t))this._handleNode(e);this._insertPartialFragment(),this._lastAutoParagraph&&this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph),this._mergeOnRight(),this.schema.removeDisallowedAttributes(this._filterAttributesOf,this.writer),this._filterAttributesOf=[]}_updateLastNodeFromAutoParagraph(t){const e=this.writer.createPositionAfter(this._lastNode),n=this.writer.createPositionAfter(t);if(n.isAfter(e)){if(this._lastNode=t,this.position.parent!=t||!this.position.isAtEnd)throw new l("insertcontent-invalid-insertion-position",this);this.position=n,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this.nodeToSelect?Ja._createOn(this.nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new Ja(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(t){if(this.schema.isObject(t))return void this._handleObject(t);let e=this._checkAndAutoParagraphToAllowedPosition(t);e||(e=this._checkAndSplitToAllowedPosition(t),e)?(this._appendToFragment(t),this._firstNode||(this._firstNode=t),this._lastNode=t):this._handleDisallowedNode(t)}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const t=id.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=t.toPosition()),this._documentFragment.isEmpty||this.writer.insert(this._documentFragment,this.position),this._documentFragmentPosition=this.writer.createPositionAt(this._documentFragment,0),this.position=t.toPosition(),t.detach()}_handleObject(t){this._checkAndSplitToAllowedPosition(t)?this._appendToFragment(t):this._tryAutoparagraphing(t)}_handleDisallowedNode(t){t.is("element")?this.handleNodes(t.getChildren()):this._tryAutoparagraphing(t)}_appendToFragment(t){if(!this.schema.checkChild(this.position,t))throw new l("insertcontent-wrong-position",this,{node:t,position:this.position});this.writer.insert(t,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize),this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")?this.nodeToSelect=t:this.nodeToSelect=null,this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){this._affectedStart||(this._affectedStart=id.fromPosition(t,"toPrevious")),this._affectedEnd&&!this._affectedEnd.isBefore(t)||(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=id.fromPosition(t,"toNext"))}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof Ga))return;if(!this._canMergeLeft(t))return;const e=id._createBefore(t);e.stickiness="toNext";const n=id.fromPosition(this.position,"toNext");this._affectedStart.isEqual(e)&&(this._affectedStart.detach(),this._affectedStart=id._createAt(e.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=id._createAt(e.nodeBefore,"end","toNext")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_mergeOnRight(){const t=this._lastNode;if(!(t instanceof Ga))return;if(!this._canMergeRight(t))return;const e=id._createAfter(t);if(e.stickiness="toNext",!this.position.isEqual(e))throw new l("insertcontent-invalid-insertion-position",this);this.position=Ka._createAt(e.nodeBefore,"end");const n=id.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(e)&&(this._affectedEnd.detach(),this._affectedEnd=id._createAt(e.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=id._createAt(e.nodeBefore,0,"toPrevious")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_canMergeLeft(t){const e=t.previousSibling;return e instanceof Ga&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof Ga&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement("paragraph");this._getAllowedIn(this.position.parent,e)&&this.schema.checkChild(e,t)&&(e._appendChild(t),this._handleNode(e))}_checkAndAutoParagraphToAllowedPosition(t){if(this.schema.checkChild(this.position.parent,t))return!0;if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",t))return!1;this._insertPartialFragment();const e=this.writer.createElement("paragraph");return this.writer.insert(e,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=e,this.position=this.writer.createPositionAt(e,0),!0}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(this.position.parent,t);if(!e)return!1;for(e!=this.position.parent&&this._insertPartialFragment();e!=this.position.parent;)if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t),t.isEmpty&&t.parent===e&&this.writer.remove(t)}else if(this.position.isAtEnd)this.position=this.writer.createPositionAfter(this.position.parent);else{const t=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position),this.writer.split(this.position),this.position=t,this.canMergeWith.add(this.position.nodeAfter)}return!0}_getAllowedIn(t,e){return this.schema.checkChild(t,e)?t:this.schema.isLimit(t)?null:this._getAllowedIn(t.parent,e)}}function ad(t,e,n="auto"){const i=t.getSelectedElement();if(i&&e.schema.isObject(i)&&!e.schema.isInline(i))return["before","after"].includes(n)?e.createRange(e.createPositionAt(i,n)):e.createRangeOn(i);const o=Na(t.getSelectedBlocks());if(!o)return e.createRange(t.focus);if(o.isEmpty)return e.createRange(e.createPositionAt(o,0));const r=e.createPositionAfter(o);return t.focus.isTouching(r)?e.createRange(r):e.createRange(e.createPositionBefore(o))}function ld(t,e,n,i,o={}){if(!t.schema.isObject(e))throw new l("insertobject-element-not-an-object",t,{object:e});let r;r=n?n.is("selection")?n:t.createSelection(n,i):t.document.selection;let s=r;o.findOptimalPosition&&t.schema.isBlock(e)&&(s=t.createSelection(ad(r,t,o.findOptimalPosition)));const a=Na(r.getSelectedBlocks()),c={};return a&&Object.assign(c,t.schema.getAttributesWithProperty(a,"copyOnReplace",!0)),t.change((n=>{s.isCollapsed||t.deleteContent(s,{doNotAutoparagraph:!0});let i=e;const r=s.anchor.parent;!t.schema.checkChild(r,e)&&t.schema.checkChild(r,"paragraph")&&t.schema.checkChild("paragraph",e)&&(i=n.createElement("paragraph"),n.insert(e,i)),t.schema.setAllowedAttributes(i,c,n);const a=t.insertContent(i,s);return a.isCollapsed||o.setSelection&&function(t,e,n,i){const o=t.model;if("after"==n){let n=e.nextSibling;!(n&&o.schema.checkChild(n,"$text"))&&o.schema.checkChild(e.parent,"paragraph")&&(n=t.createElement("paragraph"),o.schema.setAllowedAttributes(n,i,t),o.insertContent(n,t.createPositionAfter(e))),n&&t.setSelection(n,0)}else{if("on"!=n)throw new l("insertobject-invalid-place-parameter-value",o);t.setSelection(e,"on")}}(n,e,o.setSelection,c),a}))}function cd(t,e,n={}){if(e.isCollapsed)return;const i=e.getFirstRange();if("$graveyard"==i.root.rootName)return;const o=t.schema;t.change((t=>{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const i=e.getFirstRange();if(i.start.parent==i.end.parent)return!1;return t.checkChild(n,"paragraph")}(o,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n)),md(t,t.createPositionAt(n,0),e)}(t,e);const r={};if(!n.doNotAutoparagraph){const t=e.getSelectedElement();t&&Object.assign(r,o.getAttributesWithProperty(t,"copyOnReplace",!0))}const[s,a]=function(t){const e=t.root.document.model,n=t.start;let i=t.end;if(e.hasContent(t,{ignoreMarkers:!0})){const n=function(t){const e=t.parent,n=e.root.document.model.schema,i=e.getAncestors({parentFirst:!0,includeSelf:!0});for(const t of i){if(n.isLimit(t))return null;if(n.isBlock(t))return t}}(i);if(n&&i.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:"backward"});const o=n.getLastPosition(),r=e.createRange(o,i);e.hasContent(r,{ignoreMarkers:!0})||(i=o)}}return[id.fromPosition(n,"toPrevious"),id.fromPosition(i,"toNext")]}(i);s.isTouching(a)||t.remove(t.createRange(s,a)),n.leaveUnmerged||(!function(t,e,n){const i=t.model;if(!ud(t.model.schema,e,n))return;const[o,r]=function(t,e){const n=t.getAncestors(),i=e.getAncestors();let o=0;for(;n[o]&&n[o]==i[o];)o++;return[n[o],i[o]]}(e,n);if(!o||!r)return;!i.hasContent(o,{ignoreMarkers:!0})&&i.hasContent(r,{ignoreMarkers:!0})?hd(t,e,n,o.parent):dd(t,e,n,o.parent)}(t,s,a),o.removeDisallowedAttributes(s.parent.getChildren(),t)),gd(t,e,s),!n.doNotAutoparagraph&&function(t,e){const n=t.checkChild(e,"$text"),i=t.checkChild(e,"paragraph");return!n&&i}(o,s)&&md(t,s,e,r),s.detach(),a.detach()}))}function dd(t,e,n,i){const o=e.parent,r=n.parent;if(o!=i&&r!=i){for(e=t.createPositionAfter(o),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(r,e),t.merge(e);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}ud(t.model.schema,e,n)&&dd(t,e,n,i)}}function hd(t,e,n,i){const o=e.parent,r=n.parent;if(o!=i&&r!=i){for(e=t.createPositionAfter(o),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(o,n);e.parent.isEmpty;){const n=e.parent;e=t.createPositionBefore(n),t.remove(n)}n=t.createPositionBefore(r),function(t,e){const n=e.nodeBefore,i=e.nodeAfter;n.name!=i.name&&t.rename(n,i.name);t.clearAttributes(n),t.setAttributes(Object.fromEntries(i.getAttributes()),n),t.merge(e)}(t,n),ud(t.model.schema,e,n)&&hd(t,e,n,i)}}function ud(t,e,n){const i=e.parent,o=n.parent;return i!=o&&(!t.isLimit(i)&&!t.isLimit(o)&&function(t,e,n){const i=new Ja(t,e);for(const t of i.getWalker())if(n.isLimit(t.item))return!1;return!0}(e,n,t))}function md(t,e,n,i={}){const o=t.createElement("paragraph");t.model.schema.setAllowedAttributes(o,i,t),t.insert(o,e),gd(t,n,t.createPositionAt(o,0))}function gd(t,e,n){e instanceof gl?t.setSelection(n):e.setTo(n)}const pd=' ,.?!:;"-()';function fd(t,e){const{isForward:n,walker:i,unit:o,schema:r,treatEmojiAsSingleUnit:s}=t,{type:a,item:l,nextPosition:c}=e;if("text"==a)return"word"===t.unit?function(t,e){let n=t.position.textNode;if(n){let i=t.position.offset-n.startOffset;for(;!bd(n.data,i,e)&&!wd(n,i,e);){t.next();const o=e?t.position.nodeAfter:t.position.nodeBefore;if(o&&o.is("$text")){const i=o.data.charAt(e?0:o.data.length-1);pd.includes(i)||(t.next(),n=t.position.textNode)}i=t.position.offset-n.startOffset}}return t.position}(i,n):function(t,e,n){const i=t.position.textNode;if(i){const o=i.data;let r=t.position.offset-i.startOffset;for(;Wc(o,r)||"character"==e&&$c(o,r)||n&&Yc(o,r);)t.next(),r=t.position.offset-i.startOffset}return t.position}(i,o,s);if(a==(n?"elementStart":"elementEnd")){if(r.isSelectable(l))return Ka._createAt(l,n?"after":"before");if(r.checkChild(c,"$text"))return c}else{if(r.isLimit(l))return void i.skip((()=>!0));if(r.checkChild(c,"$text"))return c}}function kd(t,e){const n=t.root,i=Ka._createAt(n,e?"end":0);return e?new Ja(t,i):new Ja(i,t)}function bd(t,e,n){const i=e+(n?0:-1);return pd.includes(t.charAt(i))}function wd(t,e,n){return e===(n?t.endOffset:0)}function Ad(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map((t=>e.createRangeOn(t))).filter((e=>(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end)))).forEach((t=>{n.push(t.start.parent),e.remove(t)})),n.forEach((t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=e.createRangeOn(n);n=n.parent,e.remove(t)}}))}function Cd(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.selection,i=e.schema,o=[];let r=!1;for(const t of n.getRanges()){const e=_d(t,i);e&&!e.isEqual(t)?(o.push(e),r=!0):o.push(t)}r&&t.setSelection(function(t){const e=[...t],n=new Set;let i=1;for(;i!n.has(e)))}(o),{backward:n.isBackward})}(e,t)))}function _d(t,e){return t.isCollapsed?function(t,e){const n=t.start,i=e.getNearestSelectionRange(n);if(!i){const t=n.getAncestors().reverse().find((t=>e.isObject(t)));return t?Ja._createOn(t):null}if(!i.isCollapsed)return i;const o=i.start;if(n.isEqual(o))return null;return new Ja(o)}(t,e):function(t,e){const{start:n,end:i}=t,o=e.checkChild(n,"$text"),r=e.checkChild(i,"$text"),s=e.getLimitElement(n),a=e.getLimitElement(i);if(s===a){if(o&&r)return null;if(function(t,e,n){const i=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text"),o=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return i||o}(n,i,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter)?null:e.getNearestSelectionRange(n,"forward"),o=i.nodeBefore&&e.isSelectable(i.nodeBefore)?null:e.getNearestSelectionRange(i,"backward"),r=t?t.start:n,s=o?o.end:i;return new Ja(r,s)}}const l=s&&!s.is("rootElement"),c=a&&!a.is("rootElement");if(l||c){const t=n.nodeAfter&&i.nodeBefore&&n.nodeAfter.parent===i.nodeBefore.parent,o=l&&(!t||!yd(n.nodeAfter,e)),r=c&&(!t||!yd(i.nodeBefore,e));let d=n,h=i;return o&&(d=Ka._createBefore(vd(s,e))),r&&(h=Ka._createAfter(vd(a,e))),new Ja(d,h)}return null}(t,e)}function vd(t,e){let n=t,i=n;for(;e.isLimit(i)&&i.parent;)n=i,i=i.parent;return n}function yd(t,e){return t&&e.isSelectable(t)}class xd{constructor(){this.markers=new Xc,this.document=new Qc(this),this.schema=new Wl,this._pendingChanges=[],this._currentWriter=null,["insertContent","insertObject","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((t=>this.decorate(t))),this.on("applyOperation",((t,e)=>{e[0]._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck(((t,e)=>{if("$marker"===e.name)return!0})),Cd(this),this.document.registerPostFixer(Ml)}change(t){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new gc,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}catch(t){l.rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{t?"function"==typeof t?(e=t,t=new gc):t instanceof gc||(t=new gc(t)):t=new gc,this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(t){l.rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n){return function(t,e,n,i){return t.change((o=>{let r;r=n?n instanceof rl||n instanceof gl?n:o.createSelection(n,i):t.document.selection,r.isCollapsed||t.deleteContent(r,{doNotAutoparagraph:!0});const s=new sd(t,o,r.anchor);let a;a=e.is("documentFragment")?e.getChildren():[e],s.handleNodes(a);const l=s.getSelectionRange();l&&(r instanceof gl?o.setSelection(l):r.setTo(l));const c=s.getAffectedRange()||t.createRange(r.anchor);return s.destroy(),c}))}(this,t,e,n)}insertObject(t,e,n,i){return ld(this,t,e,n,i)}deleteContent(t,e){cd(this,t,e)}modifySelection(t,e){!function(t,e,n={}){const i=t.schema,o="backward"!=n.direction,r=n.unit?n.unit:"character",s=!!n.treatEmojiAsSingleUnit,a=e.focus,l=new Wa({boundaries:kd(a,o),singleCharacters:!0,direction:o?"forward":"backward"}),c={walker:l,schema:i,isForward:o,unit:r,treatEmojiAsSingleUnit:s};let d;for(;d=l.next();){if(d.done)return;const n=fd(c,d.value);if(n)return void(e instanceof gl?t.change((t=>{t.setSelectionFocus(n)})):e.setFocus(n))}}(this,t,e)}getSelectedContent(t){return function(t,e){return t.change((t=>{const n=t.createDocumentFragment(),i=e.getFirstRange();if(!i||i.isCollapsed)return n;const o=i.start.root,r=i.start.getCommonPath(i.end),s=o.getNodeByPath(r);let a;a=i.start.parent==i.end.parent?i:t.createRange(t.createPositionAt(s,i.start.path[r.length]),t.createPositionAt(s,i.end.path[r.length]+1));const l=a.end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("$textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(t.cloneElement(e,!0),n);if(a!=i){const e=i._getTransformedByMove(a.start,t.createPositionAt(n,0),l)[0],o=t.createRange(t.createPositionAt(n,0),e.start);Ad(t.createRange(e.end,t.createPositionAt(n,"end")),t),Ad(o,t)}return n}))}(this,t)}hasContent(t,e={}){const n=t instanceof Ga?Ja._createIn(t):t;if(n.isCollapsed)return!1;const{ignoreWhitespaces:i=!1,ignoreMarkers:o=!1}=e;if(!o)for(const t of this.markers.getMarkersIntersectingRange(n))if(t.affectsData)return!0;for(const t of n.getItems())if(this.schema.isContent(t)){if(!t.is("$textProxy"))return!0;if(!i)return!0;if(-1!==t.data.search(/\S/))return!0}return!1}createPositionFromPath(t,e,n){return new Ka(t,e,n)}createPositionAt(t,e){return Ka._createAt(t,e)}createPositionAfter(t){return Ka._createAfter(t)}createPositionBefore(t){return Ka._createBefore(t)}createRange(t,e){return new Ja(t,e)}createRangeIn(t){return Ja._createIn(t)}createRangeOn(t){return Ja._createOn(t)}createSelection(t,e,n){return new rl(t,e,n)}createBatch(t){return new gc(t)}createOperationFromJSON(t){return class{static fromJSON(t,e){return nd[t.__className].fromJSON(t,e)}}.fromJSON(t,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];for(this.fire("_beforeChanges");this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new Nc(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return this.fire("_afterChanges"),t}}he(xd,re);class Ed extends Ra{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=(e,n)=>{this.editor.execute(t),n()}}super.set(t,e,n)}}class Dd{constructor(t={}){const e=t.language||this.constructor.defaultConfig&&this.constructor.defaultConfig.language;this._context=t.context||new zi({language:e}),this._context._addEditor(this,!t.context);const n=Array.from(this.constructor.builtinPlugins||[]);this.config=new vi(t,this.constructor.defaultConfig),this.config.define("plugins",n),this.config.define(this._context._getEditorConfig()),this.plugins=new Si(this,n,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new Ul,this.set("state","initializing"),this.once("ready",(()=>this.state="ready"),{priority:"high"}),this.once("destroy",(()=>this.state="destroyed"),{priority:"high"}),this.model=new xd;const i=new So;this.data=new dc(this.model,i),this.editing=new Hl(this.model,i),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new hc([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new Ed(this),this.keystrokes.listenTo(this.editing.view.document)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(t){throw new l("editor-isreadonly-has-no-setter")}enableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new l("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)||(this._readOnlyLocks.add(t),1===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new l("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)&&(this._readOnlyLocks.delete(t),0===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}initPlugins(){const t=this.config,e=t.get("plugins"),n=t.get("removePlugins")||[],i=t.get("extraPlugins")||[],o=t.get("substitutePlugins")||[];return this.plugins.init(e.concat(i),n,o)}destroy(){let t=Promise.resolve();return"initializing"==this.state&&(t=new Promise((t=>this.once("ready",t)))),t.then((()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()})).then((()=>this.plugins.destroy())).then((()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})).then((()=>this._context._removeEditor(this)))}execute(...t){try{return this.commands.execute(...t)}catch(t){l.rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}}he(Dd,re);class Sd{constructor(t){this.editor=t,this._components=new Map}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){this._components.set(Td(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new l("componentfactory-item-missing",this,{name:t});return this._components.get(Td(t)).callback(this.editor.locale)}has(t){return this._components.has(Td(t))}}function Td(t){return String(t).toLowerCase()}class Id{constructor(t){this.editor=t,this.componentFactory=new Sd(t),this.focusTracker=new Pa,this.set("viewportOffset",this._readViewportOffsetFromConfig()),this._editableElementsMap=new Map,this.listenTo(t.editing.view.document,"layoutChanged",(()=>this.update()))}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy();for(const t of this._editableElementsMap.values())t.ckeditorInstance=null;this._editableElementsMap=new Map}setEditableElement(t,e){this._editableElementsMap.set(t,e),e.ckeditorInstance||(e.ckeditorInstance=this.editor)}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}_readViewportOffsetFromConfig(){const t=this.editor,e=t.config.get("ui.viewportOffset");if(e)return e;const n=t.config.get("toolbar.viewportTopOffset");return n?(console.warn("editor-ui-deprecated-viewport-offset-config: The `toolbar.vieportTopOffset` configuration option is deprecated. It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead."),{top:n}):{top:0}}}he(Id,re);const Bd={setData(t){this.data.set(t)},getData(t){return this.data.get(t)}},Md=Bd;const Ld={updateSourceElement(){if(!this.sourceElement)throw new l("editor-missing-sourceelement",this);var t,e;t=this.sourceElement,e=this.data.get(),t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}};class zd extends Ni{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new Di({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new l("pendingactions-add-invalid-message",this);const e=Object.create(re);return e.set("message",t),this._actions.add(e),this.hasAny=!0,e}remove(t){this._actions.remove(t),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}const Nd='',Pd={cancel:'',caption:'',check:'',cog:'',eraser:'',lowVision:'',image:'',alignBottom:'',alignMiddle:'',alignTop:'',alignLeft:'',alignCenter:'',alignRight:'',alignJustify:'',objectLeft:'',objectCenter:'',objectRight:'',objectFullWidth:'',objectInline:'',objectBlockLeft:'',objectBlockRight:'',objectSizeFull:'',objectSizeLarge:'',objectSizeSmall:'',objectSizeMedium:'',pencil:'',pilcrow:'',quote:'',threeVerticalDots:Nd};function Rd({emitter:t,activator:e,callback:n,contextElements:i}){t.listenTo(document,"mousedown",((t,o)=>{if(!e())return;const r="function"==typeof o.composedPath?o.composedPath():[];for(const t of i)if(t.contains(o.target)||r.includes(t))return;n()}))}function Od(t){t.set("_isCssTransitionsDisabled",!1),t.disableCssTransitions=()=>{t._isCssTransitionsDisabled=!0},t.enableCssTransitions=()=>{t._isCssTransitionsDisabled=!1},t.extendTemplate({attributes:{class:[t.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}function Vd({view:t}){t.listenTo(t.element,"submit",((e,n)=>{n.preventDefault(),t.fire("submit")}),{useCapture:!0})}class Fd extends Di{constructor(t=[]){super(t,{idProperty:"viewUid"}),this.on("add",((t,e,n)=>{this._renderViewIntoCollectionParent(e,n)})),this.on("remove",((t,e)=>{e.element&&this._parentElement&&e.element.remove()})),this._parentElement=null}destroy(){this.map((t=>t.destroy()))}setParent(t){this._parentElement=t;for(const t of this)this._renderViewIntoCollectionParent(t)}delegate(...t){if(!t.length||!t.every((t=>"string"==typeof t)))throw new l("ui-viewcollection-delegate-wrong-events",this);return{to:e=>{for(const n of this)for(const i of t)n.delegate(i).to(e);this.on("add",((n,i)=>{for(const n of t)i.delegate(n).to(e)})),this.on("remove",((n,i)=>{for(const n of t)i.stopDelegating(n,e)}))}}}_renderViewIntoCollectionParent(t,e){t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[e])}}var jd=n(6150),Hd={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(jd.Z,Hd);jd.Z.locals;class Ud{constructor(t){this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new Di,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",((e,n)=>{n.locale=t})),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=qd.bind(this,this)}createCollection(t){const e=new Fd(t);return this._viewCollections.add(e),e}registerChild(t){Ei(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){Ei(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new qd(t)}extendTemplate(t){qd.extend(this.template,t)}render(){if(this.isRendered)throw new l("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((t=>t.destroy())),this.template&&this.template._revertData&&this.template.revert(this.element)}}he(Ud,As),he(Ud,re);class qd{constructor(t){Object.assign(this,th(Xd(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new l("ui-template-revert-not-applied",[this,t]);this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)sh(n)?yield n:ah(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,i)=>new Wd({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:i}),if:(n,i,o)=>new $d({observable:t,emitter:e,attribute:n,valueIfTrue:i,callback:o})}}static extend(t,e){if(t._isRendered)throw new l("template-extend-render",[this,t]);oh(t,th(Xd(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text,e)throw new l("ui-template-wrong-syntax",this);return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),Kd(this.text)?this._bindToObservable({schema:this.text,updater:Zd(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){let e,n,i,o;if(!this.attributes)return;const r=t.node,s=t.revertData;for(e in this.attributes)if(i=r.getAttribute(e),n=this.attributes[e],s&&(s.attributes[e]=i),o=x(n[0])&&n[0].ns?n[0].ns:null,Kd(n)){const a=o?n[0].value:n;s&&ch(e)&&a.unshift(i),this._bindToObservable({schema:a,updater:Qd(r,e,o),data:t})}else"style"==e&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],t):(s&&i&&ch(e)&&n.unshift(i),n=n.map((t=>t&&t.value||t)).reduce(((t,e)=>t.concat(e)),[]).reduce(nh,""),rh(n)||r.setAttributeNS(o,e,n))}_renderStyleAttribute(t,e){const n=e.node;for(const i in t){const o=t[i];Kd(o)?this._bindToObservable({schema:[o],updater:Jd(n,i),data:e}):n.style[i]=o}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,i=t.isApplying;let o=0;for(const r of this.children)if(lh(r)){if(!i){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(sh(r))i||(r.isRendered||r.render(),n.appendChild(r.element));else if(Zr(r))n.appendChild(r);else if(i){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({node:n.childNodes[o++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map((n=>{const[i,o]=e.split("@");return n.activateDomEventListener(i,o,t)}));t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const i=n.revertData;Yd(t,e,n);const o=t.filter((t=>!rh(t))).filter((t=>t.observable)).map((i=>i.activateAttributeListener(t,e,n)));i&&i.bindings.push(o)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)t.textContent=e.text;else{for(const n in e.attributes){const i=e.attributes[n];null===i?t.removeAttribute(n):t.setAttribute(n,i)}for(let n=0;nYd(t,e,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,i),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,i)}}}class Wd extends Gd{activateDomEventListener(t,e,n){const i=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,i),()=>{this.emitter.stopListening(n.node,t,i)}}}class $d extends Gd{getValue(t){return!rh(super.getValue(t))&&(this.valueIfTrue||!0)}}function Kd(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(Kd):t instanceof Gd)}function Yd(t,e,{node:n}){let i=function(t,e){return t.map((t=>t instanceof Gd?t.getValue(e):t))}(t,n);i=1==t.length&&t[0]instanceof $d?i[0]:i.reduce(nh,""),rh(i)?e.remove():e.set(i)}function Zd(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function Qd(t,e,n){return{set(i){t.setAttributeNS(n,e,i)},remove(){t.removeAttributeNS(n,e)}}}function Jd(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function Xd(t){return Ci(t,(t=>{if(t&&(t instanceof Gd||ah(t)||sh(t)||lh(t)))return t}))}function th(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){t.text=Ti(t.text)}(t),t.on&&(t.eventListeners=function(t){for(const e in t)eh(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=Ti(t[e].value)),eh(t,e)}(t.attributes);const e=[];if(t.children)if(lh(t.children))e.push(t.children);else for(const n of t.children)ah(n)||sh(n)||Zr(n)?e.push(n):e.push(new qd(n));t.children=e}return t}function eh(t,e){t[e]=Ti(t[e])}function nh(t,e){return rh(e)?t:rh(t)?e:`${t} ${e}`}function ih(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function oh(t,e){if(e.attributes&&(t.attributes||(t.attributes={}),ih(t.attributes,e.attributes)),e.eventListeners&&(t.eventListeners||(t.eventListeners={}),ih(t.eventListeners,e.eventListeners)),e.text&&t.text.push(...e.text),e.children&&e.children.length){if(t.children.length!=e.children.length)throw new l("ui-template-extend-children-mismatch",t);let n=0;for(const i of e.children)oh(t.children[n++],i)}}function rh(t){return!t&&0!==t}function sh(t){return t instanceof Ud}function ah(t){return t instanceof qd}function lh(t){return t instanceof Fd}function ch(t){return"class"==t||"style"==t}class dh extends Fd{constructor(t,e=[]){super(e),this.locale=t}attachToDom(){this._bodyCollectionContainer=new qd({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let t=document.querySelector(".ck-body-wrapper");t||(t=pa(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(t)),t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const t=document.querySelector(".ck-body-wrapper");t&&0==t.childElementCount&&t.remove()}}var hh=n(1174),uh={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(hh.Z,uh);hh.Z.locals;class mh extends Ud{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],viewBox:t.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",(()=>{this._updateXMLContent(),this._colorFillPaths()})),this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),e=t.getAttribute("viewBox");for(e&&(this.viewBox=e),this.element.innerHTML="";t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach((t=>{t.style.fill=this.fillColor}))}}var gh=n(9948),ph={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(gh.Z,ph);gh.Z.locals;class fh extends Ud{constructor(t){super(t),this.set("text",""),this.set("position","s");const e=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",e.to("position",(t=>"ck-tooltip_"+t)),e.if("text","ck-hidden",(t=>!t.trim()))]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:e.to("text")}]}]})}}var kh=n(4499),bh={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(kh.Z,bh);kh.Z.locals;class wh extends Ud{constructor(t){super(t);const e=this.bindTemplate,n=r();this.set("class"),this.set("labelStyle"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke"),this.set("label"),this.set("tabindex",-1),this.set("tooltip"),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new mh,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this)),this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",e.to("class"),e.if("isEnabled","ck-disabled",(t=>!t)),e.if("isVisible","ck-hidden",(t=>!t)),e.to("isOn",(t=>t?"ck-on":"ck-off")),e.if("withText","ck-button_with-text"),e.if("withKeystroke","ck-button_with-keystroke")],type:e.to("type",(t=>t||"button")),tabindex:e.to("tabindex"),"aria-labelledby":`ck-editor__aria-label_${n}`,"aria-disabled":e.if("isEnabled",!0,(t=>!t)),"aria-pressed":e.to("isOn",(t=>!!this.isToggleable&&String(t)))},children:this.children,on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((t=>{this.isEnabled?this.fire("execute"):t.preventDefault()}))}})}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}_createTooltipView(){const t=new fh;return t.bind("text").to(this,"_tooltipString"),t.bind("position").to(this,"tooltipPosition"),t}_createLabelView(t){const e=new Ud,n=this.bindTemplate;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:`ck-editor__aria-label_${t}`},children:[{text:this.bindTemplate.to("label")}]}),e}_createKeystrokeView(){const t=new Ud;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(t=>pr(t)))}]}),t}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=pr(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var Ah=n(9681),Ch={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Ah.Z,Ch);Ah.Z.locals;class _h extends wh{constructor(t){super(t),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new Ud;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),t}}function vh(t,e){const n=t.t,i={Black:n("Black"),"Dim grey":n("Dim grey"),Grey:n("Grey"),"Light grey":n("Light grey"),White:n("White"),Red:n("Red"),Orange:n("Orange"),Yellow:n("Yellow"),"Light green":n("Light green"),Green:n("Green"),Aquamarine:n("Aquamarine"),Turquoise:n("Turquoise"),"Light blue":n("Light blue"),Blue:n("Blue"),Purple:n("Purple")};return e.map((t=>{const e=i[t.label];return e&&e!=t.label&&(t.label=e),t}))}function yh(t){return t.map(xh).filter((t=>!!t))}function xh(t){return"string"==typeof t?{model:t,label:t,hasBorder:!1,view:{name:"span",styles:{color:t}}}:{model:t.color,label:t.label||t.color,hasBorder:void 0!==t.hasBorder&&t.hasBorder,view:{name:"span",styles:{color:`${t.color}`}}}}class Eh extends wh{constructor(t){super(t);const e=this.bindTemplate;this.set("color"),this.set("hasBorder"),this.icon='',this.extendTemplate({attributes:{style:{backgroundColor:e.to("color")},class:["ck","ck-color-grid__tile",e.if("hasBorder","ck-color-table__color-tile_bordered")]}})}render(){super.render(),this.iconView.fillColor="hsl(0, 0%, 100%)"}}class Dh{constructor(t){if(Object.assign(this,t),t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const i of n)t.keystrokeHandler.set(i,((t,n)=>{this[e](),n()}))}}get first(){return this.focusables.find(Sh)||null}get last(){return this.focusables.filter(Sh).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find(((e,n)=>{const i=e.element===this.focusTracker.focusedElement;return i&&(t=n),i})),t)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){t&&t.focus()}_getFocusableItem(t){const e=this.current,n=this.focusables.length;if(!n)return null;if(null===e)return this[1===t?"first":"last"];let i=(e+n+t)%n;do{const e=this.focusables.get(i);if(Sh(e))return e;i=(i+n+t)%n}while(i!==e);return null}}function Sh(t){return!(!t.focus||!ya(t.element))}var Th=n(4923),Ih={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Th.Z,Ih);Th.Z.locals;class Bh extends Ud{constructor(t,e){super(t);const n=e&&e.colorDefinitions||[],i={};e&&e.columns&&(i.gridTemplateColumns=`repeat( ${e.columns}, 1fr)`),this.set("selectedColor"),this.items=this.createCollection(),this.focusTracker=new Pa,this.keystrokes=new Ra,this._focusCycler=new Dh({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowleft",focusNext:"arrowright"}}),this.items.on("add",((t,e)=>{e.isOn=e.color===this.selectedColor})),n.forEach((t=>{const e=new Eh;e.set({color:t.color,label:t.label,tooltip:!0,hasBorder:t.options.hasBorder}),e.on("execute",(()=>{this.fire("execute",{value:t.color,hasBorder:t.options.hasBorder,label:t.label})})),this.items.add(e)})),this.setTemplate({tag:"div",children:this.items,attributes:{class:["ck","ck-color-grid"],style:i}}),this.on("change:selectedColor",((t,e,n)=>{for(const t of this.items)t.isOn=t.color===n}))}focus(){this.items.length&&this.items.first.focus()}focusLast(){this.items.length&&this.items.last.focus()}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}}const Mh='';class Lh extends wh{constructor(t){super(t),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new mh;return t.content=Mh,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}var zh=n(66),Nh={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(zh.Z,Nh);zh.Z.locals;class Ph extends Ud{constructor(t){super(t);const e=this.bindTemplate;this.set("class"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke"),this.set("label"),this.set("tabindex",-1),this.set("tooltip"),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(),this.arrowView=this._createArrowView(),this.keystrokes=new Ra,this.focusTracker=new Pa,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",e.to("class"),e.if("isVisible","ck-hidden",(t=>!t)),this.arrowView.bindTemplate.if("isOn","ck-splitbutton_open")]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",((t,e)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),e())})),this.keystrokes.set("arrowleft",((t,e)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),e())}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(){const t=new wh;return t.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),t.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),t.delegate("execute").to(this),t}_createArrowView(){const t=new wh,e=t.bindTemplate;return t.icon=Mh,t.extendTemplate({attributes:{class:"ck-splitbutton__arrow","aria-haspopup":!0,"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("isEnabled").to(this),t.delegate("execute").to(this,"open"),t}}class Rh extends Ud{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",e.to("position",(t=>`ck-dropdown__panel_${t}`)),e.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:e.to((t=>t.preventDefault()))}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}var Oh=n(3488),Vh={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Oh.Z,Vh);Oh.Z.locals;function Fh({element:t,target:e,positions:n,limiter:i,fitInViewport:o,viewportOffsetConfig:r}){V(e)&&(e=e()),V(i)&&(i=i());const s=function(t){return t&&t.parentNode?t.offsetParent===rs.document.body?null:t.offsetParent:null}(t),a=new wa(t);let l;const c={targetRect:new wa(e),elementRect:a,positionedElementAncestor:s};if(i||o){const t=i&&new wa(i).getVisible(),e=o&&function(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const e=new wa(rs.window);return e.top+=t.top,e.height-=t.top,e.bottom-=t.bottom,e.height-=t.bottom,e}(r);Object.assign(c,{limiterRect:t,viewportRect:e}),l=function(t,e){const{elementRect:n}=e,i=n.getArea(),o=t.map((t=>new Hh(t,e))).filter((t=>!!t.name));let r=0,s=null;for(const t of o){const{_limiterIntersectionArea:e,_viewportIntersectionArea:n}=t;if(e===i)return t;const o=n**2+e**2;o>r&&(r=o,s=t)}return s}(n,c)||new Hh(n[0],c)}else l=new Hh(n[0],c);return l}function jh(t){const{scrollX:e,scrollY:n}=rs.window;return t.clone().moveBy(e,n)}class Hh{constructor(t,e){const n=t(e.targetRect,e.elementRect,e.viewportRect);if(!n)return;const{left:i,top:o,name:r,config:s}=n;Object.assign(this,{name:r,config:s}),this._positioningFunctionCorrdinates={left:i,top:o},this._options=e}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get _limiterIntersectionArea(){const t=this._options.limiterRect;if(t){const e=this._options.viewportRect;if(!e)return t.getIntersectionArea(this._rect);{const n=t.getIntersection(e);if(n)return n.getIntersectionArea(this._rect)}}return 0}get _viewportIntersectionArea(){const t=this._options.viewportRect;return t?t.getIntersectionArea(this._rect):0}get _rect(){return this._cachedRect||(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCorrdinates.left,this._positioningFunctionCorrdinates.top)),this._cachedRect}get _absoluteRect(){return this._cachedAbsoluteRect||(this._cachedAbsoluteRect=jh(this._rect),this._options.positionedElementAncestor&&function(t,e){const n=jh(new wa(e)),i=ka(e);let o=0,r=0;o-=n.left,r-=n.top,o+=e.scrollLeft,r+=e.scrollTop,o-=i.left,r-=i.top,t.moveBy(o,r)}(this._cachedAbsoluteRect,this._options.positionedElementAncestor)),this._cachedAbsoluteRect}}class Uh extends Ud{constructor(t,e,n){super(t);const i=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class"),this.set("id"),this.set("panelPosition","auto"),this.keystrokes=new Ra,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",i.to("class"),i.if("isEnabled","ck-disabled",(t=>!t))],id:i.to("id"),"aria-describedby":i.to("ariaDescribedById")},children:[e,n]}),e.extendTemplate({attributes:{class:["ck-dropdown__button"]}})}render(){super.render(),this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen})),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",(()=>{this.isOpen&&("auto"===this.panelPosition?this.panelView.position=Uh._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)})),this.keystrokes.listenTo(this.element);const t=(t,e)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,e())};this.keystrokes.set("arrowdown",((t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())})),this.keystrokes.set("arrowright",((t,e)=>{this.isOpen&&e()})),this.keystrokes.set("arrowleft",t),this.keystrokes.set("esc",t)}focus(){this.buttonView.focus()}get _panelPositions(){const{south:t,north:e,southEast:n,southWest:i,northEast:o,northWest:r,southMiddleEast:s,southMiddleWest:a,northMiddleEast:l,northMiddleWest:c}=Uh.defaultPanelPositions;return"rtl"!==this.locale.uiLanguageDirection?[n,i,s,a,t,o,r,l,c,e]:[i,n,a,s,t,r,o,c,l,e]}}Uh.defaultPanelPositions={south:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/2,name:"s"}),southEast:t=>({top:t.bottom,left:t.left,name:"se"}),southWest:(t,e)=>({top:t.bottom,left:t.left-e.width+t.width,name:"sw"}),southMiddleEast:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/4,name:"sme"}),southMiddleWest:(t,e)=>({top:t.bottom,left:t.left-3*(e.width-t.width)/4,name:"smw"}),north:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/2,name:"n"}),northEast:(t,e)=>({top:t.top-e.height,left:t.left,name:"ne"}),northWest:(t,e)=>({top:t.top-e.height,left:t.left-e.width+t.width,name:"nw"}),northMiddleEast:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/4,name:"nme"}),northMiddleWest:(t,e)=>({top:t.top-e.height,left:t.left-3*(e.width-t.width)/4,name:"nmw"})},Uh._getOptimalPosition=Fh;class qh extends Ud{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class Gh extends Ud{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}function Wh(t){return Array.isArray(t)?{items:t,removeItems:[]}:t?Object.assign({items:[],removeItems:[]},t):{items:[],removeItems:[]}}var $h=n(5571),Kh={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()($h.Z,Kh);$h.Z.locals;class Yh extends Ud{constructor(t,e){super(t);const n=this.bindTemplate,i=this.t;this.options=e||{},this.set("ariaLabel",i("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new Pa,this.keystrokes=new Ra,this.set("class"),this.set("isCompact",!1),this.itemsView=new Zh(t),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const o="rtl"===t.uiLanguageDirection;this._focusCycler=new Dh({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[o?"arrowright":"arrowleft","arrowup"],focusNext:[o?"arrowleft":"arrowright","arrowdown"]}});const r=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];var s;this.options.shouldGroupWhenFull&&this.options.isFloating&&r.push("ck-toolbar_floating"),this.setTemplate({tag:"div",attributes:{class:r,role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")}},children:this.children,on:{mousedown:(s=this,s.bindTemplate.to((t=>{t.target===s.element&&t.preventDefault()})))}}),this._behavior=this.options.shouldGroupWhenFull?new Jh(this):new Qh(this)}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e){const n=Wh(t),i=n.items.filter(((t,i,o)=>"|"===t||-1===n.removeItems.indexOf(t)&&("-"===t?!this.options.shouldGroupWhenFull||(c("toolbarview-line-break-ignored-when-grouping-items",o),!1):!!e.has(t)||(c("toolbarview-item-unavailable",{name:t}),!1)))),o=this._cleanSeparators(i).map((t=>"|"===t?new qh:"-"===t?new Gh:e.create(t)));this.items.addMany(o)}_cleanSeparators(t){const e=t=>"-"!==t&&"|"!==t,n=t.length,i=t.findIndex(e),o=n-t.slice().reverse().findIndex(e);return t.slice(i,o).filter(((t,n,i)=>{if(e(t))return!0;return!(n>0&&i[n-1]===t)}))}}class Zh extends Ud{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class Qh{constructor(t){const e=t.bindTemplate;t.set("isVertical",!1),t.itemsView.children.bindTo(t.items).using((t=>t)),t.focusables.bindTo(t.items).using((t=>t)),t.extendTemplate({attributes:{class:[e.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class Jh{constructor(t){this.view=t,this.viewChildren=t.children,this.viewFocusables=t.focusables,this.viewItemsView=t.itemsView,this.viewFocusTracker=t.focusTracker,this.viewLocale=t.locale,this.ungroupedItems=t.createCollection(),this.groupedItems=t.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t)),this.ungroupedItems.on("add",this._updateFocusCycleableItems.bind(this)),this.ungroupedItems.on("remove",this._updateFocusCycleableItems.bind(this)),t.children.on("add",this._updateFocusCycleableItems.bind(this)),t.children.on("remove",this._updateFocusCycleableItems.bind(this)),t.items.on("change",((t,e)=>{const n=e.index;for(const t of e.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(t):this.ungroupedItems.remove(t);for(let t=n;tthis.ungroupedItems.length?this.groupedItems.add(i,t-this.ungroupedItems.length):this.ungroupedItems.add(i,t)}this._updateGrouping()})),t.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(t){this.viewElement=t.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(t)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!ya(this.viewElement))return void(this.shouldUpdateGroupingOnNextResize=!0);const t=this.groupedItems.length;let e;for(;this._areItemsOverflowing;)this._groupLastItem(),e=!0;if(!e&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==t&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const t=this.viewElement,e=this.viewLocale.uiLanguageDirection,n=new wa(t.lastChild),i=new wa(t);if(!this.cachedPadding){const n=rs.window.getComputedStyle(t),i="ltr"===e?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[i])}return"ltr"===e?n.right>i.right-this.cachedPadding:n.left{t&&t===e.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),t=e.contentRect.width)})),this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new qh),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const t=this.viewLocale,e=t.t,n=lu(t);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===t.uiLanguageDirection?"sw":"se",cu(n,[]),n.buttonView.set({label:e("Show more items"),tooltip:!0,tooltipPosition:"rtl"===t.uiLanguageDirection?"se":"sw",icon:Nd}),n.toolbarView.items.bindTo(this.groupedItems).using((t=>t)),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map((t=>{this.viewFocusables.add(t)})),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}var Xh=n(1162),tu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Xh.Z,tu);Xh.Z.locals;class eu extends Ud{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new Pa,this.keystrokes=new Ra,this._focusCycler=new Dh({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class nu extends Ud{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class iu extends Ud{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}var ou=n(5075),ru={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(ou.Z,ru);ou.Z.locals;var su=n(6875),au={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(su.Z,au);su.Z.locals;function lu(t,e=Lh){const n=new e(t),i=new Rh(t),o=new Uh(t,n,i);return n.bind("isEnabled").to(o),n instanceof Lh?n.bind("isOn").to(o,"isOpen"):n.arrowView.bind("isOn").to(o,"isOpen"),function(t){(function(t){t.on("render",(()=>{Rd({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=!1},contextElements:[t.element]})}))})(t),function(t){t.on("execute",(e=>{e.source instanceof _h||(t.isOpen=!1)}))}(t),function(t){t.keystrokes.set("arrowdown",((e,n)=>{t.isOpen&&(t.panelView.focus(),n())})),t.keystrokes.set("arrowup",((e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())}))}(t)}(o),o}function cu(t,e){const n=t.locale,i=n.t,o=t.toolbarView=new Yh(n);o.set("ariaLabel",i("Dropdown toolbar")),t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),e.map((t=>o.items.add(t))),t.panelView.children.add(o),o.items.delegate("execute").to(t)}function du(t,e){const n=t.locale,i=t.listView=new eu(n);i.items.bindTo(e).using((({type:t,model:e})=>{if("separator"===t)return new iu(n);if("button"===t||"switchbutton"===t){const i=new nu(n);let o;return o="button"===t?new wh(n):new _h(n),o.bind(...Object.keys(e)).to(e),o.delegate("execute").to(i),i.children.add(o),i}})),t.panelView.children.add(i),i.items.delegate("execute").to(t)}var hu=n(4547),uu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(hu.Z,uu);hu.Z.locals;class mu extends Ud{constructor(t){super(t),this.body=new dh(t)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}var gu=n(2751),pu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(gu.Z,pu);gu.Z.locals;class fu extends Ud{constructor(t){super(t),this.set("text"),this.set("for"),this.id=`ck-editor__label_${r()}`;const e=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:e.to("for")},children:[{text:e.to("text")}]})}}class ku extends mu{constructor(t){super(t),this.top=this.createCollection(),this.main=this.createCollection(),this._voiceLabelView=this._createVoiceLabel(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-editor","ck-rounded-corners"],role:"application",dir:t.uiLanguageDirection,lang:t.uiLanguage,"aria-labelledby":this._voiceLabelView.id},children:[this._voiceLabelView,{tag:"div",attributes:{class:["ck","ck-editor__top","ck-reset_all"],role:"presentation"},children:this.top},{tag:"div",attributes:{class:["ck","ck-editor__main"],role:"presentation"},children:this.main}]})}_createVoiceLabel(){const t=this.t,e=new fu;return e.text=t("Rich Text Editor"),e.extendTemplate({attributes:{class:"ck-voice-label"}}),e}}class bu extends Ud{constructor(t,e,n){super(t),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}}),this.name=null,this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=e}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",(()=>this._updateIsFocusedClasses())),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}_updateIsFocusedClasses(){const t=this._editingView;function e(e){t.change((n=>{const i=t.document.getRoot(e.name);n.addClass(e.isFocused?"ck-focused":"ck-blurred",i),n.removeClass(e.isFocused?"ck-blurred":"ck-focused",i)}))}t.isRenderingInProgress?function n(i){t.once("change:isRenderingInProgress",((t,o,r)=>{r?n(i):e(i)}))}(this):e(this)}}class wu extends bu{constructor(t,e,n){super(t,e,n),this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const t=this._editingView,e=this.t;t.change((n=>{const i=t.document.getRoot(this.name);n.setAttribute("aria-label",e("Rich Text Editor, %0",this.name),i)}))}}var Au=n(5523),Cu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Au.Z,Cu);Au.Z.locals;class _u extends Ud{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("label",e.label||""),this.set("class",e.class||null),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__header",n.to("class")]},children:this.children});const i=new Ud(t);i.setTemplate({tag:"span",attributes:{class:["ck","ck-form__header__label"]},children:[{text:n.to("label")}]}),this.children.add(i)}}var vu=n(6985),yu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(vu.Z,yu);vu.Z.locals;class xu extends Ud{constructor(t){super(t),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById"),this.focusTracker=new Pa,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0),this.set("inputMode","text");const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck","ck-input",e.if("isFocused","ck-input_focused"),e.if("isEmpty","ck-input-text_empty"),e.if("hasError","ck-error")],id:e.to("id"),placeholder:e.to("placeholder"),readonly:e.to("isReadOnly"),inputmode:e.to("inputMode"),"aria-invalid":e.if("hasError",!0),"aria-describedby":e.to("ariaDescribedById")},on:{input:e.to(((...t)=>{this.fire("input",...t),this._updateIsEmpty()})),change:e.to(this._updateIsEmpty.bind(this))}})}render(){super.render(),this.focusTracker.add(this.element),this._setDomElementValue(this.value),this._updateIsEmpty(),this.on("change:value",((t,e,n)=>{this._setDomElementValue(n),this._updateIsEmpty()}))}destroy(){super.destroy(),this.focusTracker.destroy()}select(){this.element.select()}focus(){this.element.focus()}_updateIsEmpty(){this.isEmpty=!this.element.value}_setDomElementValue(t){this.element.value=t||0===t?t:""}}class Eu extends xu{constructor(t){super(t),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}class Du extends xu{constructor(t,{min:e,max:n,step:i}={}){super(t);const o=this.bindTemplate;this.set("min",e),this.set("max",n),this.set("step",i),this.extendTemplate({attributes:{type:"number",class:["ck-input-number"],min:o.to("min"),max:o.to("max"),step:o.to("step")}})}}var Su=n(8111),Tu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Su.Z,Tu);Su.Z.locals;class Iu extends Ud{constructor(t,e){super(t);const n=`ck-labeled-field-view-${r()}`,i=`ck-labeled-field-view-status-${r()}`;this.fieldView=e(this,n,i),this.set("label"),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class"),this.set("placeholder"),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(i),this.bind("_statusText").to(this,"errorText",this,"infoText",((t,e)=>t||e));const o=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",o.to("class"),o.if("isEnabled","ck-disabled",(t=>!t)),o.if("isEmpty","ck-labeled-field-view_empty"),o.if("isFocused","ck-labeled-field-view_focused"),o.if("placeholder","ck-labeled-field-view_placeholder"),o.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:[this.fieldView,this.labelView]},this.statusView]})}_createLabelView(t){const e=new fu(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createStatusView(t){const e=new Ud(this.locale),n=this.bindTemplate;return e.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",(t=>!t))],id:t,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),e}focus(){this.fieldView.focus()}}function Bu(t,e,n){const i=new Eu(t.locale);return i.set({id:e,ariaDescribedById:n}),i.bind("isReadOnly").to(t,"isEnabled",(t=>!t)),i.bind("hasError").to(t,"errorText",(t=>!!t)),i.on("input",(()=>{t.errorText=null})),t.bind("isEmpty","isFocused","placeholder").to(i),i}function Mu(t,e,n){const i=new Du(t.locale);return i.set({id:e,ariaDescribedById:n,inputMode:"numeric"}),i.bind("isReadOnly").to(t,"isEnabled",(t=>!t)),i.bind("hasError").to(t,"errorText",(t=>!!t)),i.on("input",(()=>{t.errorText=null})),t.bind("isEmpty","isFocused","placeholder").to(i),i}function Lu(t,e,n){const i=lu(t.locale);return i.set({id:e,ariaDescribedById:n}),i.bind("isEnabled").to(t),i}class zu extends Ni{static get pluginName(){return"Notification"}init(){this.on("show:warning",((t,e)=>{window.alert(e.message)}),{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=`show:${t.type}`+(t.namespace?`:${t.namespace}`:"");this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class Nu{constructor(t,e){e&&Jt(this,e),t&&this.set(t)}}function Pu(t){return e=>e+t}he(Nu,re);var Ru=n(8245),Ou={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Ru.Z,Ou);Ru.Z.locals;const Vu=Pu("px"),Fu=rs.document.body;class ju extends Ud{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class"),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",e.to("position",(t=>`ck-balloon-panel_${t}`)),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("class")],style:{top:e.to("top",Vu),left:e.to("left",Vu)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=ju.defaultPositions,n=Object.assign({},{element:this.element,positions:[e.southArrowNorth,e.southArrowNorthMiddleWest,e.southArrowNorthMiddleEast,e.southArrowNorthWest,e.southArrowNorthEast,e.northArrowSouth,e.northArrowSouthMiddleWest,e.northArrowSouthMiddleEast,e.northArrowSouthWest,e.northArrowSouthEast,e.viewportStickyNorth],limiter:Fu,fitInViewport:!0},t),i=ju._getOptimalPosition(n),o=parseInt(i.left),r=parseInt(i.top),{name:s,config:a={}}=i,{withArrow:l=!0}=a;Object.assign(this,{top:r,left:o,position:s,withArrow:l})}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(t):this._stopPinning()},this._startPinning(t),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(t){this.attachTo(t);const e=Hu(t.target),n=t.limiter?Hu(t.limiter):Fu;this.listenTo(rs.document,"scroll",((i,o)=>{const r=o.target,s=e&&r.contains(e),a=n&&r.contains(n);!s&&!a&&e&&n||this.attachTo(t)}),{useCapture:!0}),this.listenTo(rs.window,"resize",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(rs.document,"scroll"),this.stopListening(rs.window,"resize")}}function Hu(t){return _i(t)?t:fa(t)?t.commonAncestorContainer:"function"==typeof t?Hu(t()):null}ju.arrowHorizontalOffset=25,ju.arrowVerticalOffset=10,ju.stickyVerticalOffset=20,ju._getOptimalPosition=Fh,ju.defaultPositions=function({horizontalOffset:t=ju.arrowHorizontalOffset,verticalOffset:e=ju.arrowVerticalOffset,stickyVerticalOffset:n=ju.stickyVerticalOffset,config:i}={}){return{northWestArrowSouthWest:(e,n)=>({top:o(e,n),left:e.left-t,name:"arrow_sw",...i&&{config:i}}),northWestArrowSouthMiddleWest:(e,n)=>({top:o(e,n),left:e.left-.25*n.width-t,name:"arrow_smw",...i&&{config:i}}),northWestArrowSouth:(t,e)=>({top:o(t,e),left:t.left-e.width/2,name:"arrow_s",...i&&{config:i}}),northWestArrowSouthMiddleEast:(e,n)=>({top:o(e,n),left:e.left-.75*n.width+t,name:"arrow_sme",...i&&{config:i}}),northWestArrowSouthEast:(e,n)=>({top:o(e,n),left:e.left-n.width+t,name:"arrow_se",...i&&{config:i}}),northArrowSouthWest:(e,n)=>({top:o(e,n),left:e.left+e.width/2-t,name:"arrow_sw",...i&&{config:i}}),northArrowSouthMiddleWest:(e,n)=>({top:o(e,n),left:e.left+e.width/2-.25*n.width-t,name:"arrow_smw",...i&&{config:i}}),northArrowSouth:(t,e)=>({top:o(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s",...i&&{config:i}}),northArrowSouthMiddleEast:(e,n)=>({top:o(e,n),left:e.left+e.width/2-.75*n.width+t,name:"arrow_sme",...i&&{config:i}}),northArrowSouthEast:(e,n)=>({top:o(e,n),left:e.left+e.width/2-n.width+t,name:"arrow_se",...i&&{config:i}}),northEastArrowSouthWest:(e,n)=>({top:o(e,n),left:e.right-t,name:"arrow_sw",...i&&{config:i}}),northEastArrowSouthMiddleWest:(e,n)=>({top:o(e,n),left:e.right-.25*n.width-t,name:"arrow_smw",...i&&{config:i}}),northEastArrowSouth:(t,e)=>({top:o(t,e),left:t.right-e.width/2,name:"arrow_s",...i&&{config:i}}),northEastArrowSouthMiddleEast:(e,n)=>({top:o(e,n),left:e.right-.75*n.width+t,name:"arrow_sme",...i&&{config:i}}),northEastArrowSouthEast:(e,n)=>({top:o(e,n),left:e.right-n.width+t,name:"arrow_se",...i&&{config:i}}),southWestArrowNorthWest:(e,n)=>({top:r(e),left:e.left-t,name:"arrow_nw",...i&&{config:i}}),southWestArrowNorthMiddleWest:(e,n)=>({top:r(e),left:e.left-.25*n.width-t,name:"arrow_nmw",...i&&{config:i}}),southWestArrowNorth:(t,e)=>({top:r(t),left:t.left-e.width/2,name:"arrow_n",...i&&{config:i}}),southWestArrowNorthMiddleEast:(e,n)=>({top:r(e),left:e.left-.75*n.width+t,name:"arrow_nme",...i&&{config:i}}),southWestArrowNorthEast:(e,n)=>({top:r(e),left:e.left-n.width+t,name:"arrow_ne",...i&&{config:i}}),southArrowNorthWest:(e,n)=>({top:r(e),left:e.left+e.width/2-t,name:"arrow_nw",...i&&{config:i}}),southArrowNorthMiddleWest:(e,n)=>({top:r(e),left:e.left+e.width/2-.25*n.width-t,name:"arrow_nmw",...i&&{config:i}}),southArrowNorth:(t,e)=>({top:r(t),left:t.left+t.width/2-e.width/2,name:"arrow_n",...i&&{config:i}}),southArrowNorthMiddleEast:(e,n)=>({top:r(e),left:e.left+e.width/2-.75*n.width+t,name:"arrow_nme",...i&&{config:i}}),southArrowNorthEast:(e,n)=>({top:r(e),left:e.left+e.width/2-n.width+t,name:"arrow_ne",...i&&{config:i}}),southEastArrowNorthWest:(e,n)=>({top:r(e),left:e.right-t,name:"arrow_nw",...i&&{config:i}}),southEastArrowNorthMiddleWest:(e,n)=>({top:r(e),left:e.right-.25*n.width-t,name:"arrow_nmw",...i&&{config:i}}),southEastArrowNorth:(t,e)=>({top:r(t),left:t.right-e.width/2,name:"arrow_n",...i&&{config:i}}),southEastArrowNorthMiddleEast:(e,n)=>({top:r(e),left:e.right-.75*n.width+t,name:"arrow_nme",...i&&{config:i}}),southEastArrowNorthEast:(e,n)=>({top:r(e),left:e.right-n.width+t,name:"arrow_ne",...i&&{config:i}}),viewportStickyNorth:(t,e,o)=>t.getIntersection(o)?{top:o.top+n,left:t.left+t.width/2-e.width/2,name:"arrowless",config:{withArrow:!1,...i}}:null};function o(t,n){return t.top-n.height-e}function r(t){return t.bottom+e}}();const Uu='';var qu=n(1757),Gu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(qu.Z,Gu);qu.Z.locals;var Wu=n(3553),$u={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Wu.Z,$u);Wu.Z.locals;const Ku=Pu("px");class Yu extends ue{static get pluginName(){return"ContextualBalloon"}constructor(t){super(t),this.positionLimiter=()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},this.set("visibleView",null),this.view=new ju(t.locale),t.ui.view.body.add(this.view),t.ui.focusTracker.add(this.view.element),this._viewToStack=new Map,this._idToStack=new Map,this.set("_numberOfStacks",0),this.set("_singleViewMode",!1),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}destroy(){super.destroy(),this.view.destroy(),this._rotatorView.destroy(),this._fakePanelsView.destroy()}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(this.hasView(t.view))throw new l("contextualballoon-add-view-exist",[this,t]);const e=t.stackId||"main";if(!this._idToStack.has(e))return this._idToStack.set(e,new Map([[t.view,t]])),this._viewToStack.set(t.view,this._idToStack.get(e)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!t.singleViewMode||this.showStack(e));const n=this._idToStack.get(e);t.singleViewMode&&this.showStack(e),n.set(t.view,t),this._viewToStack.set(t.view,n),n===this._visibleStack&&this._showView(t)}remove(t){if(!this.hasView(t))throw new l("contextualballoon-remove-view-not-exist",[this,t]);const e=this._viewToStack.get(t);this._singleViewMode&&this.visibleView===t&&(this._singleViewMode=!1),this.visibleView===t&&(1===e.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(e.values())[e.size-2])),1===e.size?(this._idToStack.delete(this._getStackId(e)),this._numberOfStacks=this._idToStack.size):e.delete(t),this._viewToStack.delete(t)}updatePosition(t){t&&(this._visibleStack.get(this.visibleView).position=t),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(t){this.visibleStack=t;const e=this._idToStack.get(t);if(!e)throw new l("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==e&&this._showView(Array.from(e.values()).pop())}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){return Array.from(this._idToStack.entries()).find((e=>e[1]===t))[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;t[e]||(e=0),this.showStack(this._getStackId(t[e]))}_showPrevStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)-1;t[e]||(e=t.length-1),this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new Zu(this.editor.locale),e=this.editor.locale.t;return this.view.content.add(t),t.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>1)),t.on("change:isNavigationVisible",(()=>this.updatePosition()),{priority:"low"}),t.bind("counter").to(this,"visibleView",this,"_numberOfStacks",((t,n)=>{if(n<2)return"";const i=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return e("%0 of %1",[i,n])})),t.buttonNextView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()})),t.buttonPrevView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()})),t}_createFakePanelsView(){const t=new Qu(this.editor.locale,this.view);return t.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>=2?Math.min(t-1,2):0)),t.listenTo(this.view,"change:top",(()=>t.updatePosition())),t.listenTo(this.view,"change:left",(()=>t.updatePosition())),this.editor.ui.view.body.add(t),t}_showView({view:t,balloonClassName:e="",withArrow:n=!0,singleViewMode:i=!1}){this.view.class=e,this.view.withArrow=n,this._rotatorView.showView(t),this.visibleView=t,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),i&&(this._singleViewMode=!0)}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;return t&&(t.limiter||(t=Object.assign({},t,{limiter:this.positionLimiter})),t=Object.assign({},t,{viewportOffsetConfig:this.editor.ui.viewportOffset})),t}}class Zu extends Ud{constructor(t){super(t);const e=t.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new Pa,this.buttonPrevView=this._createButtonView(e("Previous"),Uu),this.buttonNextView=this._createButtonView(e("Next"),''),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",(t=>t?"":"ck-hidden"))]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}destroy(){super.destroy(),this.focusTracker.destroy()}showView(t){this.hideView(),this.content.add(t)}hideView(){this.content.clear()}_createButtonView(t,e){const n=new wh(this.locale);return n.set({label:t,icon:e,tooltip:!0}),n}}class Qu extends Ud{constructor(t,e){super(t);const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=e,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",(t=>t?"":"ck-hidden"))],style:{top:n.to("top",Ku),left:n.to("left",Ku),width:n.to("width",Ku),height:n.to("height",Ku)}},children:this.content}),this.on("change:numberOfPanels",((t,e,n,i)=>{n>i?this._addPanels(n-i):this._removePanels(i-n),this.updatePosition()}))}_addPanels(t){for(;t--;){const t=new Ud;t.setTemplate({tag:"div"}),this.content.add(t),this.registerChild(t)}}_removePanels(t){for(;t--;){const t=this.content.last;this.content.remove(t),this.deregisterChild(t),t.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:t,left:e}=this._balloonPanelView,{width:n,height:i}=new wa(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:i})}}}var Ju=n(3609),Xu={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Ju.Z,Xu);Ju.Z.locals;const tm=Pu("px");class em extends Ud{constructor(t){super(t);const e=this.bindTemplate;this.set("isActive",!1),this.set("isSticky",!1),this.set("limiterElement",null),this.set("limiterBottomOffset",50),this.set("viewportTopOffset",0),this.set("_marginLeft",null),this.set("_isStickyToTheLimiter",!1),this.set("_hasViewportTopOffset",!1),this.content=this.createCollection(),this._contentPanelPlaceholder=new qd({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:e.to("isSticky",(t=>t?"block":"none")),height:e.to("isSticky",(t=>t?tm(this._panelRect.height):null))}}}).render(),this._contentPanel=new qd({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",e.if("isSticky","ck-sticky-panel__content_sticky"),e.if("_isStickyToTheLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:e.to("isSticky",(t=>t?tm(this._contentPanelPlaceholder.getBoundingClientRect().width):null)),top:e.to("_hasViewportTopOffset",(t=>t?tm(this.viewportTopOffset):null)),bottom:e.to("_isStickyToTheLimiter",(t=>t?tm(this.limiterBottomOffset):null)),marginLeft:e.to("_marginLeft")}},children:this.content}).render(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-sticky-panel"]},children:[this._contentPanelPlaceholder,this._contentPanel]})}render(){super.render(),this._checkIfShouldBeSticky(),this.listenTo(rs.window,"scroll",(()=>{this._checkIfShouldBeSticky()})),this.listenTo(this,"change:isActive",(()=>{this._checkIfShouldBeSticky()}))}_checkIfShouldBeSticky(){const t=this._panelRect=this._contentPanel.getBoundingClientRect();let e;this.limiterElement?(e=this._limiterRect=this.limiterElement.getBoundingClientRect(),this.isSticky=this.isActive&&e.topcm(s,t)))),sm.get(s).set(n,{text:i,isDirectHost:o,keepOnFocus:r,hostElement:o?n:null}),e.change((t=>cm(s,t)))}function lm(t,e){return!!e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),!0)}function cm(t,e){const n=sm.get(t),i=[];let o=!1;for(const[t,r]of n)r.isDirectHost&&(i.push(t),dm(e,t,r)&&(o=!0));for(const[t,r]of n){if(r.isDirectHost)continue;const n=hm(t);n&&(i.includes(n)||(r.hostElement=n,dm(e,t,r)&&(o=!0)))}return o}function dm(t,e,n){const{text:i,isDirectHost:o,hostElement:r}=n;let s=!1;r.getAttribute("data-placeholder")!==i&&(t.setAttribute("data-placeholder",i,r),s=!0);return(o||1==e.childCount)&&function(t,e){if(!t.isAttached())return!1;const n=Array.from(t.getChildren()).some((t=>!t.is("uiElement")));if(n)return!1;if(e)return!0;const i=t.document;if(!i.isFocused)return!0;const o=i.selection.anchor;return o&&o.parent!==t}(r,n.keepOnFocus)?function(t,e){return!e.hasClass("ck-placeholder")&&(t.addClass("ck-placeholder",e),!0)}(t,r)&&(s=!0):lm(t,r)&&(s=!0),s}function hm(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")&&!e.is("attributeElement"))return e}return null}const um=new Map;function mm(t,e,n){let i=um.get(t);i||(i=new Map,um.set(t,i)),i.set(e,n)}function gm(t){return[t]}function pm(t,e,n={}){const i=function(t,e){const n=um.get(t);return n&&n.has(e)?n.get(e):gm}(t.constructor,e.constructor);try{return i(t=t.clone(),e,n)}catch(t){throw t}}function fm(t,e,n){t=t.slice(),e=e.slice();const i=new km(n.document,n.useRelations,n.forceWeakRemove);i.setOriginalOperations(t),i.setOriginalOperations(e);const o=i.originalOperations;if(0==t.length||0==e.length)return{operationsA:t,operationsB:e,originalOperations:o};const r=new WeakMap;for(const e of t)r.set(e,0);const s={nextBaseVersionA:t[t.length-1].baseVersion+1,nextBaseVersionB:e[e.length-1].baseVersion+1,originalOperationsACount:t.length,originalOperationsBCount:e.length};let a=0;for(;a{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const i=t.range.getDifference(e.range).map((e=>new xc(e,t.key,t.oldValue,t.newValue,0))),o=t.range.getIntersection(e.range);return o&&n.aIsStrong&&i.push(new xc(o,e.key,e.newValue,t.newValue,0)),0==i.length?[new ed(0)]:i}return[t]})),mm(xc,Sc,((t,e)=>{if(t.range.start.hasSameParentAs(e.position)&&t.range.containsPosition(e.position)){const n=t.range._getTransformedByInsertion(e.position,e.howMany,!e.shouldReceiveAttributes).map((e=>new xc(e,t.key,t.oldValue,t.newValue,t.baseVersion)));if(e.shouldReceiveAttributes){const i=Am(e,t.key,t.oldValue);i&&n.unshift(i)}return n}return t.range=t.range._getTransformedByInsertion(e.position,e.howMany,!1)[0],[t]})),mm(xc,Mc,((t,e)=>{const n=[];t.range.start.hasSameParentAs(e.deletionPosition)&&(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition))&&n.push(Ja._createFromPositionAndShift(e.graveyardPosition,1));const i=t.range._getTransformedByMergeOperation(e);return i.isCollapsed||n.push(i),n.map((e=>new xc(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),mm(xc,Dc,((t,e)=>{const n=function(t,e){const n=Ja._createFromPositionAndShift(e.sourcePosition,e.howMany);let i=null,o=[];n.containsRange(t,!0)?i=t:t.start.hasSameParentAs(n.start)?(o=t.getDifference(n),i=t.getIntersection(n)):o=[t];const r=[];for(let t of o){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart(),i=t.start.hasSameParentAs(n);t=t._getTransformedByInsertion(n,e.howMany,i),r.push(...t)}i&&r.push(i._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!1)[0]);return r}(t.range,e);return n.map((e=>new xc(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),mm(xc,Lc,((t,e)=>{if(t.range.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.range.end.offset++,[t];if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();return n.range=new Ja(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition)),t.range.end=e.splitPosition.clone(),t.range.end.stickiness="toPrevious",[t,n]}return t.range=t.range._getTransformedBySplitOperation(e),[t]})),mm(Sc,xc,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const i=Am(t,e.key,e.newValue);i&&n.push(i)}return n})),mm(Sc,Sc,((t,e,n)=>(t.position.isEqual(e.position)&&n.aIsStrong||(t.position=t.position._getTransformedByInsertOperation(e)),[t]))),mm(Sc,Dc,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),mm(Sc,Lc,((t,e)=>(t.position=t.position._getTransformedBySplitOperation(e),[t]))),mm(Sc,Mc,((t,e)=>(t.position=t.position._getTransformedByMergeOperation(e),[t]))),mm(Tc,Sc,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]),t.newRange&&(t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]),[t]))),mm(Tc,Tc,((t,e,n)=>{if(t.name==e.name){if(!n.aIsStrong)return[new ed(0)];t.oldRange=e.newRange?e.newRange.clone():null}return[t]})),mm(Tc,Mc,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByMergeOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedByMergeOperation(e)),[t]))),mm(Tc,Dc,((t,e,n)=>{if(t.oldRange&&(t.oldRange=Ja._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))),t.newRange){if(n.abRelation){const i=Ja._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if("left"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.start))return t.newRange.start.path=n.abRelation.path,t.newRange.end=i.end,[t];if("right"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.end))return t.newRange.start=i.start,t.newRange.end.path=n.abRelation.path,[t]}t.newRange=Ja._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]})),mm(Tc,Lc,((t,e,n)=>{if(t.oldRange&&(t.oldRange=t.oldRange._getTransformedBySplitOperation(e)),t.newRange){if(n.abRelation){const i=t.newRange._getTransformedBySplitOperation(e);return t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?t.newRange.start=Ka._createAt(e.insertionPosition):t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement&&(t.newRange.start=Ka._createAt(e.moveTargetPosition)),t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement?t.newRange.end=Ka._createAt(e.moveTargetPosition):t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?t.newRange.end=Ka._createAt(e.insertionPosition):t.newRange.end=i.end,[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]})),mm(Mc,Sc,((t,e)=>(t.sourcePosition.hasSameParentAs(e.position)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e),t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e),[t]))),mm(Mc,Mc,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(n.bWasUndone){const n=e.graveyardPosition.path.slice();return n.push(0),t.sourcePosition=new Ka(e.graveyardPosition.root,n),t.howMany=0,[t]}return[new ed(0)]}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const i="$graveyard"==t.targetPosition.root.rootName,o="$graveyard"==e.targetPosition.root.rootName,r=i&&!o;if(o&&!i||!r&&n.aIsStrong){const n=e.targetPosition._getTransformedByMergeOperation(e),i=t.targetPosition._getTransformedByMergeOperation(e);return[new Dc(n,t.howMany,i,0)]}return[new ed(0)]}return t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),t.graveyardPosition.isEqual(e.graveyardPosition)&&n.aIsStrong||(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),mm(Mc,Dc,((t,e,n)=>{const i=Ja._createFromPositionAndShift(e.sourcePosition,e.howMany);return"remove"==e.type&&!n.bWasUndone&&!n.forceWeakRemove&&t.deletionPosition.hasSameParentAs(e.sourcePosition)&&i.containsPosition(t.sourcePosition)?[new ed(0)]:(t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition.hasSameParentAs(e.sourcePosition)&&(t.howMany-=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e),t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e),t.graveyardPosition.isEqual(e.targetPosition)||(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)),[t])})),mm(Mc,Lc,((t,e,n)=>{if(e.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1),t.deletionPosition.isEqual(e.graveyardPosition)&&(t.howMany=e.howMany)),t.targetPosition.isEqual(e.splitPosition)){const i=0!=e.howMany,o=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(i||o||"mergeTargetNotMoved"==n.abRelation)return t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),[t]}if(t.sourcePosition.isEqual(e.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return t.howMany=0,t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t];if("mergeSameElement"==n.abRelation||t.sourcePosition.offset>0)return t.sourcePosition=e.moveTargetPosition.clone(),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]}return t.sourcePosition.hasSameParentAs(e.splitPosition)&&(t.howMany=e.splitPosition.offset),t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]})),mm(Dc,Sc,((t,e)=>{const n=Ja._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByInsertOperation(e,!1)[0];return t.sourcePosition=n.start,t.howMany=n.end.offset-n.start.offset,t.targetPosition.isEqual(e.position)||(t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)),[t]})),mm(Dc,Dc,((t,e,n)=>{const i=Ja._createFromPositionAndShift(t.sourcePosition,t.howMany),o=Ja._createFromPositionAndShift(e.sourcePosition,e.howMany);let r,s=n.aIsStrong,a=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?a=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(a=!1),r=t.targetPosition.isEqual(e.targetPosition)&&a?t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany):t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Cm(t,e)&&Cm(e,t))return[e.getReversed()];if(i.containsPosition(e.targetPosition)&&i.containsRange(o,!0))return i.start=i.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),i.end=i.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),_m([i],r);if(o.containsPosition(t.targetPosition)&&o.containsRange(i,!0))return i.start=i.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),i.end=i.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),_m([i],r);const l=Pi(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==l||"extension"==l)return i.start=i.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),i.end=i.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),_m([i],r);"remove"!=t.type||"remove"==e.type||n.aWasUndone||n.forceWeakRemove?"remove"==t.type||"remove"!=e.type||n.bWasUndone||n.forceWeakRemove||(s=!1):s=!0;const c=[],d=i.getDifference(o);for(const t of d){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==Pi(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),i=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);c.push(...i)}const h=i.getIntersection(o);return null!==h&&s&&(h.start=h.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),h.end=h.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===c.length?c.push(h):1==c.length?o.start.isBefore(i.start)||o.start.isEqual(i.start)?c.unshift(h):c.push(h):c.splice(1,0,h)),0===c.length?[new ed(t.baseVersion)]:_m(c,r)})),mm(Dc,Lc,((t,e,n)=>{let i=t.targetPosition.clone();t.targetPosition.isEqual(e.insertionPosition)&&e.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(i=t.targetPosition._getTransformedBySplitOperation(e));const o=Ja._createFromPositionAndShift(t.sourcePosition,t.howMany);if(o.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.howMany++,t.targetPosition=i,[t];if(o.start.hasSameParentAs(e.splitPosition)&&o.containsPosition(e.splitPosition)){let t=new Ja(e.splitPosition,o.end);t=t._getTransformedBySplitOperation(e);return _m([new Ja(o.start,e.splitPosition),t],i)}t.targetPosition.isEqual(e.splitPosition)&&"insertAtSource"==n.abRelation&&(i=e.moveTargetPosition),t.targetPosition.isEqual(e.insertionPosition)&&"insertBetween"==n.abRelation&&(i=t.targetPosition);const r=[o._getTransformedBySplitOperation(e)];if(e.graveyardPosition){const i=o.start.isEqual(e.graveyardPosition)||o.containsPosition(e.graveyardPosition);t.howMany>1&&i&&!n.aWasUndone&&r.push(Ja._createFromPositionAndShift(e.insertionPosition,1))}return _m(r,i)})),mm(Dc,Mc,((t,e,n)=>{const i=Ja._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(e.sourcePosition))if("remove"!=t.type||n.forceWeakRemove){if(1==t.howMany)return n.bWasUndone?(t.sourcePosition=e.graveyardPosition.clone(),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]):[new ed(0)]}else if(!n.aWasUndone){const n=[];let i=e.graveyardPosition.clone(),o=e.targetPosition._getTransformedByMergeOperation(e);t.howMany>1&&(n.push(new Dc(t.sourcePosition,t.howMany-1,t.targetPosition,0)),i=i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1),o=o._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1));const r=e.deletionPosition._getCombined(t.sourcePosition,t.targetPosition),s=new Dc(i,1,r,0),a=s.getMovedRangeStart().path.slice();a.push(0);const l=new Ka(s.targetPosition.root,a);o=o._getTransformedByMove(i,r,1);const c=new Dc(o,e.howMany,l,0);return n.push(s),n.push(c),n}const o=Ja._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByMergeOperation(e);return t.sourcePosition=o.start,t.howMany=o.end.offset-o.start.offset,t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]})),mm(Ic,Sc,((t,e)=>(t.position=t.position._getTransformedByInsertOperation(e),[t]))),mm(Ic,Mc,((t,e)=>t.position.isEqual(e.deletionPosition)?(t.position=e.graveyardPosition.clone(),t.position.stickiness="toNext",[t]):(t.position=t.position._getTransformedByMergeOperation(e),[t]))),mm(Ic,Dc,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),mm(Ic,Ic,((t,e,n)=>{if(t.position.isEqual(e.position)){if(!n.aIsStrong)return[new ed(0)];t.oldName=e.newName}return[t]})),mm(Ic,Lc,((t,e)=>{if("same"==Pi(t.position.path,e.splitPosition.getParentPath())&&!e.graveyardPosition){const e=new Ic(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}return t.position=t.position._getTransformedBySplitOperation(e),[t]})),mm(Bc,Bc,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue)return[new ed(0)];t.oldValue=e.newValue}return[t]})),mm(Lc,Sc,((t,e)=>(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const i=new Ka(e.graveyardPosition.root,n),o=Lc.getInsertionPosition(new Ka(e.graveyardPosition.root,n)),r=new Lc(i,0,o,null,0);return t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Lc.getInsertionPosition(t.splitPosition),t.graveyardPosition=r.insertionPosition.clone(),t.graveyardPosition.stickiness="toNext",[r,t]}return t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)&&t.howMany--,t.splitPosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Lc.getInsertionPosition(t.splitPosition),t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),mm(Lc,Dc,((t,e,n)=>{const i=Ja._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.graveyardPosition){const o=i.start.isEqual(t.graveyardPosition)||i.containsPosition(t.graveyardPosition);if(!n.bWasUndone&&o){const n=t.splitPosition._getTransformedByMoveOperation(e),i=t.graveyardPosition._getTransformedByMoveOperation(e),o=i.path.slice();o.push(0);const r=new Ka(i.root,o);return[new Dc(n,t.howMany,r,0)]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const o=t.splitPosition.isEqual(e.targetPosition);if(o&&("insertAtSource"==n.baRelation||"splitBefore"==n.abRelation))return t.howMany+=e.howMany,t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany),t.insertionPosition=Lc.getInsertionPosition(t.splitPosition),[t];if(o&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:i}=n.abRelation;return t.howMany+=e,t.splitPosition=t.splitPosition.getShiftedBy(i),[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&i.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);return t.howMany-=n,t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition)return[new ed(0)];if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition))return[new ed(0)];if("splitBefore"==n.abRelation)return t.howMany=0,t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e),[t]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const i="$graveyard"==t.splitPosition.root.rootName,o="$graveyard"==e.splitPosition.root.rootName,r=i&&!o;if(o&&!i||!r&&n.aIsStrong){const n=[];return e.howMany&&n.push(new Dc(e.moveTargetPosition,e.howMany,e.splitPosition,0)),t.howMany&&n.push(new Dc(t.splitPosition,t.howMany,t.moveTargetPosition,0)),n}return[new ed(0)]}if(t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)),t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.abRelation)return t.howMany++,[t];if(e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.baRelation){const n=e.insertionPosition.path.slice();n.push(0);const i=new Ka(e.insertionPosition.root,n);return[t,new Dc(t.insertionPosition,1,i,0)]}return t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset{const{top:n,right:i,bottom:o,left:r}=e,s=[];return[n,i,r,o].every((t=>!!t))?s.push([t,Km(e)]):(n&&s.push([t+"-top",n]),i&&s.push([t+"-right",i]),o&&s.push([t+"-bottom",o]),r&&s.push([t+"-left",r])),s}}function Km({top:t,right:e,bottom:n,left:i}){const o=[];return i!==e?o.push(t,e,n,i):n!==t?o.push(t,e,n):e!==t?o.push(t,e):o.push(t),o.join(" ")}function Ym(t){return e=>({path:t,value:Wm(e)})}function Zm(t){return t.replace(/, /g,",").split(" ").map((t=>t.replace(/,/g,", ")))}function Qm(t){t.setNormalizer("background",Jm),t.setNormalizer("background-color",(t=>({path:"background.color",value:t}))),t.setReducer("background",(t=>{const e=[];return e.push(["background-color",t.color]),e})),t.setStyleRelation("background",["background-color"])}function Jm(t){const e={},n=Zm(t);for(const t of n)i=t,Vm.includes(i)?(e.repeat=e.repeat||[],e.repeat.push(t)):jm(t)?(e.position=e.position||[],e.position.push(t)):Um(t)?e.attachment=t:Mm(t)?e.color=t:Gm(t)&&(e.image=t);var i;return{path:"background",value:e}}function Xm(t){t.setNormalizer("border",tg),t.setNormalizer("border-top",eg("top")),t.setNormalizer("border-right",eg("right")),t.setNormalizer("border-bottom",eg("bottom")),t.setNormalizer("border-left",eg("left")),t.setNormalizer("border-color",ng("color")),t.setNormalizer("border-width",ng("width")),t.setNormalizer("border-style",ng("style")),t.setNormalizer("border-top-color",og("color","top")),t.setNormalizer("border-top-style",og("style","top")),t.setNormalizer("border-top-width",og("width","top")),t.setNormalizer("border-right-color",og("color","right")),t.setNormalizer("border-right-style",og("style","right")),t.setNormalizer("border-right-width",og("width","right")),t.setNormalizer("border-bottom-color",og("color","bottom")),t.setNormalizer("border-bottom-style",og("style","bottom")),t.setNormalizer("border-bottom-width",og("width","bottom")),t.setNormalizer("border-left-color",og("color","left")),t.setNormalizer("border-left-style",og("style","left")),t.setNormalizer("border-left-width",og("width","left")),t.setExtractor("border-top",rg("top")),t.setExtractor("border-right",rg("right")),t.setExtractor("border-bottom",rg("bottom")),t.setExtractor("border-left",rg("left")),t.setExtractor("border-top-color","border.color.top"),t.setExtractor("border-right-color","border.color.right"),t.setExtractor("border-bottom-color","border.color.bottom"),t.setExtractor("border-left-color","border.color.left"),t.setExtractor("border-top-width","border.width.top"),t.setExtractor("border-right-width","border.width.right"),t.setExtractor("border-bottom-width","border.width.bottom"),t.setExtractor("border-left-width","border.width.left"),t.setExtractor("border-top-style","border.style.top"),t.setExtractor("border-right-style","border.style.right"),t.setExtractor("border-bottom-style","border.style.bottom"),t.setExtractor("border-left-style","border.style.left"),t.setReducer("border-color",$m("border-color")),t.setReducer("border-style",$m("border-style")),t.setReducer("border-width",$m("border-width")),t.setReducer("border-top",lg("top")),t.setReducer("border-right",lg("right")),t.setReducer("border-bottom",lg("bottom")),t.setReducer("border-left",lg("left")),t.setReducer("border",function(){return e=>{const n=sg(e,"top"),i=sg(e,"right"),o=sg(e,"bottom"),r=sg(e,"left"),s=[n,i,o,r],a={width:t(s,"width"),style:t(s,"style"),color:t(s,"color")},l=cg(a,"all");if(l.length)return l;const c=Object.entries(a).reduce(((t,[e,n])=>(n&&(t.push([`border-${e}`,n]),s.forEach((t=>t[e]=null))),t)),[]);return[...c,...cg(n,"top"),...cg(i,"right"),...cg(o,"bottom"),...cg(r,"left")]};function t(t,e){return t.map((t=>t[e])).reduce(((t,e)=>t==e?t:null))}}()),t.setStyleRelation("border",["border-color","border-style","border-width","border-top","border-right","border-bottom","border-left","border-top-color","border-right-color","border-bottom-color","border-left-color","border-top-style","border-right-style","border-bottom-style","border-left-style","border-top-width","border-right-width","border-bottom-width","border-left-width"]),t.setStyleRelation("border-color",["border-top-color","border-right-color","border-bottom-color","border-left-color"]),t.setStyleRelation("border-style",["border-top-style","border-right-style","border-bottom-style","border-left-style"]),t.setStyleRelation("border-width",["border-top-width","border-right-width","border-bottom-width","border-left-width"]),t.setStyleRelation("border-top",["border-top-color","border-top-style","border-top-width"]),t.setStyleRelation("border-right",["border-right-color","border-right-style","border-right-width"]),t.setStyleRelation("border-bottom",["border-bottom-color","border-bottom-style","border-bottom-width"]),t.setStyleRelation("border-left",["border-left-color","border-left-style","border-left-width"])}function tg(t){const{color:e,style:n,width:i}=ag(t);return{path:"border",value:{color:Wm(e),style:Wm(n),width:Wm(i)}}}function eg(t){return e=>{const{color:n,style:i,width:o}=ag(e),r={};return void 0!==n&&(r.color={[t]:n}),void 0!==i&&(r.style={[t]:i}),void 0!==o&&(r.width={[t]:o}),{path:"border",value:r}}}function ng(t){return e=>({path:"border",value:ig(e,t)})}function ig(t,e){return{[e]:Wm(t)}}function og(t,e){return n=>({path:"border",value:{[t]:{[e]:n}}})}function rg(t){return(e,n)=>{if(n.border)return sg(n.border,t)}}function sg(t,e){const n={};return t.width&&t.width[e]&&(n.width=t.width[e]),t.style&&t.style[e]&&(n.style=t.style[e]),t.color&&t.color[e]&&(n.color=t.color[e]),n}function ag(t){const e={},n=Zm(t);for(const t of n)Pm(t)||/thin|medium|thick/.test(t)?e.width=t:zm(t)?e.style=t:e.color=t;return e}function lg(t){return e=>cg(e,t)}function cg(t,e){const n=[];if(t&&t.width&&n.push("width"),t&&t.style&&n.push("style"),t&&t.color&&n.push("color"),3==n.length){const i=n.map((e=>t[e])).join(" ");return["all"==e?["border",i]:[`border-${e}`,i]]}return"all"==e?[]:n.map((n=>[`border-${e}-${n}`,t[n]]))}function dg(t){t.setNormalizer("margin",Ym("margin")),t.setNormalizer("margin-top",(t=>({path:"margin.top",value:t}))),t.setNormalizer("margin-right",(t=>({path:"margin.right",value:t}))),t.setNormalizer("margin-bottom",(t=>({path:"margin.bottom",value:t}))),t.setNormalizer("margin-left",(t=>({path:"margin.left",value:t}))),t.setReducer("margin",$m("margin")),t.setStyleRelation("margin",["margin-top","margin-right","margin-bottom","margin-left"])}function hg(t){t.setNormalizer("padding",Ym("padding")),t.setNormalizer("padding-top",(t=>({path:"padding.top",value:t}))),t.setNormalizer("padding-right",(t=>({path:"padding.right",value:t}))),t.setNormalizer("padding-bottom",(t=>({path:"padding.bottom",value:t}))),t.setNormalizer("padding-left",(t=>({path:"padding.left",value:t}))),t.setReducer("padding",$m("padding")),t.setStyleRelation("padding",["padding-top","padding-right","padding-bottom","padding-left"])}class ug extends Id{constructor(t,e){super(t),this.view=e,this._toolbarConfig=Wh(t.config.get("toolbar")),this._elementReplacer=new ma}get element(){return this.view.element}init(t){const e=this.editor,n=this.view,i=e.editing.view,o=n.editable,r=i.document.getRoot();o.name=r.rootName,n.render();const s=o.element;this.setEditableElement(o.name,s),this.focusTracker.add(s),n.editable.bind("isFocused").to(this.focusTracker),i.attachDomRoot(s),t&&this._elementReplacer.replace(t,this.element),this._initPlaceholder(),this._initToolbar(),this.fire("ready")}destroy(){const t=this.view,e=this.editor.editing.view;this._elementReplacer.restore(),e.detachDomRoot(t.editable.name),t.destroy(),super.destroy()}_initToolbar(){const t=this.editor,e=this.view,n=t.editing.view;e.stickyPanel.bind("isActive").to(this.focusTracker,"isFocused"),e.stickyPanel.limiterElement=e.element,e.stickyPanel.bind("viewportTopOffset").to(this,"viewportOffset",(({top:t})=>t)),e.toolbar.fillFromConfig(this._toolbarConfig,this.componentFactory),function({origin:t,originKeystrokeHandler:e,originFocusTracker:n,toolbar:i,beforeFocus:o,afterBlur:r}){n.add(i.element),e.set("Alt+F10",((t,e)=>{n.isFocused&&!i.focusTracker.isFocused&&(o&&o(),i.focus(),e())})),i.keystrokes.set("Esc",((e,n)=>{i.focusTracker.isFocused&&(t.focus(),r&&r(),n())}))}({origin:n,originFocusTracker:this.focusTracker,originKeystrokeHandler:t.keystrokes,toolbar:e.toolbar})}_initPlaceholder(){const t=this.editor,e=t.editing.view,n=e.document.getRoot(),i=t.sourceElement,o=t.config.get("placeholder")||i&&"textarea"===i.tagName.toLowerCase()&&i.getAttribute("placeholder");o&&am({view:e,element:n,text:o,isDirectHost:!1,keepOnFocus:!0})}}var mg=n(3638),gg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(mg.Z,gg);mg.Z.locals;class pg extends ku{constructor(t,e,n={}){super(t),this.stickyPanel=new em(t),this.toolbar=new Yh(t,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull}),this.editable=new wu(t,e)}render(){super.render(),this.stickyPanel.content.add(this.toolbar),this.top.add(this.stickyPanel),this.main.add(this.editable)}}class fg extends Dd{constructor(t,e={}){if(!_i(t)&&void 0!==e.initialData)throw new l("editor-create-initial-data",null);super(e),void 0===this.config.get("initialData")&&this.config.set("initialData",function(t){return _i(t)?(e=t,e instanceof HTMLTextAreaElement?e.value:e.innerHTML):t;var e}(t)),_i(t)&&(this.sourceElement=t),this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull"),i=new pg(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n});this.ui=new ug(this,i),function(t){if(!V(t.updateSourceElement))throw new l("attachtoform-missing-elementapi-interface",t);const e=t.sourceElement;if(e&&"textarea"===e.tagName.toLowerCase()&&e.form){let n;const i=e.form,o=()=>t.updateSourceElement();V(i.submit)&&(n=i.submit,i.submit=()=>{o(),n.apply(i)}),i.addEventListener("submit",o),t.on("destroy",(()=>{i.removeEventListener("submit",o),n&&(i.submit=n)}))}}(this)}destroy(){return this.sourceElement&&this.updateSourceElement(),this.ui.destroy(),super.destroy()}static create(t,e={}){return new Promise((n=>{const i=new this(t,e);n(i.initPlugins().then((()=>i.ui.init(_i(t)?t:null))).then((()=>i.data.init(i.config.get("initialData")))).then((()=>i.fire("ready"))).then((()=>i)))}))}}he(fg,Md),he(fg,Ld);const kg=["left","right","center","justify"];function bg(t){return kg.includes(t)}function wg(t,e){return"rtl"==e.contentLanguageDirection?"right"===t:"left"===t}function Ag(t){const e=t.map((t=>{let e;return e="string"==typeof t?{name:t}:t,e})).filter((t=>{const e=!!kg.includes(t.name);return e||c("alignment-config-name-not-recognized",{option:t}),e})),n=e.filter((t=>!!t.className)).length;if(n&&n{const o=i.slice(n+1);if(o.some((t=>t.name==e.name)))throw new l("alignment-config-name-already-defined",{option:e,configuredOptions:t});if(e.className){if(o.some((t=>t.className==e.className)))throw new l("alignment-config-classname-already-defined",{option:e,configuredOptions:t})}})),e}const Cg="alignment";class _g extends ge{refresh(){const t=this.editor.locale,e=Na(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=!!e&&this._canBeAligned(e),this.isEnabled&&e.hasAttribute("alignment")?this.value=e.getAttribute("alignment"):this.value="rtl"===t.contentLanguageDirection?"right":"left"}execute(t={}){const e=this.editor,n=e.locale,i=e.model,o=i.document,r=t.value;i.change((t=>{const e=Array.from(o.selection.getSelectedBlocks()).filter((t=>this._canBeAligned(t))),i=e[0].getAttribute("alignment");wg(r,n)||i===r||!r?function(t,e){for(const n of t)e.removeAttribute(Cg,n)}(e,t):function(t,e,n){for(const i of t)e.setAttribute(Cg,n,i)}(e,t,r)}))}_canBeAligned(t){return this.editor.model.schema.checkAttribute(t,Cg)}}class vg extends ue{static get pluginName(){return"AlignmentEditing"}constructor(t){super(t),t.config.define("alignment",{options:[...kg.map((t=>({name:t})))]})}init(){const t=this.editor,e=t.locale,n=t.model.schema,i=Ag(t.config.get("alignment.options")).filter((t=>bg(t.name)&&!wg(t.name,e))),o=i.some((t=>!!t.className));n.extend("$block",{allowAttributes:"alignment"}),t.model.schema.setAttributeProperties("alignment",{isFormatting:!0}),o?t.conversion.attributeToAttribute(function(t){const e={model:{key:"alignment",values:t.map((t=>t.name))},view:{}};for(const n of t)e.view[n.name]={key:"class",value:n.className};return e}(i)):t.conversion.for("downcast").attributeToAttribute(function(t){const e={model:{key:"alignment",values:t.map((t=>t.name))},view:{}};for(const{name:n}of t)e.view[n]={key:"style",value:{"text-align":n}};return e}(i));const r=function(t){const e=[];for(const{name:n}of t)e.push({view:{key:"style",value:{"text-align":n}},model:{key:"alignment",value:n}});return e}(i);for(const e of r)t.conversion.for("upcast").attributeToAttribute(e);const s=function(t){const e=[];for(const{name:n}of t)e.push({view:{key:"align",value:n},model:{key:"alignment",value:n}});return e}(i);for(const e of s)t.conversion.for("upcast").attributeToAttribute(e);t.commands.add("alignment",new _g(t))}}const yg=new Map([["left",Pd.alignLeft],["right",Pd.alignRight],["center",Pd.alignCenter],["justify",Pd.alignJustify]]);class xg extends ue{get localizedOptionTitles(){const t=this.editor.t;return{left:t("Align left"),right:t("Align right"),center:t("Align center"),justify:t("Justify")}}static get pluginName(){return"AlignmentUI"}init(){const t=this.editor,e=t.ui.componentFactory,n=t.t,i=Ag(t.config.get("alignment.options"));i.map((t=>t.name)).filter(bg).forEach((t=>this._addButton(t))),e.add("alignment",(t=>{const o=lu(t),r=i.map((t=>e.create(`alignment:${t.name}`)));cu(o,r),o.buttonView.set({label:n("Text alignment"),tooltip:!0}),o.toolbarView.isVertical=!0,o.toolbarView.ariaLabel=n("Text alignment toolbar"),o.extendTemplate({attributes:{class:"ck-alignment-dropdown"}});const s="rtl"===t.contentLanguageDirection?yg.get("right"):yg.get("left");return o.buttonView.bind("icon").toMany(r,"isOn",((...t)=>{const e=t.findIndex((t=>t));return e<0?s:r[e].icon})),o.bind("isEnabled").toMany(r,"isEnabled",((...t)=>t.some((t=>t)))),o}))}_addButton(t){const e=this.editor;e.ui.componentFactory.add(`alignment:${t}`,(n=>{const i=e.commands.get("alignment"),o=new wh(n);return o.set({label:this.localizedOptionTitles[t],icon:yg.get(t),tooltip:!0,isToggleable:!0}),o.bind("isEnabled").to(i),o.bind("isOn").to(i,"value",(e=>e===t)),this.listenTo(o,"execute",(()=>{e.execute("alignment",{value:t}),e.editing.view.focus()})),o}))}}class Eg{constructor(t,e=20){this.model=t,this.size=0,this.limit=e,this.isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}input(t){this.size+=t,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t){this.isLocked&&!t||(this._batch=null,this.size=0)}}class Dg extends ge{constructor(t,e){super(t),this._buffer=new Eg(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,i=t.text||"",o=i.length,r=t.range?e.createSelection(t.range):n.selection,s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock(),e.deleteContent(r),i&&e.insertContent(t.createText(i,n.selection.getAttributes()),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(o)}))}}function Sg(t){if(t.newChildren.length-t.oldChildren.length!=1)return;const e=function(t,e){const n=[];let i,o=0;return t.forEach((t=>{"equal"==t?(r(),o++):"insert"==t?(s("insert")?i.values.push(e[o]):(r(),i={type:"insert",index:o,values:[e[o]]}),o++):s("delete")?i.howMany++:(r(),i={type:"delete",index:o,howMany:1})})),r(),n;function r(){i&&(n.push(i),i=null)}function s(t){return i&&i.type==t}}(Wr(t.oldChildren,t.newChildren,Tg),t.newChildren);if(e.length>1)return;const n=e[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function Tg(t,e){return t&&t.is("$text")&&e&&e.is("$text")?t.data===e.data:t===e}function Ig(t,e){const n=e.selection,i=t.shiftKey&&t.keyCode===hr.delete,o=!n.isCollapsed;return i&&o}const Bg=[mr("arrowUp"),mr("arrowRight"),mr("arrowDown"),mr("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let t=112;t<=135;t++)Bg.push(t);function Mg(t){return!(!t.ctrlKey&&!t.metaKey)||Bg.includes(t.keyCode)}class Lg{constructor(t){this.editor=t,this.editing=this.editor.editing}handle(t,e){if(function(t){if(0==t.length)return!1;for(const e of t)if("children"===e.type&&!Sg(e))return!0;return!1}(t))this._handleContainerChildrenMutations(t,e);else for(const n of t)this._handleTextMutation(n,e),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(t,e){const n=function(t){const e=t.map((t=>t.node)).reduce(((t,e)=>t.getCommonAncestor(e,{includeSelf:!0})));if(!e)return;return e.getAncestors({includeSelf:!0,parentFirst:!0}).find((t=>t.is("containerElement")||t.is("rootElement")))}(t);if(!n)return;const i=this.editor.editing.view.domConverter.mapViewToDom(n),o=new gs(this.editor.editing.view.document),r=this.editor.data.toModel(o.domToView(i)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const a=Array.from(r.getChildren()),l=Array.from(s.getChildren()),c=a[a.length-1],d=l[l.length-1],h=c&&c.is("element","softBreak"),u=d&&!d.is("element","softBreak");h&&u&&a.pop();const m=this.editor.model.schema;if(!zg(a,m)||!zg(l,m))return;const g=a.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," "),p=l.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," ");if(p===g)return;const f=Wr(p,g),{firstChangeAt:k,insertions:b,deletions:w}=Ng(f);let A=null;e&&(A=this.editing.mapper.toModelRange(e.getFirstRange()));const C=g.substr(k,b),_=this.editor.model.createRange(this.editor.model.createPositionAt(s,k),this.editor.model.createPositionAt(s,k+w));this.editor.execute("input",{text:C,range:_,resultRange:A})}_handleTextMutation(t,e){if("text"!=t.type)return;const n=t.newText.replace(/\u00A0/g," "),i=t.oldText.replace(/\u00A0/g," ");if(i===n)return;const o=Wr(i,n),{firstChangeAt:r,insertions:s,deletions:a}=Ng(o);let l=null;e&&(l=this.editing.mapper.toModelRange(e.getFirstRange()));const c=this.editing.view.createPositionAt(t.node,r),d=this.editing.mapper.toModelPosition(c),h=this.editor.model.createRange(d,d.getShiftedBy(a)),u=n.substr(r,s);this.editor.execute("input",{text:u,range:h,resultRange:l})}_handleTextNodeInsertion(t){if("children"!=t.type)return;const e=Sg(t),n=this.editing.view.createPositionAt(t.node,e.index),i=this.editing.mapper.toModelPosition(n),o=e.values[0].data;this.editor.execute("input",{text:o.replace(/\u00A0/g," "),range:this.editor.model.createRange(i)})}}function zg(t,e){return t.every((t=>e.isInline(t)))}function Ng(t){let e=null,n=null;for(let i=0;i{n.deleteContent(n.document.selection)})),t.unlock()}ar.isAndroid?i.document.on("beforeinput",((t,e)=>r(e)),{priority:"lowest"}):i.document.on("keydown",((t,e)=>r(e)),{priority:"lowest"}),i.document.on("compositionstart",(function(){const t=n.document,e=1!==t.selection.rangeCount||t.selection.getFirstRange().isFlat;t.selection.isCollapsed||e||s()}),{priority:"lowest"}),i.document.on("compositionend",(()=>{e=n.createSelection(n.document.selection)}),{priority:"lowest"})}(t),function(t){t.editing.view.document.on("mutations",((e,n,i)=>{new Lg(t).handle(n,i)}))}(t)}}class Rg extends ge{constructor(t,e){super(t),this.direction=e,this._buffer=new Eg(t.model,t.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(i=>{this._buffer.lock();const o=i.createSelection(t.selection||n.selection),r=t.sequence||1,s=o.isCollapsed;if(o.isCollapsed&&e.modifySelection(o,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(i);if(this._shouldReplaceFirstBlockWithParagraph(o,r))return void this.editor.execute("paragraph",{selection:o});if(o.isCollapsed)return;let a=0;o.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=Ho(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(o,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),i.setSelection(o),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,i=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(i)))return!1;if(!e.schema.checkChild(i,"paragraph"))return!1;const o=i.getChild(0);return!o||"paragraph"!==o.name}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,i=e.schema.getLimitElement(n),o=t.createElement("paragraph");t.remove(t.createRangeIn(i)),t.insert(o,i),t.setSelection(o,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const i=t.getFirstPosition(),o=n.schema.getLimitElement(i),r=o.getChild(0);return i.parent==r&&(!!t.containsEntireContent(r)&&(!!n.schema.checkChild(o,"paragraph")&&"paragraph"!=r.name))}}class Og extends vs{constructor(t){super(t);const e=t.document;let n=0;function i(t,n,i){const o=new Go(e,"delete",e.selection.getFirstRange());e.fire(o,new Ws(e,n,i)),o.stop.called&&t.stop()}e.on("keyup",((t,e)=>{e.keyCode!=hr.delete&&e.keyCode!=hr.backspace||(n=0)})),e.on("keydown",((t,o)=>{if(ar.isWindows&&Ig(o,e))return;const r={};if(o.keyCode==hr.delete)r.direction="forward",r.unit="character";else{if(o.keyCode!=hr.backspace)return;r.direction="backward",r.unit="codePoint"}const s=ar.isMac?o.altKey:o.ctrlKey;r.unit=s?"word":r.unit,r.sequence=++n,i(t,o.domEvent,r)})),ar.isAndroid&&e.on("beforeinput",((e,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const o={unit:"codepoint",direction:"backward",sequence:1},r=n.domTarget.ownerDocument.defaultView.getSelection();r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset&&(o.selectionToRemove=t.domConverter.domSelectionToView(r)),i(e,n.domEvent,o)}))}observe(){}}class Vg extends ue{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,i=t.model.document;e.addObserver(Og),this._undoOnBackspace=!1;const o=new Rg(t,"forward");if(t.commands.add("deleteForward",o),t.commands.add("forwardDelete",o),t.commands.add("delete",new Rg(t,"backward")),this.listenTo(n,"delete",((n,i)=>{const o={unit:i.unit,sequence:i.sequence};if(i.selectionToRemove){const e=t.model.createSelection(),n=[];for(const e of i.selectionToRemove.getRanges())n.push(t.editing.mapper.toModelRange(e));e.setTo(n),o.selection=e}t.execute("forward"==i.direction?"deleteForward":"delete",o),i.preventDefault(),e.scrollToTheSelection()}),{priority:"low"}),ar.isAndroid){let t=null;this.listenTo(n,"delete",((e,n)=>{const i=n.domTarget.ownerDocument.defaultView.getSelection();t={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}}),{priority:"lowest"}),this.listenTo(n,"keyup",((e,n)=>{if(t){const e=n.domTarget.ownerDocument.defaultView.getSelection();e.collapse(t.anchorNode,t.anchorOffset),e.extend(t.focusNode,t.focusOffset),t=null}}))}this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(i,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class Fg extends ue{static get requires(){return[Pg,Vg]}static get pluginName(){return"Typing"}}function jg(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,i)=>i.is("$text")||i.is("$textProxy")?t+i.data:(n=e.createPositionAfter(i),"")),""),range:e.createRange(n,t.end)}}class Hg{constructor(t,e){this.model=t,this.testCallback=e,this.hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this.hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,i=n.document.selection,o=n.createRange(n.createPositionAt(i.focus.parent,0),i.focus),{text:r,range:s}=jg(o,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this.hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}he(Hg,re);class Ug extends ue{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t),this.attributes=new Set,this._overrideUid=null}init(){const t=this.editor,e=t.model,n=t.editing.view,i=t.locale,o=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!o.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==hr.arrowright,r=e.keyCode==hr.arrowleft;if(!n&&!r)return;const s=i.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(o,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&$g(o.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model.document.selection,i=n.getFirstPosition();return!this._isGravityOverridden&&((!i.isAtStart||!qg(n,e))&&($g(i,e)?(Wg(t),this._overrideGravity(),!0):void 0))}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,i=n.document.selection,o=i.getFirstPosition();return this._isGravityOverridden?(Wg(t),this._restoreGravity(),Gg(n,e,o),!0):o.isAtStart?!!qg(i,e)&&(Wg(t),Gg(n,e,o),!0):function(t,e){return $g(t.getShiftedBy(-1),e)}(o,e)?o.isAtEnd&&!qg(i,e)&&$g(o,e)?(Wg(t),Gg(n,e,o),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):void 0}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((t=>t.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function qg(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function Gg(t,e,n){const i=n.nodeBefore;t.change((t=>{i?t.setSelectionAttribute(i.getAttributes()):t.removeSelectionAttribute(e)}))}function Wg(t){t.preventDefault()}function $g(t,e){const{nodeBefore:n,nodeAfter:i}=t;for(const t of e){const e=n?n.getAttribute(t):void 0;if((i?i.getAttribute(t):void 0)!==e)return!0}return!1}var Kg=/[\\^$.*+?()[\]{}|]/g,Yg=RegExp(Kg.source);const Zg=function(t){return(t=ro(t))&&Yg.test(t)?t.replace(Kg,"\\$&"):t},Qg={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:ip('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:ip("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:ip("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:ip('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:ip('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:ip("'"),to:[null,"‚",null,"’"]}},Jg={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},Xg=["symbols","mathematical","typography","quotes"];function tp(t){return"string"==typeof t?new RegExp(`(${Zg(t)})$`):t}function ep(t){return"string"==typeof t?()=>[t]:t instanceof Array?()=>t:t}function np(t){return(t.textNode?t.textNode:t.nodeAfter).getAttributes()}function ip(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function op(t,e,n,i){return i.createRange(rp(t,e,n,!0,i),rp(t,e,n,!1,i))}function rp(t,e,n,i,o){let r=t.textNode||(i?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=i?r.previousSibling:r.nextSibling;return s?o.createPositionAt(s,i?"before":"after"):t}function sp(t,e,n,i){const o=t.editing.view,r=new Set;o.document.registerPostFixer((o=>{const s=t.model.document.selection;let a=!1;if(s.hasAttribute(e)){const l=op(s.getFirstPosition(),e,s.getAttribute(e),t.model),c=t.editing.mapper.toViewRange(l);for(const t of c.getItems())t.is("element",n)&&!t.hasClass(i)&&(o.addClass(i,t),r.add(t),a=!0)}return a})),t.conversion.for("editingDowncast").add((t=>{function e(){o.change((t=>{for(const e of r.values())t.removeClass(i,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}function ap(t,e,n,i){let o,r=null;"function"==typeof i?o=i:(r=t.commands.get(i),o=()=>{t.execute(i)}),t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled)return;const l=Na(t.model.document.selection.getRanges());if(!l.isCollapsed)return;if(a.isUndo||!a.isLocal)return;const c=Array.from(t.model.document.differ.getChanges()),d=c[0];if(1!=c.length||"insert"!==d.type||"$text"!=d.name||1!=d.length)return;const h=d.position.parent;if(h.is("element","codeBlock"))return;if(h.is("element","listItem")&&"function"!=typeof i&&!["numberedList","bulletedList","todoList"].includes(i))return;if(r&&!0===r.value)return;const u=h.getChild(0),m=t.model.createRangeOn(u);if(!m.containsRange(l)&&!l.end.isEqual(m.end))return;const g=n.exec(u.data.substr(0,l.end.offset));g&&t.model.enqueueChange((e=>{const n=e.createPositionAt(h,0),i=e.createPositionAt(h,g[0].length),r=new dl(n,i);if(!1!==o({match:g})){e.remove(r);const n=t.model.document.selection.getFirstRange(),i=e.createRangeIn(h);!h.isEmpty||i.isEqual(n)||i.containsRange(n,!0)||e.remove(h)}r.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function lp(t,e,n,i){let o,r;n instanceof RegExp?o=n:r=n,r=r||(t=>{let e;const n=[],i=[];for(;null!==(e=o.exec(t))&&!(e&&e.length<4);){let{index:t,1:o,2:r,3:s}=e;const a=o+r+s;t+=e[0].length-a.length;const l=[t,t+o.length],c=[t+o.length+r.length,t+o.length+r.length+s.length];n.push(l),n.push(c),i.push([t+o.length,t+o.length+r.length])}return{remove:n,format:i}}),t.model.document.on("change:data",((n,o)=>{if(o.isUndo||!o.isLocal||!e.isEnabled)return;const s=t.model,a=s.document.selection;if(!a.isCollapsed)return;const l=Array.from(s.document.differ.getChanges()),c=l[0];if(1!=l.length||"insert"!==c.type||"$text"!=c.name||1!=c.length)return;const d=a.focus,h=d.parent,{text:u,range:m}=function(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,i)=>!i.is("$text")&&!i.is("$textProxy")||i.getAttribute("code")?(n=e.createPositionAfter(i),""):t+i.data),""),range:e.createRange(n,t.end)}}(s.createRange(s.createPositionAt(h,0),d),s),g=r(u),p=cp(m.start,g.format,s),f=cp(m.start,g.remove,s);p.length&&f.length&&s.enqueueChange((e=>{if(!1!==i(e,p)){for(const t of f.reverse())e.remove(t);s.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function cp(t,e,n){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function dp(t,e){return(n,i)=>{if(!t.commands.get(e).isEnabled)return!1;const o=t.model.schema.getValidRanges(i,e);for(const t of o)n.setAttribute(e,!0,t);n.removeSelectionAttribute(e)}}class hp{constructor(t){this.files=function(t){const e=Array.from(t.files||[]),n=Array.from(t.items||[]);if(e.length)return e;return n.filter((t=>"file"===t.kind)).map((t=>t.getAsFile()))}(t),this._native=t}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}set effectAllowed(t){this._native.effectAllowed=t}get effectAllowed(){return this._native.effectAllowed}set dropEffect(t){this._native.dropEffect=t}get dropEffect(){return this._native.dropEffect}get isCanceled(){return"none"==this._native.dropEffect||!!this._native.mozUserCancelled}}class up extends $s{constructor(t){super(t);const n=this.document;function i(t){return(i,o)=>{o.preventDefault();const r=o.dropRange?[o.dropRange]:null,s=new e(n,t);n.fire(s,{dataTransfer:o.dataTransfer,method:i.name,targetRanges:r,target:o.target}),s.stop.called&&o.stopPropagation()}}this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"],this.listenTo(n,"paste",i("clipboardInput"),{priority:"low"}),this.listenTo(n,"drop",i("clipboardInput"),{priority:"low"}),this.listenTo(n,"dragover",i("dragging"),{priority:"low"})}onDomEvent(t){const e={dataTransfer:new hp(t.clipboardData?t.clipboardData:t.dataTransfer)};"drop"!=t.type&&"dragover"!=t.type||(e.dropRange=function(t,e){const n=e.target.ownerDocument,i=e.clientX,o=e.clientY;let r;n.caretRangeFromPoint&&n.caretRangeFromPoint(i,o)?r=n.caretRangeFromPoint(i,o):e.rangeParent&&(r=n.createRange(),r.setStart(e.rangeParent,e.rangeOffset),r.collapse(!0));if(r)return t.domConverter.domRangeToView(r);return null}(this.view,t)),this.fire(t.type,t,e)}}const mp=["figcaption","li"];function gp(t){let e="";if(t.is("$text")||t.is("$textProxy"))e=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))e=t.getAttribute("alt");else if(t.is("element","br"))e="\n";else{let n=null;for(const i of t.getChildren()){const t=gp(i);n&&(n.is("containerElement")||i.is("containerElement"))&&(mp.includes(n.name)||mp.includes(i.name)?e+="\n":e+="\n\n"),e+=t,n=i}}return e}class pp extends ue{static get pluginName(){return"ClipboardPipeline"}init(){this.editor.editing.view.addObserver(up),this._setupPasteDrop(),this._setupCopyCut()}_setupPasteDrop(){const t=this.editor,n=t.model,i=t.editing.view,o=i.document;this.listenTo(o,"clipboardInput",(e=>{t.isReadOnly&&e.stop()}),{priority:"highest"}),this.listenTo(o,"clipboardInput",((t,n)=>{const o=n.dataTransfer;let r=n.content||"";var s;r||(o.getData("text/html")?r=function(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1==e.length?" ":e)).replace(//g,"")}(o.getData("text/html")):o.getData("text/plain")&&(((s=(s=o.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

    ").replace(/\r?\n/g,"
    ").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

    ")||s.includes("
    "))&&(s=`

    ${s}

    `),r=s),r=this.editor.data.htmlProcessor.toView(r));const a=new e(this,"inputTransformation");this.fire(a,{content:r,dataTransfer:o,targetRanges:n.targetRanges,method:n.method}),a.stop.called&&t.stop(),i.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,e)=>{if(e.content.isEmpty)return;const i=this.editor.data.toModel(e.content,"$clipboardHolder");0!=i.childCount&&(t.stop(),n.change((()=>{this.fire("contentInsertion",{content:i,method:e.method,dataTransfer:e.dataTransfer,targetRanges:e.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,e)=>{e.resultRange=n.insertContent(e.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document;function i(i,o){const r=o.dataTransfer;o.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));n.fire("clipboardOutput",{dataTransfer:r,content:s,method:i.name})}this.listenTo(n,"copy",i,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.isReadOnly?n.preventDefault():i(e,n)}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,i)=>{i.content.isEmpty||(i.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(i.content)),i.dataTransfer.setData("text/plain",gp(i.content))),"cut"==i.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}function*fp(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class kp extends ge{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n,i){const o=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(i.isLimit(s)||i.isLimit(a))return void(o||s!=a||t.deleteContent(n));if(o){const t=fp(e.model.schema,n.getAttributes());bp(e,r.start),e.setSelectionAttribute(t)}else{const i=!(r.start.isAtStart&&r.end.isAtEnd),o=s==a;t.deleteContent(n,{leaveUnmerged:i}),i&&(o?bp(e,n.focus):e.setSelection(a,0))}}(this.editor.model,n,e.selection,t.schema),this.fire("afterExecute",{writer:n})}))}}function bp(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}class wp extends vs{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(this.isEnabled&&n.keyCode==hr.enter){const i=new Go(e,"enter",e.selection.getFirstRange());e.fire(i,new Ws(e,n.domEvent,{isSoft:n.shiftKey})),i.stop.called&&t.stop()}}))}observe(){}}class Ap extends ue{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(wp),t.commands.add("enter",new kp(t)),this.listenTo(n,"enter",((n,i)=>{i.preventDefault(),i.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"})}}class Cp{constructor(){this._stack=[]}add(t,e){const n=this._stack,i=n[0];this._insertDescriptor(t);const o=n[0];i===o||_p(i,o)||this.fire("change:top",{oldDescriptor:i,newDescriptor:o,writer:e})}remove(t,e){const n=this._stack,i=n[0];this._removeDescriptor(t);const o=n[0];i===o||_p(i,o)||this.fire("change:top",{oldDescriptor:i,newDescriptor:o,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(_p(t,e[n]))return;n>-1&&e.splice(n,1);let i=0;for(;e[i]&&vp(e[i],t);)i++;e.splice(i,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function _p(t,e){return t&&e&&t.priority==e.priority&&yp(t.classes)==yp(e.classes)}function vp(t,e){return t.priority>e.priority||!(t.priorityyp(e.classes)}function yp(t){return Array.isArray(t)?t.sort().join(","):t}he(Cp,k);const xp='',Ep="ck-widget_selected";function Dp(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function Sp(t,e,n={}){if(!t.is("containerElement"))throw new l("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass("ck-widget",t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=Np,n.label&&function(t,e,n){n.setCustomProperty("widgetLabel",e,t)}(t,n.label,e),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new mh;return n.set("content",xp),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),Bp(t,e),t}function Tp(t,e,n){if(e.classes&&n.addClass(Ti(e.classes),t),e.attributes)for(const i in e.attributes)n.setAttribute(i,e.attributes[i],t)}function Ip(t,e,n){if(e.classes&&n.removeClass(Ti(e.classes),t),e.attributes)for(const i in e.attributes)n.removeAttribute(i,t)}function Bp(t,e,n=Tp,i=Ip){const o=new Cp;o.on("change:top",((e,o)=>{o.oldDescriptor&&i(t,o.oldDescriptor,o.writer),o.newDescriptor&&n(t,o.newDescriptor,o.writer)})),e.setCustomProperty("addHighlight",((t,e,n)=>o.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>o.remove(e,n)),t)}function Mp(t){const e=t.getCustomProperty("widgetLabel");return e?"function"==typeof e?e():e:""}function Lp(t,e){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,i,o)=>{e.setAttribute("contenteditable",o?"false":"true",t)})),t.on("change:isFocused",((n,i,o)=>{o?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),Bp(t,e),t}function zp(t,e){const n=t.getSelectedElement();if(n){const i=Op(t);if(i)return e.createRange(e.createPositionAt(n,i))}return ad(t,e)}function Np(){return null}const Pp="widget-type-around";function Rp(t,e,n){return t&&Dp(t)&&!n.isInline(e)}function Op(t){return t.getAttribute(Pp)}var Vp=n(5137),Fp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Vp.Z,Fp);Vp.Z.locals;const jp=["before","after"],Hp=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,Up="ck-widget__type-around_disabled";class qp extends ue{static get pluginName(){return"WidgetTypeAround"}static get requires(){return[Ap,Vg]}constructor(t){super(t),this._currentFakeCaretModelElement=null}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,i,o)=>{e.change((t=>{for(const n of e.document.roots)o?t.removeClass(Up,n):t.addClass(Up,n)})),o||t.model.change((t=>{t.removeSelectionAttribute(Pp)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,i=n.editing.view,o=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:o}),i.focus(),i.scrollToTheSelection()}_listenToIfEnabled(t,e,n,i){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),i)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=Op(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,i={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,n,o)=>{const r=o.mapper.toViewElement(n.item);Rp(r,n.item,e)&&function(t,e,n){const i=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of jp){const i=new qd({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n]},children:[t.ownerDocument.importNode(Hp,!0)]});t.appendChild(i.render())}}(n,e),function(t){const e=new qd({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),i)}(o.writer,i,r)}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,i=e.schema,o=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(o.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[Dp,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(Pp)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){if(Rp(t.editing.mapper.toViewElement(e),e,i))return}t.model.change((t=>{t.removeSelectionAttribute(Pp)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const o=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(o.removeClass(jp.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!Rp(a,s,i))return;const l=Op(e.selection);l&&(o.addClass(r(l),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,i)=>{i||t.model.change((t=>{t.removeSelectionAttribute(Pp)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,i=n.model,o=i.document.selection,r=i.schema,s=n.editing.view,a=function(t,e){const n=fr(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),l=s.document.selection.getSelectedElement();let c;Rp(l,n.editing.mapper.toModelElement(l),r)?c=this._handleArrowKeyPressOnSelectedWidget(a):o.isCollapsed?c=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(c=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),c&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=Op(e.document.selection);return e.change((e=>{if(!n)return e.setSelectionAttribute(Pp,t?"after":"before"),!0;if(!(n===(t?"after":"before")))return e.removeSelectionAttribute(Pp),!0;return!1}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,i=n.schema,o=e.plugins.get("Widget"),r=o._getObjectElementNextToSelection(t);return!!Rp(e.editing.mapper.toViewElement(r),r,i)&&(n.change((e=>{o._setSelectionOverElement(r),e.setSelectionAttribute(Pp,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,i=n.schema,o=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!Rp(o.toViewElement(s),s,i)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(Pp,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,i)=>{const o=i.domTarget.closest(".ck-widget__type-around__button");if(!o)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(o),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(o,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),i.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,i)=>{if("atTarget"!=n.eventPhase)return;const o=e.getSelectedElement(),r=t.editing.mapper.toViewElement(o),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:Rp(r,o,s)&&(this._insertParagraph(o,i.isSoft?"before":"after"),a=!0),a&&(i.preventDefault(),n.stop())}),{context:Dp})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view,e=[hr.enter,hr.delete,hr.backspace];this._listenToIfEnabled(t.document,"keydown",((t,n)=>{e.includes(n.keyCode)||Mg(n)||this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,i=n.schema;this._listenToIfEnabled(e.document,"delete",((e,o)=>{if("atTarget"!=e.eventPhase)return;const r=Op(n.document.selection);if(!r)return;const s=o.direction,a=n.document.selection.getSelectedElement(),l="forward"==s;if("before"===r===l)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=i.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const o=n.createSelection(e.start);if(n.modifySelection(o,{direction:s}),o.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const i of e.getAncestors({parentFirst:!0})){if(i.childCount>1||t.isLimit(i))break;n=i}return n}(i,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(l?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(l?"deleteForward":"delete")}))}o.preventDefault(),e.stop()}),{context:Dp})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[i,o])=>{if(o&&!o.is("documentSelection"))return;const r=Op(n);return r?(t.stop(),e.change((t=>{const o=n.getSelectedElement(),s=e.createPositionAt(o,r),a=t.createSelection(s),l=e.insertContent(i,a);return t.setSelection(a),l}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,i,,o={}]=n;if(i&&!i.is("documentSelection"))return;const r=Op(e);r&&(o.findOptimalPosition=r,n[3]=o)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{if(n&&!n.is("documentSelection"))return;Op(e)&&t.stop()}),{priority:"high"})}}function Gp(t){const e=t.model;return(n,i)=>{const o=i.keyCode==hr.arrowup,r=i.keyCode==hr.arrowdown,s=i.shiftKey,a=e.document.selection;if(!o&&!r)return;const l=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,l))return;const c=function(t,e,n){const i=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=Wp(i,t,"forward");if(!n)return null;const o=i.createRange(t,n),r=$p(i.schema,o,"backward");return r?i.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=Wp(i,t,"backward");if(!n)return null;const o=i.createRange(n,t),r=$p(i.schema,o,"forward");return r?i.createRange(r,t):null}}(t,a,l);if(c){if(c.isCollapsed){if(a.isCollapsed)return;if(s)return}(c.isCollapsed||function(t,e,n){const i=t.model,o=t.view.domConverter;if(n){const t=i.createSelection(e.start);i.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=i.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=o.viewRangeToDom(r),a=wa.getDomRangeRects(s);let l;for(const t of a)if(void 0!==l){if(Math.round(t.top)>=l)return!1;l=Math.max(l,Math.round(t.bottom))}else l=Math.round(t.bottom);return!0}(t,c,l))&&(e.change((t=>{const n=l?c.end:c.start;if(s){const i=e.createSelection(a.anchor);i.setFocus(n),t.setSelection(i)}else t.setSelection(n)})),n.stop(),i.preventDefault(),i.stopPropagation())}}}function Wp(t,e,n){const i=t.schema,o=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of o.getWalker({startPosition:e,direction:n})){if(i.isLimit(s)&&!i.isInline(s))return t;if(a==r&&i.isBlock(s))return null}return null}function $p(t,e,n){const i="backward"==n?e.end:e.start;if(t.checkChild(i,"$text"))return i;for(const{nextPosition:i}of e.getWalker({direction:n}))if(t.checkChild(i,"$text"))return i;return null}var Kp=n(6507),Yp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Kp.Z,Yp);Kp.Z.locals;class Zp extends ue{static get pluginName(){return"Widget"}static get requires(){return[qp,Vg]}init(){const t=this.editor,e=t.editing.view,n=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",((e,n,i)=>{const o=i.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);Dp(a)&&i.consumable.consume(r,"selection")&&o.setSelection(o.createRangeOn(a),{fake:!0,label:Mp(a)})})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const i=n.writer,o=i.document.selection;let r=null;for(const t of o.getRanges())for(const e of t){const t=e.item;Dp(t)&&!Qp(t,r)&&(i.addClass(Ep,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(ym),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[Dp,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",Gp(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"})}_onMousedown(t,e){const n=this.editor,i=n.editing.view,o=i.document;let r=e.target;if(function(t){for(;t;){if(t.is("editableElement")&&!t.is("rootElement"))return!0;if(Dp(t))return!1;t=t.parent}return!1}(r)){if((ar.isSafari||ar.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper,i=r.is("attributeElement")?r.findAncestor((t=>!t.is("attributeElement"))):r,o=t.toModelElement(i);e.preventDefault(),this.editor.model.change((t=>{t.setSelection(o,"in")}))}return}if(!Dp(r)&&(r=r.findAncestor(Dp),!r))return;ar.isAndroid&&e.preventDefault(),o.isFocused||i.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,i=this.editor.model,o=i.schema,r=i.document.selection,s=r.getSelectedElement(),a=fr(n,this.editor.locale.contentLanguageDirection),l="down"==a||"right"==a,c="up"==a||"down"==a;if(s&&o.isObject(s)){const n=l?r.getLastPosition():r.getFirstPosition(),s=o.getNearestSelectionRange(n,l?"forward":"backward");return void(s&&(i.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,c=s.nodeBefore;return void((a&&o.isObject(a)||c&&o.isObject(c))&&(i.change((t=>{t.setSelection(l?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(l);if(d&&o.isObject(d)){if(o.isInline(d)&&c)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,i=n.schema,o=n.document.selection.getSelectedElement();o&&i.isObject(o)&&(e.preventDefault(),t.stop())}_handleDelete(t){if(this.editor.isReadOnly)return;const e=this.editor.model.document.selection;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let i=e.anchor.parent;for(;i.isEmpty;){const e=i;i=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,i=e.document.selection,o=e.createSelection(i);if(e.modifySelection(o,{direction:t?"forward":"backward"}),o.isEqual(i))return null;const r=t?o.focus.nodeBefore:o.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(Ep,e);this._previouslySelected.clear()}}function Qp(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}const Jp=function(t,e,n){var i=!0,o=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return x(n)&&(i="leading"in n?!!n.leading:i,o="trailing"in n?!!n.trailing:o),aa(t,e,{leading:i,maxWait:e,trailing:o})};var Xp=n(390),tf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Xp.Z,tf);Xp.Z.locals;class ef extends ue{static get pluginName(){return"DragDrop"}static get requires(){return[pp,Zp]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=Jp((t=>this._updateDropMarker(t)),40),this._removeDropMarkerDelayed=rf((()=>this._removeDropMarker()),40),this._clearDraggableAttributesDelayed=rf((()=>this._clearDraggableAttributes()),40),e.addObserver(up),e.addObserver(ym),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),ar.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=e.document,i=t.editing.view,o=i.document;this.listenTo(o,"dragstart",((i,s)=>{const a=n.selection;if(s.target&&s.target.is("editableElement"))return void s.preventDefault();const l=s.target?sf(s.target):null;if(l){const n=t.editing.mapper.toModelElement(l);this._draggedRange=dl.fromRange(e.createRangeOn(n)),t.plugins.has("WidgetToolbarRepository")&&t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}else if(!o.selection.isCollapsed){const t=o.selection.getSelectedElement();t&&Dp(t)||(this._draggedRange=dl.fromRange(a.getFirstRange()))}if(!this._draggedRange)return void s.preventDefault();this._draggingUid=r(),s.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",s.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const c=e.createSelection(this._draggedRange.toRange()),d=t.data.toView(e.getSelectedContent(c));o.fire("clipboardOutput",{dataTransfer:s.dataTransfer,content:d,method:i.name}),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(o,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this.listenTo(o,"dragenter",(()=>{this.isEnabled&&i.focus()})),this.listenTo(o,"dragleave",(()=>{this._removeDropMarkerDelayed()})),this.listenTo(o,"dragging",((e,n)=>{if(!this.isEnabled)return void(n.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const i=nf(t,n.targetRanges,n.target);this._draggedRange||(n.dataTransfer.dropEffect="copy"),ar.isGecko||("copy"==n.dataTransfer.effectAllowed?n.dataTransfer.dropEffect="copy":["all","copyMove"].includes(n.dataTransfer.effectAllowed)&&(n.dataTransfer.dropEffect="move")),i&&this._updateDropMarkerThrottled(i)}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"clipboardInput",((e,n)=>{if("drop"!=n.method)return;const i=nf(t,n.targetRanges,n.target);if(this._removeDropMarker(),!i)return this._finalizeDragging(!1),void e.stop();this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="");if("move"==of(n.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(i,!0))return this._finalizeDragging(!1),void e.stop();n.targetRanges=[t.editing.mapper.toViewRange(i)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(pp);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"}),t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==of(e.dataTransfer),i=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(i&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((i,o)=>{if(ar.isAndroid||!o)return;this._clearDraggableAttributesDelayed.cancel();let r=sf(o.target);if(ar.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();t&&Dp(t)||(r=n.selection.editableElement)}r&&(e.change((t=>{t.setAttribute("draggable","true",r)})),this._draggableElement=t.editing.mapper.toModelElement(r))})),this.listenTo(n,"mouseup",(()=>{ar.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_setupDropMarker(){const t=this.editor;t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.innerHTML="⁠⁠",e}))}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_finalizeDragging(t){const e=this.editor,n=e.model;this._removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")&&e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._draggedRange&&(t&&this.isEnabled&&n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function nf(t,e,n){const i=t.model,o=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")&&(n=n.parent),r=function(t,e){const n=t.model,i=t.editing.mapper;if(Dp(e))return n.createRangeOn(i.toModelElement(e));if(!e.is("editableElement")){const t=e.findAncestor((t=>Dp(t)||t.is("editableElement")));if(Dp(t))return n.createRangeOn(i.toModelElement(t))}return null}(t,n),r)return r;const a=function(t,e){const n=t.editing.mapper,i=t.editing.view,o=n.toModelElement(e);if(o)return o;const r=i.createPositionBefore(e),s=n.findMappedViewAncestor(r);return n.toModelElement(s)}(t,n),l=s?o.toModelPosition(s):null;return l?(r=function(t,e,n){const i=t.model;if(!i.schema.checkChild(n,"$block"))return null;const o=i.createPositionAt(n,0),r=e.path.slice(0,o.path.length),s=i.createPositionFromPath(e.root,r).nodeAfter;if(s&&i.schema.isObject(s))return i.createRangeOn(s);return null}(t,l,a),r||(r=i.schema.getNearestSelectionRange(l,ar.isGecko?"forward":"backward"),r||function(t,e){const n=t.model;for(;e;){if(n.schema.isObject(e))return n.createRangeOn(e);e=e.parent}}(t,l.parent))):function(t,e){const n=t.model,i=n.schema,o=n.createPositionAt(e,0);return i.getNearestSelectionRange(o,"forward")}(t,a)}function of(t){return ar.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function rf(t,e){let n;function i(...o){i.cancel(),n=setTimeout((()=>t(...o)),e)}return i.cancel=()=>{clearTimeout(n)},i}function sf(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(Dp);if(Dp(t))return t;const e=t.findAncestor((t=>Dp(t)||t.is("editableElement")));return Dp(e)?e:null}class af extends ue{static get pluginName(){return"PastePlainText"}static get requires(){return[pp]}init(){const t=this.editor,e=t.model,n=t.editing.view,i=n.document,o=e.document.selection;let r=!1;n.addObserver(up),this.listenTo(i,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(pp).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);if(e.isObject(n))return!1;return 0==[...n.getAttributeKeys()].length}(n.content,e.schema))&&e.change((t=>{const i=Array.from(o.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));o.isCollapsed||e.deleteContent(o,{doNotAutoparagraph:!0}),i.push(...o.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(i,e)}))}))}}class lf extends ue{static get pluginName(){return"Clipboard"}static get requires(){return[pp,ef,af]}}class cf extends ge{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this.listenTo(t.data,"set",((t,e)=>{e[1]={...e[1]};const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const i=this.editor.model,o=i.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=o.graveyard)).filter((t=>!hf(t,a)));e.length&&(df(e),r.push(e[0]))}r.length&&i.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,i=n.document;this._createdBatches.add(e);const o=t.operations.slice().filter((t=>t.isDocumentOperation));o.reverse();for(const t of o){const o=t.baseVersion+1,r=Array.from(i.history.getOperations(o)),s=fm([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const o of s)e.addOperation(o),n.applyOperation(o),i.history.setOperationAsUndone(t,o)}}}function df(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class uf extends cf{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],i=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(i,(()=>{this._undo(n.batch,i);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t),this.fire("revert",n.batch,i)})),this.refresh()}}class mf extends cf{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,i=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,i),this._undo(t.batch,e)})),this.refresh()}}class gf extends ue{static get pluginName(){return"UndoEditing"}constructor(t){super(t),this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new uf(t),this._redoCommand=new mf(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const i=n.batch,o=this._redoCommand._createdBatches.has(i),r=this._undoCommand._createdBatches.has(i);this._batchRegistry.has(i)||(this._batchRegistry.add(i),i.isUndoable&&(o?this._undoCommand.addBatch(i):r||(this._undoCommand.addBatch(i),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)})),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}const pf='',ff='';class kf extends ue{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,i="ltr"==e.uiLanguageDirection?pf:ff,o="ltr"==e.uiLanguageDirection?ff:pf;this._addButton("undo",n("Undo"),"CTRL+Z",i),this._addButton("redo",n("Redo"),"CTRL+Y",o)}_addButton(t,e,n,i){const o=this.editor;o.ui.componentFactory.add(t,(r=>{const s=o.commands.get(t),a=new wh(r);return a.set({label:e,icon:i,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",(()=>{o.execute(t),o.editing.view.focus()})),a}))}}class bf extends ue{static get requires(){return[gf,kf]}static get pluginName(){return"Undo"}}class wf extends ue{static get requires(){return[Yu]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{(function(t){const e=t.getSelectedElement();return!(!e||!Dp(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._toolbarDefinitions=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:i,balloonClassName:o="ck-toolbar-container"}){if(!n.length)return void c("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,a=new Yh(r.locale);if(a.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new l("widget-toolbar-duplicated",this,{toolbarId:t});a.fillFromConfig(n,r.ui.componentFactory),this._toolbarDefinitions.set(t,{view:a,getRelatedElement:i,balloonClassName:o})}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const i of this._toolbarDefinitions.values()){const o=i.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&o)if(this.editor.ui.focusTracker.isFocused){const r=o.getAncestors().length;r>t&&(t=r,e=o,n=i)}else this._isToolbarVisible(i)&&this._hideToolbar(i);else this._isToolbarInBalloon(i)&&this._hideToolbar(i)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?Af(this.editor,e):this._isToolbarInBalloon(t)||(this._balloon.add({view:t.view,position:Cf(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);Af(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function Af(t,e){const n=t.plugins.get("ContextualBalloon"),i=Cf(t,e);n.updatePosition(i)}function Cf(t,e){const n=t.editing.view,i=ju.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[i.northArrowSouth,i.northArrowSouthWest,i.northArrowSouthEast,i.southArrowNorth,i.southArrowNorthWest,i.southArrowNorthEast,i.viewportStickyNorth]}}class _f{constructor(t){this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=t,this._referenceCoordinates=null}begin(t,e,n){const i=new wa(e);this.activeHandlePosition=function(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e)if(t.classList.contains(vf(n)))return n}(t),this._referenceCoordinates=function(t,e){const n=new wa(t),i=e.split("-"),o={x:"right"==i[1]?n.right:n.left,y:"bottom"==i[0]?n.bottom:n.top};return o.x+=t.ownerDocument.defaultView.scrollX,o.y+=t.ownerDocument.defaultView.scrollY,o}(e,function(t){const e=t.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}(this.activeHandlePosition)),this.originalWidth=i.width,this.originalHeight=i.height,this.aspectRatio=i.width/i.height;const o=n.style.width;o&&o.match(/^\d+(\.\d*)?%$/)?this.originalWidthPercents=parseFloat(o):this.originalWidthPercents=function(t,e){const n=t.parentElement,i=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);return e.width/i*100}(n,i)}update(t){this.proposedWidth=t.width,this.proposedHeight=t.height,this.proposedWidthPercents=t.widthPercents,this.proposedHandleHostWidth=t.handleHostWidth,this.proposedHandleHostHeight=t.handleHostHeight}}function vf(t){return`ck-widget__resizer__handle-${t}`}he(_f,re);class yf extends Ud{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("_viewPosition",(t=>t?`ck-orientation-${t}`:""))],style:{display:t.if("_isVisible","none",(t=>!t))}},children:[{text:t.to("_label")}]})}_bindToState(t,e){this.bind("_isVisible").to(e,"proposedWidth",e,"proposedHeight",((t,e)=>null!==t&&null!==e)),this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,i)=>"px"===t.unit?`${e}×${n}`:`${i}%`)),this.bind("_viewPosition").to(e,"activeHandlePosition",e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",((t,e,n)=>e<50||n<50?"above-center":t))}_dismiss(){this.unbind(),this._isVisible=!1}}class xf{constructor(t){this._options=t,this._viewResizerWrapper=null,this.set("isEnabled",!0),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",(t=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),t.stop())}),{priority:"high"}),this.on("change:isEnabled",(()=>{this.isEnabled&&this.redraw()}))}attach(){const t=this,e=this._options.viewElement;this._options.editor.editing.view.change((n=>{const i=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);return t._appendHandles(n),t._appendSizeUI(n),t.on("change:isEnabled",((t,e,i)=>{n.style.display=i?"":"none"})),n.style.display=t.isEnabled?"":"none",n}));n.insert(n.createPositionAt(e,"end"),i),n.addClass("ck-widget_with-resizer",e),this._viewResizerWrapper=i}))}begin(t){this.state=new _f(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);this._options.editor.editing.view.change((t=>{const n=this._options.unit||"%",i=("%"===n?e.widthPercents:e.width)+n;t.setStyle("width",i,this._options.viewElement)}));const n=this._getHandleHost(),i=new wa(n);e.handleHostWidth=Math.round(i.width),e.handleHostHeight=Math.round(i.height);const o=new wa(n);e.width=Math.round(o.width),e.height=Math.round(o.height),this.redraw(i),this.state.update(e)}commit(){const t=this._options.unit||"%",e=("%"===t?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup(),this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!((n=e)&&n.ownerDocument&&n.ownerDocument.contains(n)))return;var n;const i=e.parentElement,o=this._getHandleHost(),r=this._viewResizerWrapper,s=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let a;if(i.isSameNode(o)){const e=t||new wa(o);a=[e.width+"px",e.height+"px",void 0,void 0]}else a=[o.offsetWidth+"px",o.offsetHeight+"px",o.offsetLeft+"px",o.offsetTop+"px"];"same"!==Pi(s,a)&&this._options.editor.editing.view.change((t=>{t.setStyle({width:a[0],height:a[1],left:a[2],top:a[3]},r)}))}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss();this._options.editor.editing.view.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state,n={x:(i=t).pageX,y:i.pageY};var i;const o=!this._options.isCentered||this._options.isCentered(this),r={x:e._referenceCoordinates.x-(n.x+e.originalWidth),y:n.y-e.originalHeight-e._referenceCoordinates.y};o&&e.activeHandlePosition.endsWith("-right")&&(r.x=n.x-(e._referenceCoordinates.x+e.originalWidth)),o&&(r.x*=2);const s={width:Math.abs(e.originalWidth+r.x),height:Math.abs(e.originalHeight+r.y)};s.dominant=s.width/e.aspectRatio>s.height?"width":"height",s.max=s[s.dominant];const a={width:s.width,height:s.height};return"width"==s.dominant?a.height=a.width/e.aspectRatio:a.width=a.height*e.aspectRatio,{width:Math.round(a.width),height:Math.round(a.height),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*a.width*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const i of e)t.appendChild(new qd({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(n=i,`ck-widget__resizer__handle-${n}`)}}).render());var n}_appendSizeUI(t){this._sizeView=new yf,this._sizeView.render(),t.appendChild(this._sizeView.element)}}he(xf,re);var Ef=n(2263),Df={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Ef.Z,Df);Ef.Z.locals;class Sf extends ue{static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing,e=rs.window.document;this.set("visibleResizer",null),this.set("_activeResizer",null),this._resizers=new Map,t.view.addObserver(ym),this._observer=Object.create(As),this.listenTo(t.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(e,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(e,"mouseup",this._mouseUpListener.bind(this));const n=()=>{this.visibleResizer&&this.visibleResizer.redraw()};this._redrawFocusedResizerThrottled=Jp(n,200),this.on("change:visibleResizer",n),this.editor.ui.on("update",this._redrawFocusedResizerThrottled),this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers)t.isAttached()||(this._resizers.delete(t),e.destroy())}),{priority:"lowest"}),this._observer.listenTo(rs.window,"resize",this._redrawFocusedResizerThrottled);const i=this.editor.editing.view.document.selection;i.on("change",(()=>{const t=i.getSelectedElement();this.visibleResizer=this.getResizerByViewElement(t)||null}))}destroy(){this._observer.stopListening();for(const t of this._resizers.values())t.destroy();this._redrawFocusedResizerThrottled.cancel()}attachTo(t){const e=new xf(t),n=this.editor.plugins;if(e.attach(),n.has("WidgetToolbarRepository")){const t=n.get("WidgetToolbarRepository");e.on("begin",(()=>{t.forceDisabled("resize")}),{priority:"lowest"}),e.on("cancel",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"}),e.on("commit",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"})}this._resizers.set(t.viewElement,e);const i=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(i)==e&&(this.visibleResizer=e),e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values())if(e.containsHandle(t))return e}_mouseDownListener(t,e){const n=e.domTarget;xf.isResizeHandle(n)&&(this._activeResizer=this._getResizerByHandle(n),this._activeResizer&&(this._activeResizer.begin(n),t.stop(),e.preventDefault()))}_mouseMoveListener(t,e){this._activeResizer&&this._activeResizer.updateSize(e)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}}function Tf(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot()])}function If(t,e){const n=t.plugins.get("ImageUtils"),i=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>{if(!n.isInlineImageView(t))return null;if(!i)return o(t);return(t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:o(t)};function o(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function Bf(t,e){const n=Na(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}he(Sf,re);class Mf extends ue{static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null){const i=this.editor,o=i.model,r=o.document.selection;n=Lf(i,e||r,n),t={...Object.fromEntries(r.getAttributes()),...t};for(const e in t)o.schema.checkAttribute(n,e)||delete t[e];return o.change((i=>{const r=i.createElement(n,t);return o.insertObject(r,e,null,{setSelection:"on",findOptimalPosition:!e&&"imageInline"!=n}),r.parent?r:null}))}getClosestSelectedImageWidget(t){const e=t.getSelectedElement();if(e&&this.isImageWidget(e))return e;let n=t.getFirstPosition().parent;for(;n;){if(n.is("element")&&this.isImageWidget(n))return n;n=n.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){if("imageBlock"==Lf(t,e)){const n=function(t,e){const n=zp(t,e).start.parent;if(n.isEmpty&&!n.is("element","$root"))return n.parent;return n}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){e.setCustomProperty("image",!0,t);return Sp(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&Dp(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}}function Lf(t,e,n){const i=t.model.schema,o=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===o?"imageInline":"block"===o?"imageBlock":e.is("selection")?Bf(i,e):i.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}const zf=new RegExp(String(/^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source+/\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/.source+/(\?[\w.~:/[\]@!$&'()*+,;=%-]*)?/.source+/(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source));const Nf=function(t,e,n){var i=t.length;return n=void 0===n?i:n,!e&&n>=i?t:ho(t,e,n)};var Pf=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const Rf=function(t){return Pf.test(t)};const Of=function(t){return t.split("")};var Vf="[\\ud800-\\udfff]",Ff="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",jf="\\ud83c[\\udffb-\\udfff]",Hf="[^\\ud800-\\udfff]",Uf="(?:\\ud83c[\\udde6-\\uddff]){2}",qf="[\\ud800-\\udbff][\\udc00-\\udfff]",Gf="(?:"+Ff+"|"+jf+")"+"?",Wf="[\\ufe0e\\ufe0f]?",$f=Wf+Gf+("(?:\\u200d(?:"+[Hf,Uf,qf].join("|")+")"+Wf+Gf+")*"),Kf="(?:"+[Hf+Ff+"?",Ff,Uf,qf,Vf].join("|")+")",Yf=RegExp(jf+"(?="+jf+")|"+Kf+$f,"g");const Zf=function(t){return t.match(Yf)||[]};const Qf=function(t){return Rf(t)?Zf(t):Of(t)};const Jf=function(t){return function(e){e=ro(e);var n=Rf(e)?Qf(e):void 0,i=n?n[0]:e.charAt(0),o=n?Nf(n,1).join(""):e.slice(1);return i[t]()+o}}("toUpperCase"),Xf=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,tk=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,ek=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,nk=/^((\w+:(\/{2,})?)|(\W))/i,ik="Ctrl+K";function ok(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function rk(t){return function(t){return t.replace(Xf,"").match(tk)}(t=String(t))?t:"#"}function sk(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function ak(t,e){const n=(i=t,ek.test(i)?"mailto:":e);var i;const o=!!n&&!nk.test(t);return t&&o?n+t:t}function lk(t){window.open(t,"_blank","noopener")}const ck=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class dk extends ue{static get requires(){return[Vg]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor,e=new Hg(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=hk(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:i,range:o,url:r}=n;if(!i.isTyping)return;const s=o.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),l=t.model.createRange(a,s);this._applyAutoLink(r,l)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:i}=jg(t,e),o=hk(n);if(o){const t=e.createRange(i.end.getShiftedBy(-o.length),i.end);this._applyAutoLink(o,t)}}_applyAutoLink(t,e){const n=this.editor.model,i=this.editor.plugins.get("Delete");this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&n.enqueueChange((o=>{const r=this.editor.config.get("link.defaultProtocol"),s=ak(t,r);o.setAttribute("linkHref",s,e),n.enqueueChange((()=>{i.requestUndoOnBackspace()}))}))}}function hk(t){const e=ck.exec(t);return e?e[2]:null}class uk extends ue{static get pluginName(){return"Autosave"}static get requires(){return[zd]}constructor(t){super(t);const e=t.config.get("autosave")||{},n=e.waitingTime||1e3;this.set("state","synchronized"),this._debouncedSave=aa(this._save.bind(this),n),this._lastDocumentVersion=t.model.document.version,this._savePromise=null,this._domEmitter=Object.create(As),this._config=e,this._pendingActions=t.plugins.get(zd),this._makeImmediateSave=!1}init(){const t=this.editor,e=t.model.document;this.listenTo(t,"ready",(()=>{this.listenTo(e,"change:data",((t,e)=>{this._saveCallbacks.length&&e.isLocal&&("synchronized"===this.state&&(this.state="waiting",this._setPendingAction()),"waiting"===this.state&&this._debouncedSave())}))})),this.listenTo(t,"destroy",(()=>this._flush()),{priority:"highest"}),this._domEmitter.listenTo(window,"beforeunload",((t,e)=>{this._pendingActions.hasAny&&(e.returnValue=this._pendingActions.first.message)}))}destroy(){this._domEmitter.stopListening(),super.destroy()}save(){return this._debouncedSave.cancel(),this._save()}_flush(){this._debouncedSave.flush()}_save(){return this._savePromise?(this._makeImmediateSave=this.editor.model.document.version>this._lastDocumentVersion,this._savePromise):(this._setPendingAction(),this.state="saving",this._lastDocumentVersion=this.editor.model.document.version,this._savePromise=Promise.resolve().then((()=>Promise.all(this._saveCallbacks.map((t=>t(this.editor)))))).finally((()=>{this._savePromise=null})).then((()=>{if(this._makeImmediateSave)return this._makeImmediateSave=!1,this._save();this.editor.model.document.version>this._lastDocumentVersion?(this.state="waiting",this._debouncedSave()):(this.state="synchronized",this._pendingActions.remove(this._action),this._action=null)})).catch((t=>{throw this.state="error",this.state="saving",this._debouncedSave(),t})),this._savePromise)}_setPendingAction(){const t=this.editor.t;this._action||(this._action=this._pendingActions.add(t("Saving changes")))}get _saveCallbacks(){const t=[];return this.adapter&&this.adapter.save&&t.push(this.adapter.save),this._config.save&&t.push(this._config.save),t}}he(uk,re);class mk extends ge{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const i=n.isCollapsed,o=n.getFirstRange(),r=o.start.parent,s=o.end.parent,a=r==s;if(i){const i=fp(t.schema,n.getAttributes());gk(t,e,o.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(i)}else{const i=!(o.start.isAtStart&&o.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:i}),a?gk(t,e,n.focus):i&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const i=e.getFirstRange(),o=i.start.parent,r=i.end.parent;if((pk(o,t)||pk(r,t))&&o!==r)return!1;return!0}(t.schema,e.selection)}}function gk(t,e,n){const i=e.createElement("softBreak");t.insertContent(i,n),e.setSelection(i,"after")}function pk(t,e){return!t.is("rootElement")&&(e.isLimit(t)||pk(t.parent,e))}class fk extends ue{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,i=t.editing.view,o=i.document;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),i.addObserver(wp),t.commands.add("shiftEnter",new mk(t)),this.listenTo(o,"enter",((e,n)=>{n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),i.scrollToTheSelection())}),{priority:"low"})}}class kk extends ge{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,i=e.document.selection,o=Array.from(i.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=o.filter((t=>bk(t)||Ak(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,o.filter(bk))}))}_getValue(){const t=Na(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!bk(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=Na(t.getSelectedBlocks());return!!n&&Ak(e,n)}_removeQuote(t,e){wk(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];wk(t,e).reverse().forEach((e=>{let i=bk(e.start);i||(i=t.createElement("blockQuote"),t.wrap(e,i)),n.push(i)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function bk(t){return"blockQuote"==t.parent.name?t.parent:null}function wk(t,e){let n,i=0;const o=[];for(;i{const i=t.model.document.differ.getChanges();for(const t of i)if("insert"==t.type){const i=t.position.nodeAfter;if(!i)continue;if(i.is("element","blockQuote")&&i.isEmpty)return n.remove(i),!0;if(i.is("element","blockQuote")&&!e.checkChild(t.position,i))return n.unwrap(i),!0;if(i.is("element")){const t=n.createRangeIn(i);for(const i of t.getItems())if(i.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(i),i))return n.unwrap(i),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,i=t.model.document.selection,o=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{if(!i.isCollapsed||!o.value)return;i.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!i.isCollapsed||!o.value)return;const r=i.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var _k=n(636),vk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(_k.Z,vk);_k.Z.locals;class yk extends ue{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const i=t.commands.get("blockQuote"),o=new wh(n);return o.set({label:e("Block quote"),icon:Pd.quote,tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("blockQuote"),t.editing.view.focus()})),o}))}}class xk extends ge{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,i=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)i?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const o=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of o)i?t.setAttribute(this.attributeKey,i,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const Ek="bold";class Dk extends ue{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Ek}),t.model.schema.setAttributeProperties(Ek,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Ek,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e?"bold"==e||Number(e)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),t.commands.add(Ek,new xk(t,Ek)),t.keystrokes.set("CTRL+B",Ek)}}const Sk="bold";class Tk extends ue{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Sk,(n=>{const i=t.commands.get(Sk),o=new wh(n);return o.set({label:e("Bold"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute(Sk),t.editing.view.focus()})),o}))}}const Ik="code";class Bk extends ue{static get pluginName(){return"CodeEditing"}static get requires(){return[Ug]}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Ik}),t.model.schema.setAttributeProperties(Ik,{isFormatting:!0,copyOnEnter:!1}),t.conversion.attributeToElement({model:Ik,view:"code",upcastAlso:{styles:{"word-wrap":"break-word"}}}),t.commands.add(Ik,new xk(t,Ik)),t.plugins.get(Ug).registerAttribute(Ik),sp(t,Ik,"code","ck-code_selected")}}var Mk=n(8180),Lk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Mk.Z,Lk);Mk.Z.locals;const zk="code";class Nk extends ue{static get pluginName(){return"CodeUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(zk,(n=>{const i=t.commands.get(zk),o=new wh(n);return o.set({label:e("Code"),icon:'',tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute(zk),t.editing.view.focus()})),o}))}}function Pk(t){const e=t.t,n=t.config.get("codeBlock.languages");for(const t of n)"Plain text"===t.label&&(t.label=e("Plain text")),void 0===t.class&&(t.class=`language-${t.language}`);return n}function Rk(t,e,n){const i={};for(const o of t)"class"===e?i[o[e].split(" ").shift()]=o[n]:i[o[e]]=o[n];return i}function Ok(t){return t.data.match(/^(\s*)/)[0]}function Vk(t){const e=t.document.selection,n=[];if(e.isCollapsed)n.push(e.anchor);else{const i=e.getFirstRange().getWalker({ignoreElementEnd:!0,direction:"backward"});for(const{item:e}of i)if(e.is("$textProxy")&&e.parent.is("element","codeBlock")){const i=Ok(e.textNode),{parent:o,startOffset:r}=e.textNode,s=t.createPositionAt(o,r+i.length);n.push(s)}}return n}function Fk(t){const e=Na(t.getSelectedBlocks());return e&&e.is("element","codeBlock")}class jk extends ge{constructor(t){super(t),this._lastLanguage=null}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor,n=e.model,i=n.document.selection,o=Pk(e)[0],r=Array.from(i.getSelectedBlocks()),s=void 0===t.forceValue?!this.value:t.forceValue,a=function(t,e,n){if(t.language)return t.language;if(t.usePreviousLanguageChoice&&e)return e;return n}(t,this._lastLanguage,o.language);n.change((t=>{s?this._applyCodeBlock(t,r,a):this._removeCodeBlock(t,r)}))}_getValue(){const t=Na(this.editor.model.document.selection.getSelectedBlocks());return!!!(!t||!t.is("element","codeBlock"))&&t.getAttribute("language")}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=Na(t.getSelectedBlocks());return!!n&&Hk(e,n)}_applyCodeBlock(t,e,n){this._lastLanguage=n;const i=this.editor.model.schema,o=e.filter((t=>Hk(i,t)));for(const e of o)t.rename(e,"codeBlock"),t.setAttribute("language",n,e),i.removeDisallowedAttributes([e],t),Array.from(e.getChildren()).filter((t=>!i.checkChild(e,t))).forEach((e=>t.remove(e)));o.reverse().forEach(((e,n)=>{const i=o[n+1];e.previousSibling===i&&(t.appendElement("softBreak",i),t.merge(t.createPositionBefore(e)))}))}_removeCodeBlock(t,e){const n=e.filter((t=>t.is("element","codeBlock")));for(const e of n){const n=t.createRangeOn(e);for(const e of Array.from(n.getItems()).reverse())if(e.is("element","softBreak")&&e.parent.is("element","codeBlock")){const{position:n}=t.split(t.createPositionBefore(e));t.rename(n.nodeAfter,"paragraph"),t.removeAttribute("language",n.nodeAfter),t.remove(e)}t.rename(e,"paragraph"),t.removeAttribute("language",e)}}}function Hk(t,e){return!e.is("rootElement")&&!t.isLimit(e)&&t.checkChild(e.parent,"codeBlock")}class Uk extends ge{constructor(t){super(t),this._indentSequence=t.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;t.change((e=>{const n=Vk(t);for(const t of n)e.insertText(this._indentSequence,t)}))}_checkEnabled(){return!!this._indentSequence&&Fk(this.editor.model.document.selection)}}class qk extends ge{constructor(t){super(t),this._indentSequence=t.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;t.change((e=>{const n=Vk(t);for(const t of n){const n=Gk(this.editor.model,t,this._indentSequence);n&&e.remove(n)}}))}_checkEnabled(){if(!this._indentSequence)return!1;const t=this.editor.model;return!!Fk(t.document.selection)&&Vk(t).some((e=>Gk(t,e,this._indentSequence)))}}function Gk(t,e,n){const i=function(t){let e=t.parent.getChild(t.index);e&&!e.is("element","softBreak")||(e=t.nodeBefore);if(!e||e.is("element","softBreak"))return null;return e}(e);if(!i)return null;const o=Ok(i),r=o.lastIndexOf(n);if(r+n.length!==o.length)return null;if(-1===r)return null;const{parent:s,startOffset:a}=i;return t.createRange(t.createPositionAt(s,a+r),t.createPositionAt(s,a+r+n.length))}function Wk(t,e,n=!1){const i=Rk(e,"language","class"),o=Rk(e,"language","label");return(e,r,s)=>{const{writer:a,mapper:l,consumable:c}=s;if(!c.consume(r.item,"insert"))return;const d=r.item.getAttribute("language"),h=l.toViewPosition(t.createPositionBefore(r.item)),u={};n&&(u["data-language"]=o[d],u.spellcheck="false");const m=a.createContainerElement("code",{class:i[d]||null}),g=a.createContainerElement("pre",u,m);a.insert(h,g),l.bindElements(r.item,m)}}const $k="paragraph";class Kk extends ue{static get pluginName(){return"CodeBlockEditing"}static get requires(){return[fk]}constructor(t){super(t),t.config.define("codeBlock",{languages:[{language:"plaintext",label:"Plain text"},{language:"c",label:"C"},{language:"cs",label:"C#"},{language:"cpp",label:"C++"},{language:"css",label:"CSS"},{language:"diff",label:"Diff"},{language:"html",label:"HTML"},{language:"java",label:"Java"},{language:"javascript",label:"JavaScript"},{language:"php",label:"PHP"},{language:"python",label:"Python"},{language:"ruby",label:"Ruby"},{language:"typescript",label:"TypeScript"},{language:"xml",label:"XML"}],indentSequence:"\t"})}init(){const t=this.editor,e=t.model.schema,n=t.model,i=t.editing.view,o=t.plugins.has("DocumentListEditing"),r=Pk(t);t.commands.add("codeBlock",new jk(t)),t.commands.add("indentCodeBlock",new Uk(t)),t.commands.add("outdentCodeBlock",new qk(t)),this.listenTo(i.document,"tab",((e,n)=>{const i=n.shiftKey?"outdentCodeBlock":"indentCodeBlock";t.commands.get(i).isEnabled&&(t.execute(i),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"pre"}),e.register("codeBlock",{allowWhere:"$block",allowChildren:"$text",isBlock:!0,allowAttributes:["language"]}),e.addAttributeCheck(((t,e)=>{const n=t.endsWith("codeBlock")&&e.startsWith("list")&&"list"!==e;return!(!o||!n)||!t.endsWith("codeBlock $text")&&void 0})),t.model.schema.addChildCheck(((t,e)=>{if(t.endsWith("codeBlock")&&e.isObject)return!1})),t.editing.downcastDispatcher.on("insert:codeBlock",Wk(n,r,!0)),t.data.downcastDispatcher.on("insert:codeBlock",Wk(n,r)),t.data.downcastDispatcher.on("insert:softBreak",function(t){return(e,n,i)=>{if("codeBlock"!==n.item.parent.name)return;const{writer:o,mapper:r,consumable:s}=i;if(!s.consume(n.item,"insert"))return;const a=r.toViewPosition(t.createPositionBefore(n.item));o.insert(a,o.createText("\n"))}}(n),{priority:"high"}),t.data.upcastDispatcher.on("element:code",function(t,e){const n=Rk(e,"class","language"),i=e[0].language;return(t,e,o)=>{const r=e.viewItem,s=r.parent;if(!s||!s.is("element","pre"))return;if(e.modelCursor.findAncestor("codeBlock"))return;const{consumable:a,writer:l}=o;if(!a.test(r,{name:!0}))return;const c=l.createElement("codeBlock"),d=[...r.getClassNames()];d.length||d.push("");for(const t of d){const e=n[t];if(e){l.setAttribute("language",e,c);break}}c.hasAttribute("language")||l.setAttribute("language",i,c),o.convertChildren(r,c),o.safeInsert(c,e.modelCursor)&&(a.consume(r,{name:!0}),o.updateConversionResult(c,e))}}(0,r)),t.data.upcastDispatcher.on("text",((t,e,{consumable:n,writer:i})=>{let o=e.modelCursor;if(!n.test(e.viewItem))return;if(!o.findAncestor("codeBlock"))return;n.consume(e.viewItem);const r=e.viewItem.data.split("\n").map((t=>i.createText(t))),s=r[r.length-1];for(const t of r)if(i.insert(t,o),o=o.getShiftedBy(t.offsetSize),t!==s){const t=i.createElement("softBreak");i.insert(t,o),o=i.createPositionAfter(t)}e.modelRange=i.createRange(e.modelCursor,o),e.modelCursor=o})),this.listenTo(t.editing.view.document,"clipboardInput",((e,i)=>{let o=n.createRange(n.document.selection.anchor);if(i.targetRanges&&(o=t.editing.mapper.toModelRange(i.targetRanges[0])),!o.start.parent.is("element","codeBlock"))return;const r=i.dataTransfer.getData("text/plain"),s=new xm(t.editing.view.document);i.content=function(t,e){const n=t.createDocumentFragment(),i=e.split("\n"),o=i.reduce(((e,n,o)=>(e.push(n),o{const o=i.anchor;!i.isCollapsed&&o.parent.is("element","codeBlock")&&o.hasSameParentAs(i.focus)&&n.change((n=>{const r=t.return;if(r.childCount>1||i.containsEntireContent(o.parent)){const e=n.createElement("codeBlock",o.parent.getAttributes());n.append(r,e);const i=n.createDocumentFragment();n.append(e,i),t.return=i}else{const t=r.getChild(0);e.checkAttribute(t,"code")&&n.setAttribute("code",!0,t)}}))}))}afterInit(){const t=this.editor,e=t.commands,n=e.get("indent"),i=e.get("outdent");n&&n.registerChildCommand(e.get("indentCodeBlock"),{priority:"highest"}),i&&i.registerChildCommand(e.get("outdentCodeBlock")),this.listenTo(t.editing.view.document,"enter",((e,n)=>{t.model.document.selection.getLastPosition().parent.is("element","codeBlock")&&(function(t,e){const n=t.model.document,i=t.editing.view,o=n.selection.getLastPosition(),r=o.nodeAfter;if(e||!n.selection.isCollapsed||!o.isAtStart)return!1;if(!Zk(r))return!1;return t.model.change((e=>{t.execute("enter");const i=n.selection.anchor.parent.previousSibling;e.rename(i,$k),e.setSelection(i,"in"),t.model.schema.removeDisallowedAttributes([i],e),e.remove(r)})),i.scrollToTheSelection(),!0}(t,n.isSoft)||function(t,e){const n=t.model,i=n.document,o=t.editing.view,r=i.selection.getLastPosition(),s=r.nodeBefore;let a;if(e||!i.selection.isCollapsed||!r.isAtEnd||!s||!s.previousSibling)return!1;if(Zk(s)&&Zk(s.previousSibling))a=n.createRange(n.createPositionBefore(s.previousSibling),n.createPositionAfter(s));else if(Yk(s)&&Zk(s.previousSibling)&&Zk(s.previousSibling.previousSibling))a=n.createRange(n.createPositionBefore(s.previousSibling.previousSibling),n.createPositionAfter(s));else{if(!(Yk(s)&&Zk(s.previousSibling)&&Yk(s.previousSibling.previousSibling)&&Zk(s.previousSibling.previousSibling.previousSibling)))return!1;a=n.createRange(n.createPositionBefore(s.previousSibling.previousSibling.previousSibling),n.createPositionAfter(s))}return t.model.change((e=>{e.remove(a),t.execute("enter");const n=i.selection.anchor.parent;e.rename(n,$k),t.model.schema.removeDisallowedAttributes([n],e)})),o.scrollToTheSelection(),!0}(t,n.isSoft)||function(t){const e=t.model.document,n=e.selection.getLastPosition(),i=n.nodeBefore||n.textNode;let o;i&&i.is("$text")&&(o=Ok(i));t.model.change((n=>{t.execute("shiftEnter"),o&&n.insertText(o,e.selection.anchor)}))}(t),n.preventDefault(),e.stop())}),{context:"pre"})}}function Yk(t){return t&&t.is("$text")&&!t.data.match(/\S/)}function Zk(t){return t&&t.is("element","softBreak")}var Qk=n(9085),Jk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Qk.Z,Jk);Qk.Z.locals;class Xk extends ue{static get pluginName(){return"CodeBlockUI"}init(){const t=this.editor,e=t.t,n=t.ui.componentFactory,i=Pk(t);n.add("codeBlock",(n=>{const o=t.commands.get("codeBlock"),r=lu(n,Ph),s=r.buttonView;return s.set({label:e("Insert code block"),tooltip:!0,icon:'',isToggleable:!0}),s.bind("isOn").to(o,"value",(t=>!!t)),s.on("execute",(()=>{t.execute("codeBlock",{usePreviousLanguageChoice:!0}),t.editing.view.focus()})),r.on("execute",(e=>{t.execute("codeBlock",{language:e.source._codeBlockLanguage,forceValue:!0}),t.editing.view.focus()})),r.class="ck-code-block-dropdown",r.bind("isEnabled").to(o),du(r,this._getLanguageListItemDefinitions(i)),r}))}_getLanguageListItemDefinitions(t){const e=this.editor.commands.get("codeBlock"),n=new Di;for(const i of t){const t={type:"button",model:new Nu({_codeBlockLanguage:i.language,label:i.label,withText:!0})};t.model.bind("isOn").to(e,"value",(e=>e===t.model._codeBlockLanguage)),n.add(t)}return n}}const tb=[{model:"codeBlock",view:"pre"},{model:"paragraph",view:"p"},{model:"blockQuote",view:"blockquote"},{model:"listItem",view:"li"},{model:"pageBreak",view:"div"},{model:"rawHtml",view:"div"},{model:"table",view:"table"},{model:"tableRow",view:"tr"},{model:"tableCell",view:"td"},{model:"tableCell",view:"th"},{model:"caption",view:"caption"},{model:"caption",view:"figcaption"},{model:"imageBlock",view:"img"},{model:"imageInline",view:"img"},{model:"htmlP",view:"p",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlBlockquote",view:"blockquote",modelSchema:{inheritAllFrom:"$container"}},{model:"htmlTable",view:"table",modelSchema:{allowWhere:"$block",isBlock:!0}},{model:"htmlTbody",view:"tbody",modelSchema:{allowIn:"htmlTable",isBlock:!0}},{model:"htmlThead",view:"thead",modelSchema:{allowIn:"htmlTable",isBlock:!0}},{model:"htmlTfoot",view:"tfoot",modelSchema:{allowIn:"htmlTable",isBlock:!0}},{model:"htmlCaption",view:"caption",modelSchema:{allowIn:"htmlTable",allowChildren:"$text",isBlock:!0}},{model:"htmlTr",view:"tr",modelSchema:{allowIn:["htmlTable","htmlThead","htmlTbody"]}},{model:"htmlTd",view:"td",modelSchema:{allowIn:"htmlTr",allowContentOf:"$container"}},{model:"htmlTh",view:"th",modelSchema:{allowIn:"htmlTr",allowContentOf:"$container"}},{model:"htmlFigure",view:"figure",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlFigcaption",view:"figcaption",modelSchema:{allowIn:"htmlFigure",allowChildren:"$text",isBlock:!0}},{model:"htmlAddress",view:"address",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlAside",view:"aside",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlMain",view:"main",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlDetails",view:"details",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlSummary",view:"summary",modelSchema:{allowChildren:"$text",allowIn:"htmlDetails",isBlock:!0}},{model:"htmlDiv",view:"div",paragraphLikeModel:"htmlDivParagraph",modelSchema:{inheritAllFrom:"$container"}},{model:"htmlFieldset",view:"fieldset",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlLegend",view:"legend",modelSchema:{allowIn:"htmlFieldset",allowChildren:"$text"}},{model:"htmlHeader",view:"header",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlFooter",view:"footer",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlForm",view:"form",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlHgroup",view:"hgroup",modelSchema:{allowChildren:["htmlH1","htmlH2","htmlH3","htmlH4","htmlH5","htmlH6"],isBlock:!0}},{model:"htmlH1",view:"h1",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH2",view:"h2",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH3",view:"h3",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH4",view:"h4",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH5",view:"h5",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH6",view:"h6",modelSchema:{inheritAllFrom:"$block"}},{model:"$htmlList",modelSchema:{allowWhere:"$container",allowChildren:["$htmlList","htmlLi"],isBlock:!0}},{model:"htmlDir",view:"dir",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlMenu",view:"menu",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlUl",view:"ul",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlOl",view:"ol",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlLi",view:"li",modelSchema:{allowIn:"$htmlList",allowChildren:"$text",isBlock:!0}},{model:"htmlPre",view:"pre",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlArticle",view:"article",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlSection",view:"section",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlNav",view:"nav",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlDl",view:"dl",modelSchema:{allowWhere:"$container",allowChildren:["htmlDt","htmlDd"],isBlock:!0}},{model:"htmlDt",view:"dt",modelSchema:{allowChildren:"$block",isBlock:!0}},{model:"htmlDd",view:"dd",modelSchema:{allowChildren:"$block",isBlock:!0}},{model:"htmlCenter",view:"center",modelSchema:{inheritAllFrom:"$container",isBlock:!0}}],eb=[{model:"htmlAcronym",view:"acronym",attributeProperties:{copyOnEnter:!0}},{model:"htmlTt",view:"tt",attributeProperties:{copyOnEnter:!0}},{model:"htmlFont",view:"font",attributeProperties:{copyOnEnter:!0}},{model:"htmlTime",view:"time",attributeProperties:{copyOnEnter:!0}},{model:"htmlVar",view:"var",attributeProperties:{copyOnEnter:!0}},{model:"htmlBig",view:"big",attributeProperties:{copyOnEnter:!0}},{model:"htmlSmall",view:"small",attributeProperties:{copyOnEnter:!0}},{model:"htmlSamp",view:"samp",attributeProperties:{copyOnEnter:!0}},{model:"htmlQ",view:"q",attributeProperties:{copyOnEnter:!0}},{model:"htmlOutput",view:"output",attributeProperties:{copyOnEnter:!0}},{model:"htmlKbd",view:"kbd",attributeProperties:{copyOnEnter:!0}},{model:"htmlBdi",view:"bdi",attributeProperties:{copyOnEnter:!0}},{model:"htmlBdo",view:"bdo",attributeProperties:{copyOnEnter:!0}},{model:"htmlAbbr",view:"abbr",attributeProperties:{copyOnEnter:!0}},{model:"htmlA",view:"a",priority:5,attributeProperties:{copyOnEnter:!0}},{model:"htmlStrong",view:"strong",attributeProperties:{copyOnEnter:!0}},{model:"htmlB",view:"b",attributeProperties:{copyOnEnter:!0}},{model:"htmlI",view:"i",attributeProperties:{copyOnEnter:!0}},{model:"htmlEm",view:"em",attributeProperties:{copyOnEnter:!0}},{model:"htmlS",view:"s",attributeProperties:{copyOnEnter:!0}},{model:"htmlDel",view:"del",attributeProperties:{copyOnEnter:!0}},{model:"htmlIns",view:"ins",attributeProperties:{copyOnEnter:!0}},{model:"htmlU",view:"u",attributeProperties:{copyOnEnter:!0}},{model:"htmlSub",view:"sub",attributeProperties:{copyOnEnter:!0}},{model:"htmlSup",view:"sup",attributeProperties:{copyOnEnter:!0}},{model:"htmlCode",view:"code",attributeProperties:{copyOnEnter:!0}},{model:"htmlMark",view:"mark",attributeProperties:{copyOnEnter:!0}},{model:"htmlSpan",view:"span",attributeProperties:{copyOnEnter:!0}},{model:"htmlCite",view:"cite",attributeProperties:{copyOnEnter:!0}},{model:"htmlLabel",view:"label",attributeProperties:{copyOnEnter:!0}},{model:"htmlDfn",view:"dfn",attributeProperties:{copyOnEnter:!0}},{model:"htmlObject",view:"object",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlIframe",view:"iframe",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlInput",view:"input",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlButton",view:"button",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlTextarea",view:"textarea",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlSelect",view:"select",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlVideo",view:"video",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlEmbed",view:"embed",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlOembed",view:"oembed",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlAudio",view:"audio",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlImg",view:"img",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlCanvas",view:"canvas",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlMeter",view:"meter",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlProgress",view:"progress",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlScript",view:"script",modelSchema:{allowWhere:["$text","$block"],isInline:!0}},{model:"htmlStyle",view:"style",modelSchema:{allowWhere:["$text","$block"],isInline:!0}}];const nb=Ct((function(t,e,n,i){vo(t,e,n,i)}));class ib extends ue{constructor(t){super(t),this._definitions=new Map}static get pluginName(){return"DataSchema"}init(){for(const t of tb)this.registerBlockElement(t);for(const t of eb)this.registerInlineElement(t)}registerBlockElement(t){this._definitions.set(t.model,{...t,isBlock:!0})}registerInlineElement(t){this._definitions.set(t.model,{...t,isInline:!0})}extendBlockElement(t){this._extendDefinition({...t,isBlock:!0})}extendInlineElement(t){this._extendDefinition({...t,isInline:!0})}getDefinitionsForView(t,e){const n=new Set;for(const i of this._getMatchingViewDefinitions(t)){if(e)for(const t of this._getReferences(i.model))n.add(t);n.add(i)}return n}_getMatchingViewDefinitions(t){return Array.from(this._definitions.values()).filter((e=>e.view&&function(t,e){if("string"==typeof t)return t===e;if(t instanceof RegExp)return t.test(e);return!1}(t,e.view)))}*_getReferences(t){const{modelSchema:e}=this._definitions.get(t);if(!e)return;const n=["inheritAllFrom","inheritTypesFrom","allowWhere","allowContentOf","allowAttributesOf"];for(const i of n)for(const n of Ti(e[i]||[])){const e=this._definitions.get(n);n!==t&&e&&(yield*this._getReferences(e.model),yield e)}}_extendDefinition(t){const e=this._definitions.get(t.model),n=nb({},e,t,((t,e)=>Array.isArray(t)?t.concat(e):void 0));this._definitions.set(t.model,n)}}function ob(t,e,n,i){e&&function(t,e,n){if(e.attributes)for(const[i]of Object.entries(e.attributes))t.removeAttribute(i,n);if(e.styles)for(const i of Object.keys(e.styles))t.removeStyle(i,n);e.classes&&t.removeClass(e.classes,n)}(t,e,i),n&&rb(t,n,i)}function rb(t,e,n){if(e.attributes)for(const[i,o]of Object.entries(e.attributes))t.setAttribute(i,o,n);e.styles&&t.setStyle(e.styles,n),e.classes&&t.addClass(e.classes,n)}function sb(t,e){const n=bl(t);for(const i in e)Array.isArray(e[i])?n[i]=Array.from(new Set([...t[i]||[],...e[i]])):n[i]={...t[i],...e[i]};return n}function ab({model:t}){return(e,n)=>n.writer.createElement(t,{htmlContent:e.getCustomProperty("$rawContent")})}function lb(t,{view:e,isInline:n}){const i=t.t;return(t,{writer:o})=>{const r=i("HTML object"),s=cb(e,t,o),a=t.getAttribute("htmlAttributes");o.addClass("html-object-embed__content",s),a&&rb(o,a,s);return Sp(o.createContainerElement(n?"span":"div",{class:"html-object-embed","data-html-object-embed-label":r},s),o,{widgetLabel:r})}}function cb(t,e,n){return n.createRawElement(t,null,((t,n)=>{n.setContentOf(t,e.getAttribute("htmlContent"))}))}function db({priority:t,view:e}){return(n,i)=>{if(!n)return;const{writer:o}=i,r=o.createAttributeElement(e,null,{priority:t});return rb(o,n,r),r}}function hb({view:t},e){return n=>{n.on(`element:${t}`,((t,n,i)=>{if(!n.modelRange)return;const o=e._consumeAllowedAttributes(n.viewItem,i);o&&i.writer.setAttribute("htmlAttributes",o,n.modelRange)}),{priority:"low"})}}function ub({model:t}){return e=>{e.on(`attribute:htmlAttributes:${t}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:i,attributeNewValue:o}=e;ob(n.writer,i,o,n.mapper.toViewElement(e.item))}))}}const mb=function(t,e,n,i){for(var o=t.length,r=n+(i?1:-1);i?r--:++r-1;)a!==t&&bb.call(a,l,1),bb.call(t,l,1);return t};const Ab=pt((function(t,e){return t&&t.length&&e&&e.length?wb(t,e):t}));var Cb=n(8468),_b={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Cb.Z,_b);Cb.Z.locals;class vb extends ue{constructor(t){super(t),this._dataSchema=t.plugins.get("DataSchema"),this._allowedAttributes=new Hi,this._disallowedAttributes=new Hi,this._allowedElements=new Set,this._dataInitialized=!1,this._registerElementsAfterInit(),this._registerElementHandlers()}static get pluginName(){return"DataFilter"}static get requires(){return[ib,Zp]}loadAllowedConfig(t){this._loadConfig(t,(t=>this.allowAttributes(t)))}loadDisallowedConfig(t){this._loadConfig(t,(t=>this.disallowAttributes(t)))}allowElement(t){for(const e of this._dataSchema.getDefinitionsForView(t,!0))this._allowedElements.has(e)||(this._allowedElements.add(e),this._dataInitialized&&this._fireRegisterEvent(e))}allowAttributes(t){this._allowedAttributes.add(t)}disallowAttributes(t){this._disallowedAttributes.add(t)}_loadConfig(t,e){for(const n of t){const t=n.name||/[\s\S]+/;this.allowElement(t),Sb(n).forEach(e)}}_consumeAllowedAttributes(t,e){return yb(t,e,this._disallowedAttributes),yb(t,e,this._allowedAttributes)}_registerElementsAfterInit(){this.editor.data.on("init",(()=>{this._dataInitialized=!0;for(const t of this._allowedElements)this._fireRegisterEvent(t)}),{priority:s.get("highest")+1})}_registerElementHandlers(){this.on("register",((t,e)=>{const n=this.editor.model.schema;if(e.isObject&&!n.isRegistered(e.model))this._registerObjectElement(e);else if(e.isBlock)this._registerBlockElement(e);else{if(!e.isInline)throw new l("data-filter-invalid-definition",null,e);this._registerInlineElement(e)}t.stop()}),{priority:"lowest"})}_fireRegisterEvent(t){this.fire(t.view?`register:${t.view}`:"register",t)}_registerObjectElement(t){const e=this.editor,n=e.model.schema,i=e.conversion,{view:o,model:r}=t;n.register(r,t.modelSchema),o&&(n.extend(t.model,{allowAttributes:["htmlAttributes","htmlContent"]}),e.data.registerRawContentMatcher({name:o}),i.for("upcast").elementToElement({view:o,model:ab(t),converterPriority:s.get("low")+1}),i.for("upcast").add(hb(t,this)),i.for("editingDowncast").elementToStructure({model:{name:r,attributes:["htmlAttributes"]},view:lb(e,t)}),i.for("dataDowncast").elementToElement({model:r,view:(t,{writer:e})=>cb(o,t,e)}),i.for("dataDowncast").add(ub(t)))}_registerBlockElement(t){const e=this.editor,n=e.model.schema,i=e.conversion,{view:o,model:r}=t;if(!n.isRegistered(t.model)){if(n.register(t.model,t.modelSchema),!o)return;i.for("upcast").elementToElement({model:r,view:o,converterPriority:s.get("low")+1}),i.for("downcast").elementToElement({model:r,view:o})}o&&(n.extend(t.model,{allowAttributes:"htmlAttributes"}),i.for("upcast").add(hb(t,this)),i.for("downcast").add(ub(t)))}_registerInlineElement(t){const e=this.editor,n=e.model.schema,i=e.conversion,o=t.model;n.extend("$text",{allowAttributes:o}),t.attributeProperties&&n.setAttributeProperties(o,t.attributeProperties),i.for("upcast").add(function({view:t,model:e},n){return i=>{i.on(`element:${t}`,((t,i,o)=>{const r=n._consumeAllowedAttributes(i.viewItem,o);if(r||o.consumable.test(i.viewItem,{name:!0})){i.modelRange||(i=Object.assign(i,o.convertChildren(i.viewItem,i.modelCursor)));for(const t of i.modelRange.getItems())if(o.schema.checkAttribute(t,e)){const n=sb(r||{},t.getAttribute(e)||{});o.writer.setAttribute(e,n,t)}}}),{priority:"low"})}}(t,this)),i.for("downcast").attributeToElement({model:o,view:db(t)})}}function yb(t,e,n){const i=function(t,{consumable:e},n){const i=n.matchAll(t)||[],o=[];for(const n of i)xb(e,t,n),delete n.match.name,e.consume(t,n.match)&&o.push(n);return o}(t,e,n),{attributes:o,styles:r,classes:s}=function(t){const e={attributes:new Set,classes:new Set,styles:new Set};for(const n of t)for(const t in e){(n.match[t]||[]).forEach((n=>e[t].add(n)))}return e}(i),a={};return o.size&&(a.attributes=Eb(o,(e=>t.getAttribute(e)))),r.size&&(a.styles=Eb(r,(e=>t.getStyle(e)))),s.size&&(a.classes=Array.from(s)),Object.keys(a).length?a:null}function xb(t,e,n){for(const i of["attributes","classes","styles"]){const o=n.match[i];if(o)for(const n of o)t.test(e,{[i]:[n]})||Ab(o,n)}}function Eb(t,e){const n={};for(const i of t){void 0!==e(i)&&(n[i]=e(i))}return n}function Db(t,e){const{name:n}=t;return ye(t[e])?Object.entries(t[e]).map((([t,i])=>({name:n,[e]:{[t]:i}}))):Array.isArray(t[e])?t[e].map((t=>({name:n,[e]:[t]}))):[t]}function Sb(t){const{name:e,attributes:n,classes:i,styles:o}=t,r=[];return n&&r.push(...Db({name:e,attributes:n},"attributes")),i&&r.push(...Db({name:e,classes:i},"classes")),o&&r.push(...Db({name:e,styles:o},"styles")),r}class Tb extends ge{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!Ib(t.schema,n))do{if(n=n.parent,!n)return}while(!Ib(t.schema,n));t.change((t=>{t.setSelection(n,"in")}))}}function Ib(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const Bb=gr("Ctrl+A");class Mb extends ue{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.editing.view.document;t.commands.add("selectAll",new Tb(t)),this.listenTo(e,"keydown",((e,n)=>{mr(n)===Bb&&(t.execute("selectAll"),n.preventDefault())}))}}class Lb extends ue{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll"),i=new wh(e),o=e.t;return i.set({label:o("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),i.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("selectAll"),t.editing.view.focus()})),i}))}}class zb extends ue{static get requires(){return[Mb,Lb]}static get pluginName(){return"SelectAll"}}var Nb=n(1590),Pb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Nb.Z,Pb);Nb.Z.locals;var Rb=n(9289),Ob={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Rb.Z,Ob);Rb.Z.locals;class Vb extends Ud{constructor(t){super(t);const e=t.t;this.set("matchCount",0),this.set("highlightOffset",0),this.set("isDirty",!1),this.set("_areCommandsEnabled",{}),this.set("_resultsCounterText",""),this.set("_matchCase",!1),this.set("_wholeWordsOnly",!1),this.bind("_searchResultsFound").to(this,"matchCount",this,"isDirty",((t,e)=>t>0&&!e)),this._findInputView=this._createInputField(e("Find in text…")),this._replaceInputView=this._createInputField(e("Replace with…")),this._findButtonView=this._createButton({label:e("Find"),class:"ck-button-find ck-button-action",withText:!0}),this._findPrevButtonView=this._createButton({label:e("Previous result"),class:"ck-button-prev",icon:Uu,keystroke:"Shift+F3",tooltip:!0}),this._findNextButtonView=this._createButton({label:e("Next result"),class:"ck-button-next",icon:Uu,keystroke:"F3",tooltip:!0}),this._optionsDropdown=this._createOptionsDropdown(),this._replaceButtonView=this._createButton({label:e("Replace"),class:"ck-button-replace",withText:!0}),this._replaceAllButtonView=this._createButton({label:e("Replace all"),class:"ck-button-replaceall",withText:!0}),this._findFieldsetView=this._createFindFieldset(),this._replaceFieldsetView=this._createReplaceFieldset(),this._focusTracker=new Pa,this._keystrokes=new Ra,this._focusables=new Fd,this._focusCycler=new Dh({focusables:this._focusables,focusTracker:this._focusTracker,keystrokeHandler:this._keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-find-and-replace-form"],tabindex:"-1"},children:[new _u(t,{label:e("Find and replace")}),this._findFieldsetView,this._replaceFieldsetView]}),Od(this)}render(){super.render(),Vd({view:this}),this._initFocusCycling(),this._initKeystrokeHandling()}destroy(){super.destroy(),this._focusTracker.destroy(),this._keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}reset(){this._findInputView.errorText=null,this.isDirty=!0}get _textToFind(){return this._findInputView.fieldView.element.value}get _textToReplace(){return this._replaceInputView.fieldView.element.value}_createFindFieldset(){const t=this.locale,e=new Ud(t);return this._findInputView.fieldView.on("input",(()=>{this.isDirty=!0})),this._findButtonView.on("execute",this._onFindButtonExecute.bind(this)),this._findPrevButtonView.delegate("execute").to(this,"findPrevious"),this._findNextButtonView.delegate("execute").to(this,"findNext"),this._findPrevButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",(({findPrevious:t})=>t)),this._findNextButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",(({findNext:t})=>t)),this._injectFindResultsCounter(),e.setTemplate({tag:"fieldset",attributes:{class:["ck","ck-find-and-replace-form__find"]},children:[this._findInputView,this._findButtonView,this._findPrevButtonView,this._findNextButtonView]}),e}_onFindButtonExecute(){if(this._textToFind)this.isDirty=!1,this.fire("findNext",{searchText:this._textToFind,matchCase:this._matchCase,wholeWords:this._wholeWordsOnly});else{const t=this.t;this._findInputView.errorText=t("Text to find must not be empty.")}}_injectFindResultsCounter(){const t=this.locale,e=t.t,n=this.bindTemplate,i=new Ud(t);this.bind("_resultsCounterText").to(this,"highlightOffset",this,"matchCount",((t,n)=>e("%0 of %1",[t,n]))),i.setTemplate({tag:"span",attributes:{class:["ck","ck-results-counter",n.if("isDirty","ck-hidden")]},children:[{text:n.to("_resultsCounterText")}]});const o=()=>{const e=this._findInputView.fieldView.element;if(!e||!ya(e))return;const n=new wa(i.element).width,o="ltr"===t.uiLanguageDirection?"paddingRight":"paddingLeft";e.style[o]=n?`calc( 2 * var(--ck-spacing-standard) + ${n}px )`:null};this.on("change:_resultsCounterText",o,{priority:"low"}),this.on("change:isDirty",o,{priority:"low"}),this._findInputView.template.children[0].children.push(i)}_createReplaceFieldset(){const t=this.locale,e=t.t,n=new Ud(t);return this._replaceButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",this,"_searchResultsFound",(({replace:t},e)=>t&&e)),this._replaceAllButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",this,"_searchResultsFound",(({replaceAll:t},e)=>t&&e)),this._replaceInputView.bind("isEnabled").to(this,"_areCommandsEnabled",this,"_searchResultsFound",(({replace:t},e)=>t&&e)),this._replaceInputView.bind("infoText").to(this._replaceInputView,"isEnabled",this._replaceInputView,"isFocused",((t,n)=>t||!n?"":e("Tip: Find some text first in order to replace it."))),this._replaceButtonView.on("execute",(()=>{this.fire("replace",{searchText:this._textToFind,replaceText:this._textToReplace})})),this._replaceAllButtonView.on("execute",(()=>{this.fire("replaceAll",{searchText:this._textToFind,replaceText:this._textToReplace}),this.focus()})),n.setTemplate({tag:"fieldset",attributes:{class:["ck","ck-find-and-replace-form__replace"]},children:[this._replaceInputView,this._optionsDropdown,this._replaceButtonView,this._replaceAllButtonView]}),n}_createOptionsDropdown(){const t=this.locale,e=t.t,n=lu(t);n.class="ck-options-dropdown",n.buttonView.set({withText:!1,label:e("Show options"),icon:Pd.cog,tooltip:!0});const i=new Nu({withText:!0,label:e("Match case"),_isMatchCaseSwitch:!0}),o=new Nu({withText:!0,label:e("Whole words only")});return i.bind("isOn").to(this,"_matchCase"),o.bind("isOn").to(this,"_wholeWordsOnly"),n.on("execute",(t=>{t.source._isMatchCaseSwitch?this._matchCase=!this._matchCase:this._wholeWordsOnly=!this._wholeWordsOnly,this.isDirty=!0})),du(n,new Di([{type:"switchbutton",model:i},{type:"switchbutton",model:o}])),n}_initFocusCycling(){[this._findInputView,this._findButtonView,this._findPrevButtonView,this._findNextButtonView,this._replaceInputView,this._optionsDropdown,this._replaceButtonView,this._replaceAllButtonView].forEach((t=>{this._focusables.add(t),this._focusTracker.add(t.element)}))}_initKeystrokeHandling(){const t=t=>t.stopPropagation(),e=t=>{t.stopPropagation(),t.preventDefault()};this._keystrokes.listenTo(this.element),this._keystrokes.set("f3",(t=>{e(t),this._findNextButtonView.fire("execute")})),this._keystrokes.set("shift+f3",(t=>{e(t),this._findPrevButtonView.fire("execute")})),this._keystrokes.set("enter",(t=>{const n=t.target;n===this._findInputView.fieldView.element?(this._areCommandsEnabled.findNext?this._findNextButtonView.fire("execute"):this._findButtonView.fire("execute"),e(t)):n!==this._replaceInputView.fieldView.element||this.isDirty||(this._replaceButtonView.fire("execute"),e(t))})),this._keystrokes.set("shift+enter",(t=>{t.target===this._findInputView.fieldView.element&&(this._areCommandsEnabled.findPrevious?this._findPrevButtonView.fire("execute"):this._findButtonView.fire("execute"),e(t))})),this._keystrokes.set("arrowright",t),this._keystrokes.set("arrowleft",t),this._keystrokes.set("arrowup",t),this._keystrokes.set("arrowdown",t),this.listenTo(this._findInputView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"}),this.listenTo(this._replaceInputView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}_createButton(t){const e=new wh(this.locale);return e.set(t),e}_createInputField(t){const e=new Iu(this.locale,Bu);return e.label=t,e}}class Fb extends ue{static get pluginName(){return"FindAndReplaceUI"}constructor(t){super(t),this.formView=null}init(){const t=this.editor;t.ui.componentFactory.add("findAndReplace",(e=>{const n=lu(e),i=this.formView=new Vb(t.locale);return n.bind("isEnabled").to(t.commands.get("find")),n.panelView.children.add(i),n.on("change:isOpen",((t,e,n)=>{n?(i.disableCssTransitions(),i.reset(),i._findInputView.fieldView.select(),i.focus(),i.enableCssTransitions()):(i.focus(),this.fire("searchReseted"))}),{priority:"low"}),this._setupDropdownButton(n),this._setupFormView(i),n}))}_setupDropdownButton(t){const e=this.editor,n=e.locale.t;t.buttonView.set({icon:'',label:n("Find and replace"),keystroke:"CTRL+F",tooltip:!0}),e.keystrokes.set("Ctrl+F",((e,n)=>{t.isOpen=!0,n()}))}_setupFormView(t){const e=this.editor.commands,n=this.editor.plugins.get("FindAndReplaceEditing").state,i={before:-1,same:0,after:1};t.bind("highlightOffset").to(n,"highlightedResult",(t=>t?Array.from(n.results).sort(((t,e)=>i[t.marker.getStart().compareWith(e.marker.getStart())])).indexOf(t)+1:0)),t.listenTo(n.results,"change",(()=>{t.matchCount=n.results.length})),t.bind("_areCommandsEnabled").to(e.get("findNext"),"isEnabled",e.get("findPrevious"),"isEnabled",e.get("replace"),"isEnabled",e.get("replaceAll"),"isEnabled",((t,e,n,i)=>({findNext:t,findPrevious:e,replace:n,replaceAll:i}))),t.delegate("findNext","findPrevious","replace","replaceAll").to(this),t.on("change:isDirty",((t,e,n)=>{n&&this.fire("searchReseted")}))}}function jb(t,e,n,i){const o=i||new Di;return e.change((i=>{[...t].forEach((({type:t,item:s})=>{if("elementStart"===t&&e.schema.checkChild(s,"$text")){const t=n({item:s,text:Hb(e.createRangeIn(s))});if(!t)return;t.forEach((t=>{const e=`findResult:${r()}`,n=i.addMarker(e,{usingOperation:!1,affectsData:!1,range:i.createRange(i.createPositionAt(s,t.start),i.createPositionAt(s,t.end))}),a=function(t,e){const n=t.find((({marker:t})=>e.getStart().isBefore(t.getStart())));return n?t.getIndex(n):t.length}(o,n);o.add({id:e,label:t.label,marker:n},a)}))}}))})),o}function Hb(t){return Array.from(t.getItems()).reduce(((t,e)=>e.is("text")||e.is("textProxy")?t+e.data:`${t}\n`),"")}function Ub(t){const e=t.length-1;let n=t.index;return 3===t.length&&(n+=t[1].length),{label:t[e],start:n,end:n+t[e].length}}function qb(t,e){let n="gu";e.matchCase||(n+="i");let i=`(${Zg(t)})`;if(e.wholeWords){const e="[^a-zA-ZÀ-ɏḀ-ỿ]";new RegExp("^"+e).test(t)||(i=`(^|${e}|_)${i}`),new RegExp(e+"$").test(t)||(i=`${i}(?=_|${e}|$)`)}const o=new RegExp(i,n);return function({text:t}){return[...t.matchAll(o)].map(Ub)}}class Gb extends ge{constructor(t,e){super(t),this.isEnabled=!0,this.affectsData=!1,this._state=e}execute(t,{matchCase:e,wholeWords:n}={}){const{editor:i}=this,{model:o}=i;let r;"string"==typeof t?(r=qb(t,{matchCase:e,wholeWords:n}),this._state.searchText=t):r=t;const s=o.document.getRootNames().reduce(((t,e)=>jb(o.createRangeIn(o.document.getRoot(e)),o,r,t)),null);return this._state.clear(o),this._state.results.addMany(Array.from(s)),this._state.highlightedResult=s.get(0),"string"==typeof t&&(this._state.searchText=t),this._state.matchCase=!!e,this._state.matchWholeWords=!!n,{results:s,findCallback:r}}}class Wb extends ge{constructor(t,e){super(t),this.isEnabled=!0,this._state=e}execute(t,e){const{model:n}=this.editor;n.change((i=>{const o=e.marker.getRange();if("$graveyard"===o.root.rootName)return void this._state.results.remove(e);let r={};for(const t of o.getItems())if(t.is("$text")||t.is("$textProxy")){r=t.getAttributes();break}n.insertContent(i.createText(t,r),o),this._state.results.has(e)&&this._state.results.remove(e)}))}}class $b extends Wb{execute(t,e){const{editor:n}=this,{model:i}=n,o=e instanceof Di?e:i.document.getRootNames().reduce(((t,n)=>jb(i.createRangeIn(i.document.getRoot(n)),i,qb(e,this._state),t)),null);o.length&&i.change((()=>{[...o].forEach((e=>{super.execute(t,e)}))}))}}class Kb extends ge{constructor(t,e){super(t),this.affectsData=!1,this._state=e,this.isEnabled=!1,this.listenTo(this._state.results,"change",(()=>{this.isEnabled=this._state.results.length>1}))}refresh(){this.isEnabled=this._state.results.length>1}execute(){const t=this._state.results,e=t.getIndex(this._state.highlightedResult),n=e+1>=t.length?0:e+1;this._state.highlightedResult=this._state.results.get(n)}}class Yb extends Kb{execute(){const t=this._state.results.getIndex(this._state.highlightedResult),e=t-1<0?this._state.results.length-1:t-1;this._state.highlightedResult=this._state.results.get(e)}}class Zb{constructor(t){this.set("results",new Di),this.set("highlightedResult",null),this.set("searchText",""),this.set("replaceText",""),this.set("matchCase",!1),this.set("matchWholeWords",!1),this.results.on("change",((e,{removed:n,index:i})=>{if((n=Array.from(n)).length){let e=!1;if(t.change((i=>{for(const o of n)this.highlightedResult===o&&(e=!0),t.markers.has(o.marker.name)&&i.removeMarker(o.marker)})),e){const t=i>=this.results.length?0:i;this.highlightedResult=this.results.get(t)}}}))}clear(t){this.searchText="",t.change((e=>{if(this.highlightedResult){const n=this.highlightedResult.marker.name.split(":")[1],i=t.markers.get(`findResultHighlighted:${n}`);i&&e.removeMarker(i)}[...this.results].forEach((({marker:t})=>{e.removeMarker(t)}))})),this.results.clear()}}he(Zb,re);var Qb=n(5436),Jb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Qb.Z,Jb);Qb.Z.locals;class Xb extends ue{static get pluginName(){return"FindAndReplaceEditing"}init(){this._activeResults=null,this.state=new Zb(this.editor.model),this._defineConverters(),this._defineCommands(),this.listenTo(this.state,"change:highlightedResult",((t,e,n,i)=>{const{model:o}=this.editor;o.change((t=>{if(i){const e=i.marker.name.split(":")[1],n=o.markers.get(`findResultHighlighted:${e}`);n&&t.removeMarker(n)}if(n){const e=n.marker.name.split(":")[1];t.addMarker(`findResultHighlighted:${e}`,{usingOperation:!1,affectsData:!1,range:n.marker.getRange()})}}))}));const t=aa(function(t,e,n){if(n){const t=this.editor.editing.view.domConverter,e=this.editor.editing.mapper.toViewRange(n.marker.getRange());xa({target:t.viewRangeToDom(e),viewportOffset:40})}}.bind(this),32);this.listenTo(this.state,"change:highlightedResult",t,{priority:"low"}),this.listenTo(this.editor,"destroy",t.cancel)}find(t){const{editor:e}=this,{model:n}=e,{findCallback:i,results:o}=e.execute("find",t);return this._activeResults=o,this.listenTo(n.document,"change:data",(()=>function(t,e,n){const i=new Set,o=new Set;e.document.differ.getChanges().forEach((t=>{"$text"===t.name||e.schema.isInline(t.position.nodeAfter)?(i.add(t.position.parent),[...e.markers.getMarkersAtPosition(t.position)].forEach((t=>{o.add(t.name)}))):"insert"===t.type&&i.add(t.position.nodeAfter)})),e.document.differ.getChangedMarkers().forEach((({name:t,data:{newRange:e}})=>{e&&"$graveyard"===e.start.root.rootName&&o.add(t)})),i.forEach((t=>{[...e.markers.getMarkersIntersectingRange(e.createRangeIn(t))].forEach((t=>o.add(t.name)))})),e.change((e=>{o.forEach((n=>{t.has(n)&&t.remove(n),e.removeMarker(n)}))})),i.forEach((i=>{jb(e.createRangeOn(i),e,n,t)}))}(this._activeResults,n,i))),this._activeResults}stop(){this._activeResults&&(this.stopListening(this.editor.model.document),this.state.clear(this.editor.model),this._activeResults=null)}_defineCommands(){this.editor.commands.add("find",new Gb(this.editor,this.state)),this.editor.commands.add("findNext",new Kb(this.editor,this.state)),this.editor.commands.add("findPrevious",new Yb(this.editor,this.state)),this.editor.commands.add("replace",new Wb(this.editor,this.state)),this.editor.commands.add("replaceAll",new $b(this.editor,this.state))}_defineConverters(){const{editor:t}=this;t.conversion.for("editingDowncast").markerToHighlight({model:"findResult",view:({markerName:t})=>{const[,e]=t.split(":");return{name:"span",classes:["ck-find-result"],attributes:{"data-find-result":e}}}}),t.conversion.for("editingDowncast").markerToHighlight({model:"findResultHighlighted",view:({markerName:t})=>{const[,e]=t.split(":");return{name:"span",classes:["ck-find-result_selected"],attributes:{"data-find-result":e}}}})}}class tw extends ue{static get requires(){return[vb]}init(){if(!this.editor.plugins.has("CodeBlockEditing"))return;const t=this.editor.plugins.get(vb);t.on("register:pre",((e,n)=>{if("codeBlock"!==n.model)return;const i=this.editor,o=i.model.schema,r=i.conversion;o.extend("codeBlock",{allowAttributes:["htmlAttributes","htmlContentAttributes"]}),r.for("upcast").add(function(t){return e=>{e.on("element:code",((e,n,i)=>{const o=n.viewItem,r=o.parent;function s(e,o){const r=t._consumeAllowedAttributes(e,i);r&&i.writer.setAttribute(o,r,n.modelRange)}r&&r.is("element","pre")&&(s(r,"htmlAttributes"),s(o,"htmlContentAttributes"))}),{priority:"low"})}}(t)),r.for("downcast").add((t=>{t.on("attribute:htmlAttributes:codeBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:i,attributeNewValue:o}=e,r=n.mapper.toViewElement(e.item).parent;ob(n.writer,i,o,r)})),t.on("attribute:htmlContentAttributes:codeBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:i,attributeNewValue:o}=e,r=n.mapper.toViewElement(e.item);ob(n.writer,i,o,r)}))})),e.stop()}))}}class ew extends ue{static get requires(){return[vb]}init(){this.editor.plugins.get(vb).on("register",((t,e)=>{const n=this.editor,i=n.model.schema,o=n.conversion;if(!e.paragraphLikeModel)return;if(i.isRegistered(e.model)||i.isRegistered(e.paragraphLikeModel))return;const r={model:e.paragraphLikeModel,view:e.view};i.register(e.model,e.modelSchema),i.register(r.model,{inheritAllFrom:"$block"}),o.for("upcast").elementToElement({view:e.view,model:(t,{writer:n})=>this._hasBlockContent(t)?n.createElement(e.model):n.createElement(r.model),converterPriority:s.get("low")+1}),o.for("downcast").elementToElement({view:e.view,model:e.model}),this._addAttributeConversion(e),o.for("downcast").elementToElement({view:r.view,model:r.model}),this._addAttributeConversion(r),t.stop()}))}_hasBlockContent(t){const e=this.editor.editing.view.domConverter.blockElements;return Array.from(t.getChildren()).some((t=>e.includes(t.name)))}_addAttributeConversion(t){const e=this.editor,n=e.conversion,i=e.plugins.get(vb);e.model.schema.extend(t.model,{allowAttributes:"htmlAttributes"}),n.for("upcast").add(hb(t,i)),n.for("downcast").add(ub(t))}}class nw extends ue{static get requires(){return[ib]}init(){const t=this.editor;if(!t.plugins.has("HeadingEditing"))return;const e=t.plugins.get(ib),n=t.config.get("heading.options"),i=[];for(const t of n)"model"in t&&"view"in t&&(e.registerBlockElement({view:t.view,model:t.model}),i.push(t.model));e.extendBlockElement({model:"htmlHgroup",modelSchema:{allowChildren:i}})}}class iw extends ue{static get requires(){return[vb]}init(){const t=this.editor;if(!t.plugins.has("ImageInlineEditing")&&!t.plugins.has("ImageBlockEditing"))return;const e=t.model.schema,n=t.conversion,i=t.plugins.get(vb);i.on("register:img",((t,o)=>{"imageBlock"!==o.model&&"imageInline"!==o.model||(e.isRegistered("imageBlock")&&e.extend("imageBlock",{allowAttributes:["htmlAttributes","htmlFigureAttributes","htmlLinkAttributes"]}),e.isRegistered("imageInline")&&e.extend("imageInline",{allowAttributes:["htmlA","htmlAttributes"]}),n.for("upcast").add(function(t){return e=>{e.on("element:img",((e,n,i)=>{if(!n.modelRange)return;const o=n.viewItem,r=o.parent;function s(e,o){const r=t._consumeAllowedAttributes(e,i);r&&i.writer.setAttribute(o,r,n.modelRange)}function a(t){n.modelRange&&n.modelRange.getContainedElement().is("element","imageBlock")&&s(t,"htmlLinkAttributes"),t.parent.is("element","figure")&&s(t.parent,"htmlFigureAttributes")}s(o,"htmlAttributes"),r.is("element","figure")?s(r,"htmlFigureAttributes"):r.is("element","a")&&a(r)}),{priority:"low"})}}(i)),n.for("downcast").add((t=>{function e(e){t.on(`attribute:${e}:imageInline`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const{attributeOldValue:i,attributeNewValue:o}=e,r=n.mapper.toViewElement(e.item);ob(n.writer,i,o,r)}),{priority:"low"})}function n(e,n){t.on(`attribute:${n}:imageBlock`,((t,n,i)=>{if(!i.consumable.test(n.item,t.name))return;const{attributeOldValue:o,attributeNewValue:r}=n,s=i.mapper.toViewElement(n.item),a=ow(i.writer,s,e);a&&(ob(i.writer,o,r,a),i.consumable.consume(n.item,t.name))}),{priority:"low"}),"a"===e&&t.on("attribute:linkHref:imageBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,"attribute:htmlLinkAttributes:imageBlock"))return;const i=n.mapper.toViewElement(e.item),o=ow(n.writer,i,"a");rb(n.writer,e.item.getAttribute("htmlLinkAttributes"),o)}),{priority:"low"})}e("htmlAttributes"),n("img","htmlAttributes"),n("figure","htmlFigureAttributes"),n("a","htmlLinkAttributes")})),t.stop())}))}}function ow(t,e,n){const i=t.createRangeOn(e);for(const{item:t}of i.getWalker())if(t.is("element",n))return t}class rw extends ue{static get requires(){return[vb]}init(){const t=this.editor;if(!t.plugins.has("MediaEmbed")||t.config.get("mediaEmbed.previewsInData"))return;const e=t.model.schema,n=t.conversion,i=this.editor.plugins.get(vb),o=this.editor.plugins.get(ib),r=t.config.get("mediaEmbed.elementName");o.registerBlockElement({model:"media",view:r}),i.on(`register:${r}`,((t,o)=>{"media"===o.model&&(e.extend("media",{allowAttributes:["htmlAttributes","htmlFigureAttributes"]}),n.for("upcast").add(function(t,e){return t=>{t.on(`element:${e}`,n)};function n(e,n,i){const o=n.viewItem,r=o.parent;function s(e,o){const r=t._consumeAllowedAttributes(e,i);r&&i.writer.setAttribute(o,r,n.modelRange)}s(o,"htmlAttributes"),r.is("element","figure")&&r.hasClass("media")&&s(r,"htmlFigureAttributes")}}(i,r)),n.for("dataDowncast").add(function(t){return e=>{function n(t,n){e.on(`attribute:${n}:media`,((e,n,i)=>{if(!i.consumable.consume(n.item,e.name))return;const{attributeOldValue:o,attributeNewValue:r}=n,s=i.mapper.toViewElement(n.item),a=function(t,e,n){const i=t.createRangeOn(e);for(const{item:t}of i.getWalker())if(t.is("element",n))return t}(i.writer,s,t);ob(i.writer,o,r,a)}))}n(t,"htmlAttributes"),n("figure","htmlFigureAttributes")}}(r)),t.stop())}))}}class sw extends ue{static get requires(){return[vb]}init(){const t=this.editor.plugins.get(vb);t.on("register:script",((e,n)=>{const i=this.editor,o=i.model.schema,r=i.conversion;o.register("htmlScript",n.modelSchema),o.extend("htmlScript",{allowAttributes:["htmlAttributes","htmlContent"],isContent:!0}),i.data.registerRawContentMatcher({name:"script"}),r.for("upcast").elementToElement({view:"script",model:ab(n)}),r.for("upcast").add(hb(n,t)),r.for("downcast").elementToElement({model:"htmlScript",view:(t,{writer:e})=>cb("script",t,e)}),r.for("downcast").add(ub(n)),e.stop()}))}}class aw extends ue{static get requires(){return[vb]}init(){const t=this.editor;if(!t.plugins.has("TableEditing"))return;const e=t.model.schema,n=t.conversion,i=t.plugins.get(vb);i.on("register:table",((t,o)=>{"table"===o.model&&(e.extend("table",{allowAttributes:["htmlAttributes","htmlFigureAttributes","htmlTheadAttributes","htmlTbodyAttributes"]}),n.for("upcast").add(function(t){return e=>{e.on("element:table",((e,n,i)=>{const o=n.viewItem;s(o,"htmlAttributes");const r=o.parent;r.is("element","figure")&&s(r,"htmlFigureAttributes");for(const t of o.getChildren())t.is("element","thead")&&s(t,"htmlTheadAttributes"),t.is("element","tbody")&&s(t,"htmlTbodyAttributes");function s(e,o){const r=t._consumeAllowedAttributes(e,i);r&&i.writer.setAttribute(o,r,n.modelRange)}}),{priority:"low"})}}(i)),n.for("downcast").add((t=>{function e(e,n){t.on(`attribute:${n}:table`,((t,n,i)=>{if(!i.consumable.consume(n.item,t.name))return;const o=i.mapper.toViewElement(n.item),r=function(t,e,n){const i=t.createRangeOn(e);for(const{item:t}of i.getWalker())if(t.is("element",n))return t}(i.writer,o,e);rb(i.writer,n.attributeNewValue,r)}))}e("table","htmlAttributes"),e("figure","htmlFigureAttributes"),e("thead","htmlTheadAttributes"),e("tbody","htmlTbodyAttributes")})),t.stop())}))}}class lw extends ue{static get requires(){return[vb]}init(){const t=this.editor.plugins.get(vb);t.on("register:style",((e,n)=>{const i=this.editor,o=i.model.schema,r=i.conversion;o.register("htmlStyle",n.modelSchema),o.extend("htmlStyle",{allowAttributes:["htmlAttributes","htmlContent"],isContent:!0}),i.data.registerRawContentMatcher({name:"style"}),r.for("upcast").elementToElement({view:"style",model:ab(n)}),r.for("upcast").add(hb(n,t)),r.for("downcast").elementToElement({model:"htmlStyle",view:(t,{writer:e})=>cb("style",t,e)}),r.for("downcast").add(ub(n)),e.stop()}))}}class cw extends ue{static get requires(){return[vb]}init(){const t=this.editor;if(!t.plugins.has("DocumentListEditing"))return;const e=t.model.schema,n=t.conversion,i=t.plugins.get(vb),o=t.plugins.get("DocumentListEditing");o.registerDowncastStrategy({scope:"item",attributeName:"htmlLiAttributes",setAttributeOnDowncast(t,e,n){rb(t,e,n)}}),o.registerDowncastStrategy({scope:"list",attributeName:"htmlListAttributes",setAttributeOnDowncast(t,e,n){rb(t,e,n)}}),i.on("register",((t,o)=>{["ul","ol","li"].includes(o.view)&&(t.stop(),e.checkAttribute("$block","htmlListAttributes")||(e.extend("$block",{allowAttributes:["htmlListAttributes","htmlLiAttributes"]}),e.extend("$blockObject",{allowAttributes:["htmlListAttributes","htmlLiAttributes"]}),e.extend("$container",{allowAttributes:["htmlListAttributes","htmlLiAttributes"]}),n.for("upcast").add((t=>{t.on("element:ul",dw("htmlListAttributes",i),{priority:"low"}),t.on("element:ol",dw("htmlListAttributes",i),{priority:"low"}),t.on("element:li",dw("htmlLiAttributes",i),{priority:"low"})}))))})),o.on("postFixer",((t,{listNodes:e,writer:n})=>{const i=[];for(const{node:o,previous:r}of e){if(!r)continue;const e=o.getAttribute("listIndent"),s=r.getAttribute("listIndent");let a=null;if(e>s?i[s]=r:e{t.model.change((t=>{for(const e of n)t.setAttribute("htmlListAttributes",{},e)}))}))}}function dw(t,e){return(n,i,o)=>{const r=i.viewItem;i.modelRange||Object.assign(i,o.convertChildren(i.viewItem,i.modelCursor));const s=e._consumeAllowedAttributes(r,o);for(const e of i.modelRange.getItems({shallow:!0}))e.hasAttribute("listItemId")&&(e.hasAttribute(t)||o.writer.setAttribute(t,s||{},e))}}function*hw(t,e,n){if(e.is("documentSelection")&&e.isCollapsed)t.schema.checkAttributeInSelection(e,n)&&(yield e);else for(const i of function(t,e,n){return e.is("node")||e.is("$text")||e.is("$textProxy")?t.schema.checkAttribute(e,n)?[t.createRangeOn(e)]:[]:t.schema.getValidRanges(t.createSelection(e).getRanges(),n)}(t,e,n))yield*i.getItems({shallow:!0})}function uw(t,e,n,i,o){const r=e.getAttribute(n),s={};for(const t of["attributes","styles","classes"])if(t!=i)r&&r[t]&&(s[t]=r[t]);else{const e="classes"==t?new Set(r&&r[t]||[]):new Map(Object.entries(r&&r[t]||{}));o(e),e.size&&(s[t]="classes"==t?Array.from(e):Object.fromEntries(e))}Object.keys(s).length?e.is("documentSelection")?t.setSelectionAttribute(n,s):t.setAttribute(n,s,e):r&&(e.is("documentSelection")?t.removeSelectionAttribute(n):t.removeAttribute(n,e))}class mw extends ge{refresh(){const t=this.editor.model,e=Na(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&gw(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document;e.change((i=>{const o=(t.selection||n.selection).getSelectedBlocks();for(const t of o)!t.is("element","paragraph")&&gw(t,e.schema)&&i.rename(t,"paragraph")}))}}function gw(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class pw extends ge{execute(t){const e=this.editor.model,n=t.attributes;let i=t.position;e.change((t=>{const o=t.createElement("paragraph");if(n&&e.schema.setAllowedAttributes(o,n,t),!e.schema.checkChild(i.parent,o)){const n=e.schema.findAllowedParent(i,o);if(!n)return;i=t.split(i,n).position}e.insertContent(o,i),t.setSelection(o,"in")}))}}class fw extends ue{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new mw(t)),t.commands.add("insertParagraph",new pw(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>fw.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}fw.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class kw extends ge{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=Na(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>bw(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,i=t.value;e.change((t=>{const o=Array.from(n.selection.getSelectedBlocks()).filter((t=>bw(t,i,e.schema)));for(const e of o)e.is("element",i)||t.rename(e,i)}))}}function bw(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const ww="paragraph";class Aw extends ue{static get pluginName(){return"HeadingEditing"}constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[fw]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const i of e)i.model!==ww&&(t.model.schema.register(i.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(i),n.push(i.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new kw(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,i)=>{const o=t.model.document.selection.getFirstPosition().parent;n.some((t=>o.is("element",t.model)))&&!o.is("element",ww)&&0===o.childCount&&i.writer.rename(o,ww)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:s.get("low")+1})}}function Cw(t){const e=t.t,n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map((t=>{const e=n[t.title];return e&&e!=t.title&&(t.title=e),t}))}var _w=n(3230),vw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(_w.Z,vw);_w.Z.locals;class yw extends ue{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=Cw(t),i=e("Choose heading"),o=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new Di,a=t.commands.get("heading"),l=t.commands.get("paragraph"),c=[a];for(const t of n){const e={type:"button",model:new Nu({label:t.title,class:t.class,withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(l,"value"),e.model.set("commandName","paragraph"),c.push(l)):(e.model.bind("isOn").to(a,"value",(e=>e===t.model)),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=lu(e);return du(d,s),d.buttonView.set({isOn:!1,withText:!0,tooltip:o}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some((t=>t)))),d.buttonView.bind("label").to(a,"value",l,"value",((t,e)=>{const n=t||e&&"paragraph";return r[n]?r[n]:i})),this.listenTo(d,"execute",(e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:void 0),t.editing.view.focus()})),d}))}}const xw={heading1:'',heading2:'',heading3:'',heading4:'',heading5:'',heading6:''};class Ew extends ge{refresh(){const t=this.editor.model,e=t.document;this.value=e.selection.getAttribute("highlight"),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"highlight")}execute(t={}){const e=this.editor.model,n=e.document.selection,i=t.value;e.change((t=>{if(n.isCollapsed){const e=n.getFirstPosition();if(n.hasAttribute("highlight")){const n=t=>t.item.hasAttribute("highlight")&&t.item.getAttribute("highlight")===this.value,o=e.getLastMatchingPosition(n,{direction:"backward"}),r=e.getLastMatchingPosition(n),s=t.createRange(o,r);i&&this.value!==i?(e.isEqual(r)||t.setAttribute("highlight",i,s),t.setSelectionAttribute("highlight",i)):(e.isEqual(r)||t.removeAttribute("highlight",s),t.removeSelectionAttribute("highlight"))}else i&&t.setSelectionAttribute("highlight",i)}else{const o=e.schema.getValidRanges(n.getRanges(),"highlight");for(const e of o)i?t.setAttribute("highlight",i,e):t.removeAttribute("highlight",e)}}))}}class Dw extends ue{static get pluginName(){return"HighlightEditing"}constructor(t){super(t),t.config.define("highlight",{options:[{model:"yellowMarker",class:"marker-yellow",title:"Yellow marker",color:"var(--ck-highlight-marker-yellow)",type:"marker"},{model:"greenMarker",class:"marker-green",title:"Green marker",color:"var(--ck-highlight-marker-green)",type:"marker"},{model:"pinkMarker",class:"marker-pink",title:"Pink marker",color:"var(--ck-highlight-marker-pink)",type:"marker"},{model:"blueMarker",class:"marker-blue",title:"Blue marker",color:"var(--ck-highlight-marker-blue)",type:"marker"},{model:"redPen",class:"pen-red",title:"Red pen",color:"var(--ck-highlight-pen-red)",type:"pen"},{model:"greenPen",class:"pen-green",title:"Green pen",color:"var(--ck-highlight-pen-green)",type:"pen"}]})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"highlight"});const e=t.config.get("highlight.options");t.conversion.attributeToElement(function(t){const e={model:{key:"highlight",values:[]},view:{}};for(const n of t)e.model.values.push(n.model),e.view[n.model]={name:"mark",classes:n.class};return e}(e)),t.commands.add("highlight",new Ew(t))}}var Sw=n(713),Tw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Sw.Z,Tw);Sw.Z.locals;class Iw extends ue{get localizedOptionTitles(){const t=this.editor.t;return{"Yellow marker":t("Yellow marker"),"Green marker":t("Green marker"),"Pink marker":t("Pink marker"),"Blue marker":t("Blue marker"),"Red pen":t("Red pen"),"Green pen":t("Green pen")}}static get pluginName(){return"HighlightUI"}init(){const t=this.editor.config.get("highlight.options");for(const e of t)this._addHighlighterButton(e);this._addRemoveHighlightButton(),this._addDropdown(t)}_addRemoveHighlightButton(){const t=this.editor.t,e=this.editor.commands.get("highlight");this._addButton("removeHighlight",t("Remove highlight"),Pd.eraser,null,(t=>{t.bind("isEnabled").to(e,"isEnabled")}))}_addHighlighterButton(t){const e=this.editor.commands.get("highlight");this._addButton("highlight:"+t.model,t.title,Bw(t.type),t.model,(function(n){n.bind("isEnabled").to(e,"isEnabled"),n.bind("isOn").to(e,"value",(e=>e===t.model)),n.iconView.fillColor=t.color,n.isToggleable=!0}))}_addButton(t,e,n,i,o){const r=this.editor;r.ui.componentFactory.add(t,(t=>{const s=new wh(t),a=this.localizedOptionTitles[e]?this.localizedOptionTitles[e]:e;return s.set({label:a,icon:n,tooltip:!0}),s.on("execute",(()=>{r.execute("highlight",{value:i}),r.editing.view.focus()})),o(s),s}))}_addDropdown(t){const e=this.editor,n=e.t,i=e.ui.componentFactory,o=t[0],r=t.reduce(((t,e)=>(t[e.model]=e,t)),{});i.add("highlight",(s=>{const a=e.commands.get("highlight"),l=lu(s,Ph),c=l.buttonView;c.set({tooltip:n("Highlight"),lastExecuted:o.model,commandValue:o.model,isToggleable:!0}),c.bind("icon").to(a,"value",(t=>Bw(h(t,"type")))),c.bind("color").to(a,"value",(t=>h(t,"color"))),c.bind("commandValue").to(a,"value",(t=>h(t,"model"))),c.bind("isOn").to(a,"value",(t=>!!t)),c.delegate("execute").to(l);const d=t.map((t=>{const e=i.create("highlight:"+t.model);return this.listenTo(e,"execute",(()=>l.buttonView.set({lastExecuted:t.model}))),e}));function h(t,e){const n=t&&t!==c.lastExecuted?t:c.lastExecuted;return r[n][e]}return l.bind("isEnabled").toMany(d,"isEnabled",((...t)=>t.some((t=>t)))),d.push(new qh),d.push(i.create("removeHighlight")),cu(l,d),function(t){t.buttonView.actionView.iconView.bind("fillColor").to(t.buttonView,"color")}(l),l.toolbarView.ariaLabel=n("Text highlight toolbar"),c.on("execute",(()=>{e.execute("highlight",{value:c.commandValue}),e.editing.view.focus()})),l}))}}function Bw(t){return"marker"===t?'':''}class Mw extends ge{refresh(){const t=this.editor.model,e=t.schema,n=t.document.selection;this.isEnabled=function(t,e,n){const i=function(t,e){const n=zp(t,e).start.parent;if(n.isEmpty&&!n.is("element","$root"))return n.parent;return n}(t,n);return e.checkChild(i,"horizontalLine")}(n,e,t)}execute(){const t=this.editor.model;t.change((e=>{const n=e.createElement("horizontalLine");t.insertObject(n,null,null,{setSelection:"after"})}))}}var Lw=n(2536),zw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Lw.Z,zw);Lw.Z.locals;class Nw extends ue{static get pluginName(){return"HorizontalLineEditing"}init(){const t=this.editor,e=t.model.schema,n=t.t,i=t.conversion;e.register("horizontalLine",{inheritAllFrom:"$blockObject"}),i.for("dataDowncast").elementToElement({model:"horizontalLine",view:(t,{writer:e})=>e.createEmptyElement("hr")}),i.for("editingDowncast").elementToStructure({model:"horizontalLine",view:(t,{writer:e})=>{const i=n("Horizontal line"),o=e.createContainerElement("div",null,e.createEmptyElement("hr"));return e.addClass("ck-horizontal-line",o),e.setCustomProperty("hr",!0,o),function(t,e,n){return e.setCustomProperty("horizontalLine",!0,t),Sp(t,e,{label:n})}(o,e,i)}}),i.for("upcast").elementToElement({view:"hr",model:"horizontalLine"}),t.commands.add("horizontalLine",new Mw(t))}}class Pw extends ue{static get pluginName(){return"HorizontalLineUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("horizontalLine",(n=>{const i=t.commands.get("horizontalLine"),o=new wh(n);return o.set({label:e("Horizontal line"),icon:'',tooltip:!0}),o.bind("isEnabled").to(i,"isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("horizontalLine"),t.editing.view.focus()})),o}))}}class Rw extends ge{refresh(){const t=this.editor.model,e=t.schema,n=t.document.selection,i=Ow(n);this.isEnabled=function(t,e,n){const i=function(t,e){const n=zp(t,e).start.parent;if(n.isEmpty&&!n.is("element","$root"))return n.parent;return n}(t,n);return e.checkChild(i,"rawHtml")}(n,e,t),this.value=i?i.getAttribute("value")||"":null}execute(t){const e=this.editor.model,n=e.document.selection;e.change((i=>{let o;null!==this.value?o=Ow(n):(o=i.createElement("rawHtml"),e.insertObject(o,null,null,{setSelection:"on"})),i.setAttribute("value",t,o)}))}}function Ow(t){const e=t.getSelectedElement();return e&&e.is("element","rawHtml")?e:null}var Vw=n(3403),Fw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Vw.Z,Fw);Vw.Z.locals;class jw extends ue{static get pluginName(){return"HtmlEmbedEditing"}constructor(t){super(t),t.config.define("htmlEmbed",{showPreviews:!1,sanitizeHtml:t=>(c("html-embed-provide-sanitize-function"),{html:t,hasChanged:!1})}),this._widgetButtonViewReferences=new Set}init(){const t=this.editor;t.model.schema.register("rawHtml",{inheritAllFrom:"$blockObject",allowAttributes:["value"]}),t.commands.add("htmlEmbed",new Rw(t)),this._setupConversion()}_setupConversion(){const t=this.editor,e=t.t,n=t.editing.view,i=this._widgetButtonViewReferences,o=t.config.get("htmlEmbed");function r({domElement:t,editor:n,state:o,props:r}){t.textContent="";const a=t.ownerDocument;let l;if(o.isEditable){const e={isDisabled:!1,placeholder:r.textareaPlaceholder};l=s({domDocument:a,state:o,props:e}),t.append(l)}else if(o.showPreviews){const i={sanitizeHtml:r.sanitizeHtml};t.append(function({domDocument:t,state:n,props:i,editor:o}){const r=i.sanitizeHtml(n.getRawHtmlValue()),s=n.getRawHtmlValue().length>0?e("No preview available"):e("Empty snippet content"),a=pa(t,"div",{class:"ck ck-reset_all raw-html-embed__preview-placeholder"},s),l=pa(t,"div",{class:"raw-html-embed__preview-content",dir:o.locale.contentLanguageDirection}),c=t.createRange().createContextualFragment(r.html);l.appendChild(c);return pa(t,"div",{class:"raw-html-embed__preview"},[a,l])}({domDocument:a,state:o,props:i,editor:n}))}else{const e={isDisabled:!0,placeholder:r.textareaPlaceholder};t.append(s({domDocument:a,state:o,props:e}))}const c={onEditClick:r.onEditClick,onSaveClick:()=>{r.onSaveClick(l.value)},onCancelClick:r.onCancelClick};t.prepend(function({editor:t,domDocument:e,state:n,props:o}){const r=pa(e,"div",{class:"raw-html-embed__buttons-wrapper"});if(n.isEditable){const e=Hw(t,"save",o.onSaveClick),n=Hw(t,"cancel",o.onCancelClick);r.append(e.element,n.element),i.add(e).add(n)}else{const e=Hw(t,"edit",o.onEditClick);r.append(e.element),i.add(e)}return r}({editor:n,domDocument:a,state:o,props:c}))}function s({domDocument:t,state:e,props:n}){const i=pa(t,"textarea",{placeholder:n.placeholder,class:"ck ck-reset ck-input ck-input-text raw-html-embed__source"});return i.disabled=n.isDisabled,i.value=e.getRawHtmlValue(),i}this.editor.editing.view.on("render",(()=>{for(const t of i){if(t.element.isConnected)return;t.destroy(),i.delete(t)}}),{priority:"lowest"}),t.data.registerRawContentMatcher({name:"div",classes:"raw-html-embed"}),t.conversion.for("upcast").elementToElement({view:{name:"div",classes:"raw-html-embed"},model:(t,{writer:e})=>e.createElement("rawHtml",{value:t.getCustomProperty("$rawContent")})}),t.conversion.for("dataDowncast").elementToElement({model:"rawHtml",view:(t,{writer:e})=>e.createRawElement("div",{class:"raw-html-embed"},(function(e){e.innerHTML=t.getAttribute("value")||""}))}),t.conversion.for("editingDowncast").elementToStructure({model:{name:"rawHtml",attributes:["value"]},view:(i,{writer:s})=>{let a,l,c;const d=s.createRawElement("div",{class:"raw-html-embed__content-wrapper"},(function(e){a=e,r({domElement:e,editor:t,state:l,props:c}),a.addEventListener("mousedown",(()=>{if(l.isEditable){const e=t.model;e.document.selection.getSelectedElement()!==i&&e.change((t=>t.setSelection(i,"on")))}}),!0)})),h={makeEditable(){l=Object.assign({},l,{isEditable:!0}),r({domElement:a,editor:t,state:l,props:c}),n.change((t=>{t.setAttribute("data-cke-ignore-events","true",d)})),a.querySelector("textarea").focus()},save(e){e!==l.getRawHtmlValue()?(t.execute("htmlEmbed",e),t.editing.view.focus()):this.cancel()},cancel(){l=Object.assign({},l,{isEditable:!1}),r({domElement:a,editor:t,state:l,props:c}),t.editing.view.focus(),n.change((t=>{t.removeAttribute("data-cke-ignore-events",d)}))}};l={showPreviews:o.showPreviews,isEditable:!1,getRawHtmlValue:()=>i.getAttribute("value")||""},c={sanitizeHtml:o.sanitizeHtml,textareaPlaceholder:e("Paste raw HTML here..."),onEditClick(){h.makeEditable()},onSaveClick(t){h.save(t)},onCancelClick(){h.cancel()}};const u=s.createContainerElement("div",{class:"raw-html-embed","data-html-embed-label":e("HTML snippet"),dir:t.locale.uiLanguageDirection},d);return s.setCustomProperty("rawHtmlApi",h,u),s.setCustomProperty("rawHtml",!0,u),Sp(u,s,{widgetLabel:e("HTML snippet"),hasSelectionHandle:!0})}})}}function Hw(t,e,n){const i=t.locale.t,o=new wh(t.locale),r=t.commands.get("htmlEmbed");return o.set({class:`raw-html-embed__${e}-button`,icon:Pd.pencil,tooltip:!0,tooltipPosition:"rtl"===t.locale.uiLanguageDirection?"e":"w"}),o.render(),"edit"===e?(o.set({icon:Pd.pencil,label:i("Edit source")}),o.bind("isEnabled").to(r)):"save"===e?(o.set({icon:Pd.check,label:i("Save changes")}),o.bind("isEnabled").to(r)):o.set({icon:Pd.cancel,label:i("Cancel")}),o.on("execute",n),o}class Uw extends ue{static get pluginName(){return"HtmlEmbedUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("htmlEmbed",(n=>{const i=t.commands.get("htmlEmbed"),o=new wh(n);return o.set({label:e("Insert HTML"),icon:'',tooltip:!0}),o.bind("isEnabled").to(i,"isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("htmlEmbed"),t.editing.view.focus();t.editing.view.document.selection.getSelectedElement().getCustomProperty("rawHtmlApi").makeEditable()})),o}))}}class qw extends ge{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),i=e.model,o=n.getClosestSelectedImageElement(i.document.selection);i.change((e=>{e.setAttribute("alt",t.newValue,o)}))}}class Gw extends ue{static get requires(){return[Mf]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new qw(this.editor))}}var Ww=n(6831),$w={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Ww.Z,$w);Ww.Z.locals;class Kw extends Ud{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new Pa,this.keystrokes=new Ra,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("Save"),Pd.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("Cancel"),Pd.cancel,"ck-button-cancel","cancel"),this._focusables=new Fd,this._focusCycler=new Dh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]}),Od(this)}render(){super.render(),this.keystrokes.listenTo(this.element),Vd({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,i){const o=new wh(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),i&&o.delegate("execute").to(this,i),o}_createLabeledInputView(){const t=this.locale.t,e=new Iu(this.locale,Bu);return e.label=t("Text alternative"),e}}function Yw(t){const e=t.editing.view,n=ju.defaultPositions,i=t.plugins.get("ImageUtils");return{target:e.domConverter.viewToDom(i.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class Zw extends ue{static get requires(){return[Yu]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton(),this._createForm()}destroy(){super.destroy(),this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const i=t.commands.get("imageTextAlternative"),o=new wh(n);return o.set({label:e("Change image text alternative"),icon:Pd.lowVision,tooltip:!0}),o.bind("isEnabled").to(i,"isEnabled"),this.listenTo(o,"execute",(()=>{this._showForm()})),o}))}_createForm(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new Kw(t.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(!0),e()})),this.listenTo(t.ui,"update",(()=>{n.getClosestSelectedImageWidget(e.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=Yw(t);e.updatePosition(n)}}(t):this._hideForm(!0)})),Rd({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:Yw(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class Qw extends ue{static get requires(){return[Gw,Zw]}static get pluginName(){return"ImageTextAlternative"}}function Jw(t,e){return t=>{t.on(`attribute:srcset:${e}`,n)};function n(e,n,i){if(!i.consumable.consume(n.item,e.name))return;const o=i.writer,r=i.mapper.toViewElement(n.item),s=t.findViewImgElement(r);if(null===n.attributeNewValue){const t=n.attributeOldValue;t.data&&(o.removeAttribute("srcset",s),o.removeAttribute("sizes",s),t.width&&o.removeAttribute("width",s))}else{const t=n.attributeNewValue;t.data&&(o.setAttribute("srcset",t.data,s),o.setAttribute("sizes","100vw",s),t.width&&o.setAttribute("width",t.width,s))}}}function Xw(t,e,n){return t=>{t.on(`attribute:${n}:${e}`,i)};function i(e,n,i){if(!i.consumable.consume(n.item,e.name))return;const o=i.writer,r=i.mapper.toViewElement(n.item),s=t.findViewImgElement(r);o.setAttribute(n.attributeKey,n.attributeNewValue||"",s)}}class tA extends vs{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}class eA extends ge{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&c("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&c("image-inline-plugin-required")}refresh(){this.isEnabled=this.editor.plugins.get("ImageUtils").isImageAllowed()}execute(t){const e=Ti(t.source),n=this.editor.model.document.selection,i=this.editor.plugins.get("ImageUtils"),o=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&i.isImage(r)){const e=this.editor.model.createPositionAfter(r);i.insertImage({...t,...o},e)}else i.insertImage({...t,...o})}))}}class nA extends ue{static get requires(){return[Mf]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(tA),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}});const n=new eA(t);t.commands.add("insertImage",n),t.commands.add("imageInsert",n)}}class iA extends ge{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(){const t=this.editor,e=this.editor.model,n=t.plugins.get("ImageUtils"),i=n.getClosestSelectedImageElement(e.document.selection),o=Object.fromEntries(i.getAttributes());return o.src||o.uploadId?e.change((t=>{const r=Array.from(e.markers).filter((t=>t.getRange().containsItem(i))),s=n.insertImage(o,e.createSelection(i,"on"),this._modelElementName);if(!s)return null;const a=t.createRangeOn(s);for(const e of r){const n=e.getRange(),i="$graveyard"!=n.root.rootName?n.getJoined(a,!0):a;t.updateMarker(e,{range:i})}return{oldElement:i,newElement:s}})):null}}class oA extends ue{static get requires(){return[nA,Mf,pp]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new iA(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,i=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>Tf(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>i.toImageWidget(Tf(n),n,e("image widget"))}),n.for("downcast").add(Xw(i,"imageBlock","src")).add(Xw(i,"imageBlock","alt")).add(Jw(i,"imageBlock")),n.for("upcast").elementToElement({view:If(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)}).add(function(t){return t=>{t.on("element:figure",e)};function e(e,n,i){if(!i.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const o=t.findViewImgElement(n.viewItem);if(!o||!i.consumable.test(o,{name:!0}))return;i.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=Na(i.convertItem(o,n.modelCursor).modelRange.getItems());r?(i.convertChildren(n.viewItem,r),i.updateConversionResult(r,n)):i.consumable.revert(n.viewItem,{name:!0,classes:"image"})}}(i))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,i=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((o,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(i.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const l=e.createSelection(a);if("imageBlock"===Bf(e.schema,l)){const t=new xm(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}))}}var rA=n(9048),sA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(rA.Z,sA);rA.Z.locals;class aA extends ue{static get requires(){return[oA,Zp,Qw]}static get pluginName(){return"ImageBlock"}}class lA extends ue{static get requires(){return[nA,Mf,pp]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1})),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new iA(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,i=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>i.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(Xw(i,"imageInline","src")).add(Xw(i,"imageInline","alt")).add(Jw(i,"imageInline")),n.for("upcast").elementToElement({view:If(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,i=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((o,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(i.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const l=e.createSelection(a);if("imageInline"===Bf(e.schema,l)){const t=new xm(n.document),e=s.map((e=>1===e.childCount?(Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,i.findViewImgElement(e)))),e.getChild(0)):e));r.content=t.createDocumentFragment(e)}}))}}class cA extends ue{static get requires(){return[lA,Zp,Qw]}static get pluginName(){return"ImageInline"}}class dA extends ge{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils");if(!t.plugins.has(oA))return this.isEnabled=!1,void(this.value=!1);const n=t.model.document.selection,i=n.getSelectedElement();if(!i){const t=e.getCaptionFromModelSelection(n);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=this.editor.plugins.get("ImageUtils").isImage(i),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(i):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,i=this.editor.plugins.get("ImageCaptionEditing");let o=n.getSelectedElement();const r=i._getSavedCaption(o);this.editor.plugins.get("ImageUtils").isInlineImage(o)&&(this.editor.execute("imageTypeBlock"),o=n.getSelectedElement());const s=r||t.createElement("caption");t.append(s,o),e&&t.setSelection(s,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,i=e.plugins.get("ImageCaptionEditing"),o=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=o.getCaptionFromImageModelElement(s):(r=o.getCaptionFromModelSelection(n),s=r.parent),i._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class hA extends ue{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[Mf]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class uA extends ue{static get requires(){return[Mf,hA]}static get pluginName(){return"ImageCaptionEditing"}constructor(t){super(t),this._savedCaptionsMap=new WeakMap}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new dA(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),i=t.plugins.get("ImageCaptionUtils"),o=t.t;t.conversion.for("upcast").elementToElement({view:t=>i.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:i})=>{if(!n.isBlockImage(t.parent))return null;const r=i.createEditableElement("figcaption");return i.setCustomProperty("imageCaption",!0,r),am({view:e,element:r,text:o("Enter image caption"),keepOnFocus:!0}),Lp(r,i)}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),i=t.commands.get("imageTypeInline"),o=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:i,newElement:o}=t.return;if(!i)return;if(e.isBlockImage(i)){const t=n.getCaptionFromImageModelElement(i);if(t)return void this._saveCaption(o,t)}const r=this._getSavedCaption(i);r&&this._saveCaption(o,r)};i&&this.listenTo(i,"execute",r,{priority:"low"}),o&&this.listenTo(o,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?Ga.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}}class mA extends ue{static get requires(){return[hA]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),i=t.t;t.ui.componentFactory.add("toggleImageCaption",(o=>{const r=t.commands.get("toggleImageCaption"),s=new wh(o);return s.set({icon:Pd.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>i(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const i=n.getCaptionFromModelSelection(t.model.document.selection);if(i){const n=t.editing.mapper.toViewElement(i);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}})),s}))}}var gA=n(8662),pA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(gA.Z,pA);gA.Z.locals;class fA{constructor(){const t=new window.FileReader;this._reader=t,this._data=void 0,this.set("loaded",0),t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;return this.total=t.size,new Promise(((n,i)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{i("error")},e.onabort=()=>{i("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}he(fA,re);class kA extends ue{static get pluginName(){return"FileRepository"}static get requires(){return[zd]}init(){this.loaders=new Di,this.loaders.on("add",(()=>this._updatePendingAction())),this.loaders.on("remove",(()=>this._updatePendingAction())),this._loadersMap=new Map,this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter)return c("filerepository-no-upload-adapter"),null;const e=new bA(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),t instanceof Promise&&e.file.then((t=>{this._loadersMap.set(t,e)})).catch((()=>{})),e.on("change:uploaded",(()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t})),e.on("change:uploadTotal",(()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof bA?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(zd);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}he(kA,re);class bA{constructor(t,e){this.id=r(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new fA,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new l("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new l("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(t){const e={};return e.promise=new Promise(((n,i)=>{e.rejecter=i,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,i(t)}))})),e}}he(bA,re);class wA extends Ud{constructor(t){super(t),this.buttonView=new wh(t),this._fileInputView=new AA(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class AA extends Ud{constructor(t){super(t),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}function CA(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function _A(t){return new Promise(((e,n)=>{const i=t.getAttribute("src");fetch(i).then((t=>t.blob())).then((t=>{const n=vA(t,i),o=n.replace("image/",""),r=new File([t],`image.${o}`,{type:n});e(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((e,n)=>{const i=rs.document.createElement("img");i.addEventListener("load",(()=>{const t=rs.document.createElement("canvas");t.width=i.width,t.height=i.height;t.getContext("2d").drawImage(i,0,0),t.toBlob((t=>t?e(t):n()))})),i.addEventListener("error",(()=>n())),i.src=t}))}(t).then((e=>{const n=vA(e,t),i=n.replace("image/","");return new File([e],`image.${i}`,{type:n})}))}(i).then(e).catch(n):n(t)))}))}function vA(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class yA extends ue{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const i=new wA(n),o=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=CA(r);return i.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0}),i.buttonView.set({label:e("Insert image"),icon:Pd.image,tooltip:!0}),i.buttonView.bind("isEnabled").to(o),i.on("done",((e,n)=>{const i=Array.from(n).filter((t=>s.test(t.type)));i.length&&t.execute("uploadImage",{file:i})})),i};t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n)}}var xA=n(5870),EA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(xA.Z,EA);xA.Z.locals;var DA=n(9899),SA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(DA.Z,SA);DA.Z.locals;var TA=n(9825),IA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(TA.Z,IA);TA.Z.locals;class BA extends ue{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t),this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",((...t)=>this.uploadStatusChange(...t))),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",((...t)=>this.uploadStatusChange(...t)))}uploadStatusChange(t,e,n){const i=this.editor,o=e.item,r=o.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=i.plugins.get("ImageUtils"),a=i.plugins.get(kA),l=r?e.attributeNewValue:null,c=this.placeholder,d=i.editing.mapper.toViewElement(o),h=n.writer;if("reading"==l)return MA(d,h),void LA(s,c,d,h);if("uploading"==l){const t=a.loaders.get(r);return MA(d,h),void(t?(zA(d,h),function(t,e,n,i){const o=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),o),n.on("change:uploadedPercent",((t,e,n)=>{i.change((t=>{t.setStyle("width",n+"%",o)}))}))}(d,h,t,i.editing.view),function(t,e,n,i){if(i.data){const o=t.findViewImgElement(e);n.setAttribute("src",i.data,o)}}(s,d,h,t)):LA(s,c,d,h))}"complete"==l&&a.loaders.get(r)&&function(t,e,n){const i=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),i),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(i))))}),3e3)}(d,h,i.editing.view),function(t,e){PA(t,e,"progressBar")}(d,h),zA(d,h),function(t,e){e.removeClass("ck-appear",t)}(d,h)}}function MA(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function LA(t,e,n,i){n.hasClass("ck-image-upload-placeholder")||i.addClass("ck-image-upload-placeholder",n);const o=t.findViewImgElement(n);o.getAttribute("src")!==e&&i.setAttribute("src",e,o),NA(n,"placeholder")||i.insert(i.createPositionAfter(o),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(i))}function zA(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),PA(t,e,"placeholder")}function NA(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function PA(t,e,n){const i=NA(t,n);i&&e.remove(e.createRangeOn(i))}class RA extends ge{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Ti(t.file),n=this.editor.model.document.selection,i=this.editor.plugins.get("ImageUtils"),o=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&i.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,o,e)}else this._uploadImage(t,o)}))}_uploadImage(t,e,n){const i=this.editor,o=i.plugins.get(kA).createLoader(t),r=i.plugins.get("ImageUtils");o&&r.insertImage({...e,uploadId:o.id},n)}}class OA extends ue{static get requires(){return[kA,zu,pp,Mf]}static get pluginName(){return"ImageUploadEditing"}constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}init(){const t=this.editor,e=t.model.document,n=t.conversion,i=t.plugins.get(kA),o=t.plugins.get("ImageUtils"),r=CA(t.config.get("image.upload.types")),s=new RA(t);t.commands.add("uploadImage",s),t.commands.add("imageUpload",s),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(i=n.dataTransfer,Array.from(i.types).includes("text/html")&&""!==i.getData("text/html"))return;var i;const o=Array.from(n.dataTransfer.files).filter((t=>!!t&&r.test(t.type)));o.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.model.enqueueChange((()=>{t.execute("uploadImage",{file:o})}))})))})),this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src"))&&(e.getAttribute("src").match(/^data:image\/\w+;base64,/g)||e.getAttribute("src").match(/^blob:/g))}(o,t.item)&&!t.item.getAttribute("uploadProcessed"))).map((t=>({promise:_A(t.item),imageElement:t.item})));if(!r.length)return;const s=new xm(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=i.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}})),t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()})),e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),o=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of VA(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=i.loaders.get(t);n&&(r?o.has(t)||n.abort():(o.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const i=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",i.default,e),this._parseAndSetSrcsetAttributeOnImage(i,e,t)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,i=e.locale.t,o=e.plugins.get(kA),r=e.plugins.get(zu),s=e.plugins.get("ImageUtils"),a=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",a.get(t.id))})),t.read().then((()=>{const i=t.upload(),o=a.get(t.id);if(ar.isSafari){const t=e.editing.mapper.toViewElement(o),n=s.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const i=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=i}))}return n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",o)})),i})).then((e=>{n.enqueueChange({isUndoable:!1},(n=>{const i=a.get(t.id);n.setAttribute("uploadStatus","complete",i),this.fire("uploadComplete",{data:e,imageElement:i})})),l()})).catch((e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&r.showWarning(e,{title:i("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(a.get(t.id))})),l()}));function l(){n.enqueueChange({isUndoable:!1},(e=>{const n=a.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),a.delete(t.id)})),o.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let i=0;const o=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return i=Math.max(i,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");""!=o&&n.setAttribute("srcset",{data:o,width:i},e)}}function VA(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}class FA extends ue{static get pluginName(){return"ImageUpload"}static get requires(){return[OA,yA,BA]}}var jA=n(5150),HA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(jA.Z,HA);jA.Z.locals;class UA extends Ud{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("class",e.class||null),this.children=this.createCollection(),e.children&&e.children.forEach((t=>this.children.add(t))),this.set("_role",null),this.set("_ariaLabelledBy",null),e.labelView&&this.set({_role:"group",_ariaLabelledBy:e.labelView.id}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__row",n.to("class")],role:n.to("_role"),"aria-labelledby":n.to("_ariaLabelledBy")},children:this.children})}}var qA=n(9292),GA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(qA.Z,GA);qA.Z.locals;class WA extends Ud{constructor(t,e){super(t);const{insertButtonView:n,cancelButtonView:i}=this._createActionButtons(t);if(this.insertButtonView=n,this.cancelButtonView=i,this.dropdownView=this._createDropdownView(t),this.set("imageURLInputValue",""),this.focusTracker=new Pa,this.keystrokes=new Ra,this._focusables=new Fd,this._focusCycler=new Dh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.set("_integrations",new Di),e)for(const[t,n]of Object.entries(e))"insertImageViaUrl"===t&&(n.fieldView.bind("value").to(this,"imageURLInputValue",(t=>t||"")),n.fieldView.on("input",(()=>{this.imageURLInputValue=n.fieldView.element.value.trim()}))),n.name=t,this._integrations.add(n);this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-insert-form"],tabindex:"-1"},children:[...this._integrations,new UA(t,{children:[this.insertButtonView,this.cancelButtonView],class:"ck-image-insert-form__action-row"})]})}render(){super.render(),Vd({view:this});const t=[...this._integrations,this.insertButtonView,this.cancelButtonView];t.forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element);const e=t=>t.stopPropagation();this.keystrokes.set("arrowright",e),this.keystrokes.set("arrowleft",e),this.keystrokes.set("arrowup",e),this.keystrokes.set("arrowdown",e),this.listenTo(t[0].element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}getIntegration(t){return this._integrations.find((e=>e.name===t))}_createDropdownView(t){const e=t.t,n=lu(t,Ph),i=n.buttonView,o=n.panelView;return i.set({label:e("Insert image"),icon:Pd.image,tooltip:!0}),o.extendTemplate({attributes:{class:"ck-image-insert__panel"}}),n}_createActionButtons(t){const e=t.t,n=new wh(t),i=new wh(t);return n.set({label:e("Insert"),icon:Pd.check,class:"ck-button-save",type:"submit",withText:!0,isEnabled:this.imageURLInputValue}),i.set({label:e("Cancel"),icon:Pd.cancel,class:"ck-button-cancel",withText:!0}),n.bind("isEnabled").to(this,"imageURLInputValue",(t=>!!t)),n.delegate("execute").to(this,"submit"),i.delegate("execute").to(this,"cancel"),{insertButtonView:n,cancelButtonView:i}}focus(){this._focusCycler.focusFirst()}}function $A(t){const e=t.t,n=new Iu(t,Bu);return n.set({label:e("Insert image via URL")}),n.fieldView.placeholder="https://example.com/image.png",n}class KA extends ue{static get pluginName(){return"ImageInsertUI"}init(){const t=this.editor,e=t=>this._createDropdownView(t);t.ui.componentFactory.add("insertImage",e),t.ui.componentFactory.add("imageInsert",e)}_createDropdownView(t){const e=this.editor,n=new WA(t,function(t){const e=t.config.get("image.insert.integrations"),n=t.plugins.get("ImageInsertUI"),i={insertImageViaUrl:$A(t.locale)};if(!e)return i;if(e.find((t=>"openCKFinder"===t))&&t.ui.componentFactory.has("ckfinder")){const e=t.ui.componentFactory.create("ckfinder");e.set({withText:!0,class:"ck-image-insert__ck-finder-button"}),e.delegate("execute").to(n,"cancel"),i.openCKFinder=e}return e.reduce(((e,n)=>(i[n]?e[n]=i[n]:t.ui.componentFactory.has(n)&&(e[n]=t.ui.componentFactory.create(n)),e)),{})}(e)),i=e.commands.get("uploadImage"),o=n.dropdownView,r=o.buttonView;return r.actionView=e.ui.componentFactory.create("uploadImage"),r.actionView.extendTemplate({attributes:{class:"ck ck-button ck-splitbutton__action"}}),this._setUpDropdown(o,n,i)}_setUpDropdown(t,e,n){const i=this.editor,o=i.t,r=e.insertButtonView,s=e.getIntegration("insertImageViaUrl"),a=t.panelView,l=this.editor.plugins.get("ImageUtils");function c(){i.editing.view.focus(),t.isOpen=!1}return t.bind("isEnabled").to(n),t.buttonView.once("open",(()=>{a.children.add(e)})),t.on("change:isOpen",(()=>{const n=i.model.document.selection.getSelectedElement();t.isOpen&&(e.focus(),l.isImage(n)?(e.imageURLInputValue=n.getAttribute("src"),r.label=o("Update"),s.label=o("Update image URL")):(e.imageURLInputValue="",r.label=o("Insert"),s.label=o("Insert image via URL")))}),{priority:"low"}),e.delegate("submit","cancel").to(t),this.delegate("cancel").to(t),t.on("submit",(()=>{c(),function(){const t=i.model.document.selection.getSelectedElement();l.isImage(t)?i.model.change((n=>{n.setAttribute("src",e.imageURLInputValue,t),n.removeAttribute("srcset",t),n.removeAttribute("sizes",t)})):i.execute("insertImage",{source:e.imageURLInputValue})}()})),t.on("cancel",(()=>{c()})),t}}class YA extends ge{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils").getClosestSelectedImageElement(t.model.document.selection);this.isEnabled=!!e,e&&e.hasAttribute("width")?this.value={width:e.getAttribute("width"),height:null}:this.value=null}execute(t){const e=this.editor,n=e.model,i=e.plugins.get("ImageUtils").getClosestSelectedImageElement(n.document.selection);this.value={width:t.width,height:null},i&&n.change((e=>{e.setAttribute("width",t.width,i)}))}}class ZA extends ue{static get requires(){return[Mf]}static get pluginName(){return"ImageResizeEditing"}constructor(t){super(t),t.config.define("image",{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}]})}init(){const t=this.editor,e=new YA(t);this._registerSchema(),this._registerConverters("imageBlock"),this._registerConverters("imageInline"),t.commands.add("resizeImage",e),t.commands.add("imageResize",e)}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:"width"}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:"width"})}_registerConverters(t){const e=this.editor;e.conversion.for("downcast").add((e=>e.on(`attribute:width:${t}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const i=n.writer,o=n.mapper.toViewElement(e.item);null!==e.attributeNewValue?(i.setStyle("width",e.attributeNewValue,o),i.addClass("image_resized",o)):(i.removeStyle("width",o),i.removeClass("image_resized",o))})))),e.conversion.for("upcast").attributeToAttribute({view:{name:"imageBlock"===t?"figure":"img",styles:{width:/.+/}},model:{key:"width",value:t=>t.getStyle("width")}})}}const QA={small:Pd.objectSizeSmall,medium:Pd.objectSizeMedium,large:Pd.objectSizeLarge,original:Pd.objectSizeFull};class JA extends ue{static get requires(){return[ZA]}static get pluginName(){return"ImageResizeButtons"}constructor(t){super(t),this._resizeUnit=t.config.get("image.resizeUnit")}init(){const t=this.editor,e=t.config.get("image.resizeOptions"),n=t.commands.get("resizeImage");this.bind("isEnabled").to(n);for(const t of e)this._registerImageResizeButton(t);this._registerImageResizeDropdown(e)}_registerImageResizeButton(t){const e=this.editor,{name:n,value:i,icon:o}=t,r=i?i+this._resizeUnit:null;e.ui.componentFactory.add(n,(n=>{const i=new wh(n),s=e.commands.get("resizeImage"),a=this._getOptionLabelValue(t,!0);if(!QA[o])throw new l("imageresizebuttons-missing-icon",e,t);return i.set({label:a,icon:QA[o],tooltip:a,isToggleable:!0}),i.bind("isEnabled").to(this),i.bind("isOn").to(s,"value",XA(r)),this.listenTo(i,"execute",(()=>{e.execute("resizeImage",{width:r})})),i}))}_registerImageResizeDropdown(t){const e=this.editor,n=e.t,i=t.find((t=>!t.value)),o=o=>{const r=e.commands.get("resizeImage"),s=lu(o,Lh),a=s.buttonView;return a.set({tooltip:n("Resize image"),commandValue:i.value,icon:QA.medium,isToggleable:!0,label:this._getOptionLabelValue(i),withText:!0,class:"ck-resize-image-button"}),a.bind("label").to(r,"value",(t=>t&&t.width?t.width:this._getOptionLabelValue(i))),s.bind("isOn").to(r),s.bind("isEnabled").to(this),du(s,this._getResizeDropdownListItemDefinitions(t,r)),s.listView.ariaLabel=n("Image resize list"),this.listenTo(s,"execute",(t=>{e.execute(t.source.commandName,{width:t.source.commandValue}),e.editing.view.focus()})),s};e.ui.componentFactory.add("resizeImage",o),e.ui.componentFactory.add("imageResize",o)}_getOptionLabelValue(t,e){const n=this.editor.t;return t.label?t.label:e?t.value?n("Resize image to %0",t.value+this._resizeUnit):n("Resize image to the original size"):t.value?t.value+this._resizeUnit:n("Original")}_getResizeDropdownListItemDefinitions(t,e){const n=new Di;return t.map((t=>{const i=t.value?t.value+this._resizeUnit:null,o={type:"button",model:new Nu({commandName:"resizeImage",commandValue:i,label:this._getOptionLabelValue(t),withText:!0,icon:null})};o.model.bind("isOn").to(e,"value",XA(i)),n.add(o)})),n}}function XA(t){return e=>null===t&&e===t||e&&e.width===t}const tC=/(image|image-inline)/,eC="image_resized";class nC extends ue{static get requires(){return[Sf]}static get pluginName(){return"ImageResizeHandles"}init(){const t=this.editor.commands.get("resizeImage");this.bind("isEnabled").to(t),this._setupResizerCreator()}_setupResizerCreator(){const t=this.editor,e=t.editing.view;e.addObserver(tA),this.listenTo(e.document,"imageLoaded",((n,i)=>{if(!i.target.matches("figure.image.ck-widget > img,figure.image.ck-widget > picture > img,figure.image.ck-widget > a > img,figure.image.ck-widget > a > picture > img,span.image-inline.ck-widget > img,span.image-inline.ck-widget > picture > img"))return;const o=t.editing.view.domConverter,r=o.domToView(i.target).findAncestor({classes:tC});let s=this.editor.plugins.get(Sf).getResizerByViewElement(r);if(s)return void s.redraw();const a=t.editing.mapper,l=a.toModelElement(r);s=t.plugins.get(Sf).attachTo({unit:t.config.get("image.resizeUnit"),modelElement:l,viewElement:r,editor:t,getHandleHost:t=>t.querySelector("img"),getResizeHost:()=>o.viewToDom(a.toViewElement(l.parent)),isCentered(){const t=l.getAttribute("imageStyle");return!t||"block"==t||"alignCenter"==t},onCommit(n){e.change((t=>{t.removeClass(eC,r)})),t.execute("resizeImage",{width:n})}}),s.on("updateSize",(()=>{r.hasClass(eC)||e.change((t=>{t.addClass(eC,r)}))})),s.bind("isEnabled").to(this)}))}}var iC=n(1043),oC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(iC.Z,oC);iC.Z.locals;class rC extends ge{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map((t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]})))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,i=e.plugins.get("ImageUtils");n.change((e=>{const o=t.value;let r=i.getClosestSelectedImageElement(n.document.selection);o&&this.shouldConvertImageType(o,r)&&(this.editor.execute(i.isBlockImage(r)?"imageTypeInline":"imageTypeBlock"),r=i.getClosestSelectedImageElement(n.document.selection)),!o||this._styles.get(o).isDefault?e.removeAttribute("imageStyle",r):e.setAttribute("imageStyle",o,r)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}const{objectFullWidth:sC,objectInline:aC,objectLeft:lC,objectRight:cC,objectCenter:dC,objectBlockLeft:hC,objectBlockRight:uC}=Pd,mC={get inline(){return{name:"inline",title:"In line",icon:aC,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:lC,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:hC,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:dC,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:cC,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:uC,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:dC,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:cC,modelElements:["imageBlock"],className:"image-style-side"}}},gC={full:sC,left:hC,right:uC,center:dC,inlineLeft:lC,inlineRight:cC,inline:aC},pC=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function fC(t){c("image-style-configuration-definition-invalid",t)}const kC={normalizeStyles:function(t){const e=(t.configuredStyles.options||[]).map((t=>function(t){t="string"==typeof t?mC[t]?{...mC[t]}:{name:t}:function(t,e){const n={...e};for(const i in t)Object.prototype.hasOwnProperty.call(e,i)||(n[i]=t[i]);return n}(mC[t.name],t);"string"==typeof t.icon&&(t.icon=gC[t.icon]||t.icon);return t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:i,name:o}=t;if(!(i&&i.length&&o))return fC({style:t}),!1;{const o=[e?"imageBlock":null,n?"imageInline":null];if(!i.some((t=>o.includes(t))))return c("image-style-missing-dependency",{style:t,missingPlugins:i.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)));return e},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...pC]:[]},warnInvalidStyle:fC,DEFAULT_OPTIONS:mC,DEFAULT_ICONS:gC,DEFAULT_DROPDOWN_DEFINITIONS:pC};function bC(t,e){for(const n of e)if(n.name===t)return n}class wC extends ue{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[Mf]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=kC,n=this.editor,i=n.plugins.has("ImageBlockEditing"),o=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(i,o)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:i,isInlinePluginLoaded:o}),this._setupConversion(i,o),this._setupPostFixer(),n.commands.add("imageStyle",new rC(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,i=n.model.schema,o=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const i=bC(e.attributeNewValue,r),o=bC(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;o&&a.removeClass(o.className,s),i&&a.addClass(i.className,s)});var r;const s=function(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,i)=>{if(!n.modelRange)return;const o=n.viewItem,r=Na(n.modelRange.getItems());if(r&&i.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])i.consumable.consume(o,{classes:t.className})&&i.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",o),n.data.downcastDispatcher.on("attribute:imageStyle",o),t&&(i.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(i.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(Mf),i=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let o=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=i.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),o=!0)}return o}))}}var AC=n(4622),CC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(AC.Z,CC);AC.Z.locals;class _C extends ue{static get requires(){return[wC]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=vC(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const i=vC([...e.filter(x),...kC.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of i)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(i=>{let o;const{defaultItem:r,items:s,title:a}=t,l=s.filter((t=>e.find((({name:e})=>yC(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(o=e),e}));s.length!==l.length&&kC.warnInvalidStyle({dropdown:t});const c=lu(i,Ph),d=c.buttonView;return cu(c,l),d.set({label:xC(a,o.label),class:null,tooltip:!0}),d.bind("icon").toMany(l,"isOn",((...t)=>{const e=t.findIndex(st);return e<0?o.icon:l[e].icon})),d.bind("label").toMany(l,"isOn",((...t)=>{const e=t.findIndex(st);return xC(a,e<0?o.label:l[e].label)})),d.bind("isOn").toMany(l,"isOn",((...t)=>t.some(st))),d.bind("class").toMany(l,"isOn",((...t)=>t.some(st)?"ck-splitbutton_flatten":null)),d.on("execute",(()=>{l.some((({isOn:t})=>t))?c.isOpen=!c.isOpen:o.fire("execute")})),c.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some(st))),c}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(yC(e),(n=>{const i=this.editor.commands.get("imageStyle"),o=new wh(n);return o.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),o.bind("isEnabled").to(i,"isEnabled"),o.bind("isOn").to(i,"value",(t=>t===e)),o.on("execute",this._executeCommand.bind(this,e)),o}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function vC(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function yC(t){return`imageStyle:${t}`}function xC(t,e){return(t?t+": ":"")+e}class EC extends ue{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new fe(t)),t.commands.add("outdent",new fe(t))}}const DC='',SC='';class TC extends ue{static get pluginName(){return"IndentUI"}init(){const t=this.editor,e=t.locale,n=t.t,i="ltr"==e.uiLanguageDirection?DC:SC,o="ltr"==e.uiLanguageDirection?SC:DC;this._defineButton("indent",n("Increase indent"),i),this._defineButton("outdent",n("Decrease indent"),o)}_defineButton(t,e,n){const i=this.editor;i.ui.componentFactory.add(t,(o=>{const r=i.commands.get(t),s=new wh(o);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(s,"execute",(()=>{i.execute(t),i.editing.view.focus()})),s}))}}class IC extends ge{constructor(t,e){super(t),this._indentBehavior=e}refresh(){const t=this.editor.model,e=Na(t.document.selection.getSelectedBlocks());e&&t.schema.checkAttribute(e,"blockIndent")?this.isEnabled=this._indentBehavior.checkEnabled(e.getAttribute("blockIndent")):this.isEnabled=!1}execute(){const t=this.editor.model,e=function(t){const e=t.document.selection,n=t.schema;return Array.from(e.getSelectedBlocks()).filter((t=>n.checkAttribute(t,"blockIndent")))}(t);t.change((t=>{for(const n of e){const e=n.getAttribute("blockIndent"),i=this._indentBehavior.getNextIndent(e);i?t.setAttribute("blockIndent",i,n):t.removeAttribute("blockIndent",n)}}))}}class BC{constructor(t){this.isForward="forward"===t.direction,this.offset=t.offset,this.unit=t.unit}checkEnabled(t){const e=parseFloat(t||0);return this.isForward||e>0}getNextIndent(t){const e=parseFloat(t||0);if(!(!t||t.endsWith(this.unit)))return this.isForward?this.offset+this.unit:void 0;const n=e+(this.isForward?this.offset:-this.offset);return n>0?n+this.unit:void 0}}class MC{constructor(t){this.isForward="forward"===t.direction,this.classes=t.classes}checkEnabled(t){const e=this.classes.indexOf(t);return this.isForward?e=0}getNextIndent(t){const e=this.classes.indexOf(t),n=this.isForward?1:-1;return this.classes[e+n]}}const LC=["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"];const zC="italic";class NC extends ue{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:zC}),t.model.schema.setAttributeProperties(zC,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:zC,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(zC,new xk(t,zC)),t.keystrokes.set("CTRL+I",zC)}}const PC="italic";class RC extends ue{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(PC,(n=>{const i=t.commands.get(PC),o=new wh(n);return o.set({label:e("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute(PC),t.editing.view.focus()})),o}))}}class OC{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const i=n.writer,o=i.document.selection;for(const t of this._definitions){const r=i.createAttributeElement("a",t.attributes,{priority:5});t.classes&&i.addClass(t.classes,r);for(const e in t.styles)i.setStyle(e,t.styles[e],r);i.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?i.wrap(o.getFirstRange(),r):i.wrap(n.mapper.toViewRange(e.range),r):i.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:i})=>{const o=i.toViewElement(e.item),r=Array.from(o.getChildren()).find((t=>"a"===t.name));for(const t of this._definitions){const i=ji(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of i)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of i)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}class VC extends ge{constructor(t){super(t),this.manualDecorators=new Di,this.automaticDecorators=new OC}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||Na(e.getSelectedBlocks());sk(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,i=n.document.selection,o=[],r=[];for(const t in e)e[t]?o.push(t):r.push(t);n.change((e=>{if(i.isCollapsed){const s=i.getFirstPosition();if(i.hasAttribute("linkHref")){const a=op(s,"linkHref",i.getAttribute("linkHref"),n);e.setAttribute("linkHref",t,a),o.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)})),e.setSelection(e.createPositionAfter(a.end.nodeBefore))}else if(""!==t){const r=ji(i.getAttributes());r.set("linkHref",t),o.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...o,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(i.getRanges(),"linkHref"),a=[];for(const t of i.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const l=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&l.push(t);for(const n of l)e.setAttribute("linkHref",t,n),o.forEach((t=>{e.setAttribute(t,!0,n)})),r.forEach((t=>{e.removeAttribute(t,n)}))}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,i=n.getSelectedElement();return sk(i,e.schema)?i.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}}class FC extends ge{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();sk(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,i=t.commands.get("link");e.change((t=>{const o=n.isCollapsed?[op(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of o)if(t.removeAttribute("linkHref",e),i)for(const n of i.manualDecorators)t.removeAttribute(n.id,e)}))}}class jC{constructor({id:t,label:e,attributes:n,classes:i,styles:o,defaultValue:r}){this.id=t,this.set("value"),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=i,this.styles=o}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}he(jC,re);var HC=n(399),UC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(HC.Z,UC);HC.Z.locals;const qC="automatic",GC=/^(https?:)?\/\//;class WC extends ue{static get pluginName(){return"LinkEditing"}static get requires(){return[Ug,Pg,pp]}constructor(t){super(t),t.config.define("link",{addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:ok}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>ok(rk(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new VC(t)),t.commands.add("unlink",new FC(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>(t.label&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,i]of Object.entries(t)){const t=Object.assign({},i,{id:`link${Jf(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===qC))),this._enableManualDecorators(e.filter((t=>"manual"===t.mode)));t.plugins.get(Ug).registerAttribute("linkHref"),sp(t,"linkHref","a","ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:qC,callback:t=>GC.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id}),t=new jC(t),n.add(t),e.conversion.for("downcast").attributeToElement({model:t.id,view:(e,{writer:n,schema:i},{item:o})=>{if(i.isInline(o)&&e){const e=n.createAttributeElement("a",t.attributes,{priority:5});t.classes&&n.addClass(t.classes,e);for(const i in t.styles)n.setStyle(i,t.styles[i],e);return n.setCustomProperty("link",!0,e),e}}}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",...t._createPattern()},model:{key:t.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document,n=t.model.document;this.listenTo(e,"click",((t,e)=>{if(!(ar.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const i=n.getAttribute("href");i&&(t.stop(),e.preventDefault(),lk(i))}),{context:"$capture"}),this.listenTo(e,"enter",((t,e)=>{const i=n.selection,o=i.getSelectedElement(),r=o?o.getAttribute("linkHref"):i.getAttribute("linkHref");r&&e.domEvent.altKey&&(t.stop(),lk(r))}),{context:"a"})}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(t,"insertContent",(()=>{const n=e.anchor.nodeBefore,i=e.anchor.nodeAfter;e.hasAttribute("linkHref")&&n&&n.hasAttribute("linkHref")&&(i&&i.hasAttribute("linkHref")||t.change((e=>{$C(e,YC(t.schema))})))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor,e=t.model;t.editing.view.addObserver(ym);let n=!1;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const t=e.document.selection;if(!t.isCollapsed)return;if(!t.hasAttribute("linkHref"))return;const i=t.getFirstPosition(),o=op(i,"linkHref",t.getAttribute("linkHref"),e);(i.isTouching(o.start)||i.isTouching(o.end))&&e.change((t=>{$C(t,YC(e.schema))}))}))}_enableTypingOverLink(){const t=this.editor,e=t.editing.view;let n,i;this.listenTo(e.document,"delete",(()=>{i=!0}),{priority:"high"}),this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;e.isCollapsed||(i?i=!1:KC(t)&&function(t){const e=t.document.selection,n=e.getFirstPosition(),i=e.getLastPosition(),o=n.nodeAfter;if(!o)return!1;if(!o.is("$text"))return!1;if(!o.hasAttribute("linkHref"))return!1;const r=i.textNode||i.nodeBefore;if(o===r)return!0;return op(n,"linkHref",o.getAttribute("linkHref"),t).containsRange(t.createRange(n,i),!0)}(t.model)&&(n=e.getAttributes()))}),{priority:"high"}),this.listenTo(t.model,"insertContent",((e,[o])=>{i=!1,KC(t)&&n&&(t.model.change((t=>{for(const[e,i]of n)t.setAttribute(e,i,o)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor,e=t.model,n=e.document.selection,i=t.editing.view;let o=!1,r=!1;this.listenTo(i.document,"delete",((t,e)=>{r=e.domEvent.keyCode===hr.backspace}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{o=!1;const t=n.getFirstPosition(),i=n.getAttribute("linkHref");if(!i)return;const r=op(t,"linkHref",i,e);o=r.containsPosition(t)||r.end.isEqual(t)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{r&&(r=!1,o||t.model.enqueueChange((t=>{$C(t,YC(e.schema))})))}),{priority:"low"})}}function $C(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}function KC(t){return t.model.change((t=>t.batch)).isTyping}function YC(t){return t.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))}var ZC=n(4827),QC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(ZC.Z,QC);ZC.Z.locals;class JC extends Ud{constructor(t,e){super(t);const n=t.t;this.focusTracker=new Pa,this.keystrokes=new Ra,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Pd.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),Pd.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusables=new Fd,this._focusCycler=new Dh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const i=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&i.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:i,tabindex:"-1"},children:this.children}),Od(this)}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),Vd({view:this});[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new Iu(this.locale,Bu);return e.label=t("Link URL"),e}_createButton(t,e,n,i){const o=new wh(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),i&&o.delegate("execute").to(this,i),o}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const i=new _h(this.locale);i.set({name:n.id,label:n.label,withText:!0}),i.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?n.defaultValue:t)),i.on("execute",(()=>{n.set("value",!i.isOn)})),e.add(i)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new Ud;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var XC=n(9465),t_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(XC.Z,t_);XC.Z.locals;class e_ extends Ud{constructor(t){super(t);const e=t.t;this.focusTracker=new Pa,this.keystrokes=new Ra,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'',"unlink"),this.editButtonView=this._createButton(e("Edit link"),Pd.pencil,"edit"),this.set("href"),this._focusables=new Fd,this._focusCycler=new Dh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render();[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const i=new wh(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.delegate("execute").to(this,n),i}_createPreviewButton(){const t=new wh(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&rk(t))),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",(t=>t||n("This link has no URL"))),t.bind("isEnabled").to(this,"href",(t=>!!t)),t.template.tag="a",t.template.eventListeners={},t}}const n_='',i_="link-ui";class o_ extends ue{static get requires(){return[Yu]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(vm),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=t.plugins.get(Yu),this._createToolbarLinkButton(),this._enableUserBalloonInteractions(),t.conversion.for("editingDowncast").markerToHighlight({model:i_,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:i_,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const t=this.editor,e=new e_(t.locale),n=t.commands.get("link"),i=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(i),this.listenTo(e,"edit",(()=>{this._addFormView()})),this.listenTo(e,"unlink",(()=>{t.execute("unlink"),this._hideUI()})),e.keystrokes.set("Esc",((t,e)=>{this._hideUI(),e()})),e.keystrokes.set(ik,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),i=new JC(t.locale,e);return i.urlInputView.fieldView.bind("value").to(e,"value"),i.urlInputView.bind("isReadOnly").to(e,"isEnabled",(t=>!t)),i.saveButtonView.bind("isEnabled").to(e),this.listenTo(i,"submit",(()=>{const{value:e}=i.urlInputView.fieldView.element,o=ak(e,n);t.execute("link",o,i.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(i,"cancel",(()=>{this._closeFormView()})),i.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),i}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.keystrokes.set(ik,((t,n)=>{n(),e.isEnabled&&this._showUI(!0)})),t.ui.componentFactory.add("link",(t=>{const i=new wh(t);return i.isEnabled=!0,i.label=n("Link"),i.icon=n_,i.keystroke=ik,i.tooltip=!0,i.isToggleable=!0,i.bind("isEnabled").to(e,"isEnabled"),i.bind("isOn").to(e,"value",(t=>!!t)),this.listenTo(i,"execute",(()=>this._showUI(!0))),i}))}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),Rd({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=t.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),i=r();const o=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==i?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,i=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",o),this.listenTo(this._balloon,"change:visibleView",o)}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let i=null;if(e.markers.has(i_)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(i_)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));i=t.domConverter.viewRangeToDom(n)}else i=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:i}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&Dp(n))return r_(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),i=r_(n.start),o=r_(n.end);return i&&i==o&&t.createRangeIn(i).getTrimmed().isEqual(n)?i:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(i_))e.updateMarker(i_,{range:n});else if(n.start.isAtEnd){const i=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(i_,{usingOperation:!1,affectsData:!1,range:e.createRange(i,n.end)})}else e.addMarker(i_,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(i_)&&t.change((t=>{t.removeMarker(i_)}))}}function r_(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))}class s_ extends ue{static get requires(){return["ImageEditing","ImageUtils",WC]}static get pluginName(){return"LinkImageEditing"}init(){const t=this.editor,e=t.model.schema;t.plugins.has("ImageBlockEditing")&&e.extend("imageBlock",{allowAttributes:["linkHref"]}),t.conversion.for("upcast").add(function(t){const e=t.plugins.has("ImageInlineEditing"),n=t.plugins.get("ImageUtils");return t=>{t.on("element:a",((t,i,o)=>{const r=i.viewItem,s=n.findViewImgElement(r);if(!s)return;const a=s.findAncestor((t=>n.isBlockImageView(t)));if(e&&!a)return;const l={attributes:["href"]};if(!o.consumable.consume(r,l))return;const c=r.getAttribute("href");if(!c)return;let d=i.modelCursor.parent;if(!d.is("element","imageBlock")){const t=o.convertItem(s,i.modelCursor);i.modelRange=t.modelRange,i.modelCursor=t.modelCursor,d=i.modelCursor.nodeBefore}d&&d.is("element","imageBlock")&&o.writer.setAttribute("linkHref",c,d)}),{priority:"high"})}}(t)),t.conversion.for("downcast").add(function(t){const e=t.plugins.get("ImageUtils");return t=>{t.on("attribute:linkHref:imageBlock",((t,n,i)=>{if(!i.consumable.consume(n.item,t.name))return;const o=i.mapper.toViewElement(n.item),r=i.writer,s=Array.from(o.getChildren()).find((t=>"a"===t.name)),a=e.findViewImgElement(o),l=a.parent.is("element","picture")?a.parent:a;if(s)n.attributeNewValue?r.setAttribute("href",n.attributeNewValue,s):(r.move(r.createRangeOn(l),r.createPositionAt(o,0)),r.remove(s));else{const t=r.createContainerElement("a",{href:n.attributeNewValue});r.insert(r.createPositionAt(o,0),t),r.move(r.createRangeOn(l),r.createPositionAt(t,0))}}),{priority:"high"})}}(t)),this._enableAutomaticDecorators(),this._enableManualDecorators()}_enableAutomaticDecorators(){const t=this.editor,e=t.commands.get("link").automaticDecorators;e.length&&t.conversion.for("downcast").add(e.getDispatcherForLinkedImage())}_enableManualDecorators(){const t=this.editor,e=t.commands.get("link");for(const n of e.manualDecorators)t.plugins.has("ImageBlockEditing")&&t.model.schema.extend("imageBlock",{allowAttributes:n.id}),t.plugins.has("ImageInlineEditing")&&t.model.schema.extend("imageInline",{allowAttributes:n.id}),t.conversion.for("downcast").add(a_(n)),t.conversion.for("upcast").add(l_(t,n))}}function a_(t){return e=>{e.on(`attribute:${t.id}:imageBlock`,((e,n,i)=>{const o=i.mapper.toViewElement(n.item),r=Array.from(o.getChildren()).find((t=>"a"===t.name));if(r){for(const[e,n]of ji(t.attributes))i.writer.setAttribute(e,n,r);t.classes&&i.writer.addClass(t.classes,r);for(const e in t.styles)i.writer.setStyle(e,t.styles[e],r)}}))}}function l_(t,e){const n=t.plugins.has("ImageInlineEditing"),i=t.plugins.get("ImageUtils");return t=>{t.on("element:a",((t,o,r)=>{const s=o.viewItem,a=i.findViewImgElement(s);if(!a)return;const l=a.findAncestor((t=>i.isBlockImageView(t)));if(n&&!l)return;const c=new Hi(e._createPattern()).match(s);if(!c)return;if(!r.consumable.consume(s,c.match))return;const d=o.modelCursor.nodeBefore||o.modelCursor.parent;r.writer.setAttribute(e.id,!0,d)}),{priority:"high"})}}class c_ extends ue{static get requires(){return[WC,o_,"ImageBlockEditing"]}static get pluginName(){return"LinkImageUI"}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",((e,n)=>{this._isSelectedLinkedImage(t.model.document.selection)&&(n.preventDefault(),e.stop())}),{priority:"high"}),this._createToolbarLinkImageButton()}_createToolbarLinkImageButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("linkImage",(n=>{const i=new wh(n),o=t.plugins.get("LinkUI"),r=t.commands.get("link");return i.set({isEnabled:!0,label:e("Link image"),icon:n_,keystroke:ik,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(r,"isEnabled"),i.bind("isOn").to(r,"value",(t=>!!t)),this.listenTo(i,"execute",(()=>{this._isSelectedLinkedImage(t.model.document.selection)?o._addActionsView():o._showUI(!0)})),i}))}_isSelectedLinkedImage(t){const e=t.getSelectedElement();return this.editor.plugins.get("ImageUtils").isImage(e)&&e.hasAttribute("linkHref")}}var d_=n(3858),h_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(d_.Z,h_);d_.Z.locals;class u_ extends ge{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,i=Array.from(n.selection.getSelectedBlocks()).filter((t=>g_(t,e.schema))),o=void 0!==t.forceValue?!t.forceValue:this.value;e.change((t=>{if(o){let e=i[i.length-1].nextSibling,n=Number.POSITIVE_INFINITY,o=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>o.getAttribute("listIndent")&&(r=o.getAttribute("listIndent")),o.getAttribute("listIndent")==r&&t[e?"unshift":"push"](o),o=o[e?"previousSibling":"nextSibling"]}}function g_(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class p_ extends ge{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let i=e.nextSibling;for(;i&&"listItem"==i.name&&i.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(i),i=i.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=Na(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let i=t.previousSibling;for(;i&&i.is("element","listItem")&&i.getAttribute("listIndent")>=e;){if(i.getAttribute("listIndent")==e)return i.getAttribute("listType")==n;i=i.previousSibling}return!1}return!0}}function f_(t,e){const n=e.mapper,i=e.writer,o="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=D_,e}(i),s=i.createContainerElement(o,null);return i.insert(i.createPositionAt(s,0),r),n.bindElements(t,r),r}function k_(t,e,n,i){const o=e.parent,r=n.mapper,s=n.writer;let a=r.toViewPosition(i.createPositionBefore(t));const l=A_(t.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:t.getAttribute("listIndent")}),c=t.previousSibling;if(l&&l.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=r.toViewElement(l);a=s.breakContainer(s.createPositionAfter(t))}else if(c&&"listItem"==c.name){a=r.toViewPosition(i.createPositionAt(c,"end"));const t=r.findMappedViewAncestor(a),e=__(t);a=e?s.createPositionBefore(e):s.createPositionAt(t,"end")}else a=r.toViewPosition(i.createPositionBefore(t));if(a=w_(a),s.insert(a,o),c&&"listItem"==c.name){const t=r.toViewElement(c),n=s.createRange(s.createPositionAt(t,0),a).getWalker({ignoreElementEnd:!0});for(const t of n)if(t.item.is("element","li")){const i=s.breakContainer(s.createPositionBefore(t.item)),o=t.item.parent,r=s.createPositionAt(e,"end");b_(s,r.nodeBefore,r.nodeAfter),s.move(s.createRangeOn(o),r),n.position=i}}else{const n=o.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let i=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;i=e}i&&(s.breakContainer(s.createPositionAfter(i)),s.move(s.createRangeOn(i.parent),s.createPositionAt(e,"end")))}}b_(s,o,o.nextSibling),b_(s,o.previousSibling,o)}function b_(t,e,n){return!e||!n||"ul"!=e.name&&"ol"!=e.name||e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")?null:t.mergeContainers(t.createPositionAfter(e))}function w_(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function A_(t,e){const n=!!e.sameIndent,i=!!e.smallerIndent,o=e.listIndent;let r=t;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&o==t||i&&o>t)return r;r="forward"===e.direction?r.nextSibling:r.previousSibling}return null}function C_(t,e,n,i){t.ui.componentFactory.add(e,(o=>{const r=t.commands.get(e),s=new wh(o);return s.set({label:n,icon:i,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),s}))}function __(t){for(const e of t.getChildren())if("ul"==e.name||"ol"==e.name)return e;return null}function v_(t,e){const n=[],i=t.parent,o={ignoreElementEnd:!0,startPosition:t,shallow:!0,direction:e},r=i.getAttribute("listIndent"),s=[...new Wa(o)].filter((t=>t.item.is("element"))).map((t=>t.item));for(const t of s){if(!t.is("element","listItem"))break;if(t.getAttribute("listIndent")r)){if(t.getAttribute("listType")!==i.getAttribute("listType"))break;if(t.getAttribute("listStyle")!==i.getAttribute("listStyle"))break;if(t.getAttribute("listReversed")!==i.getAttribute("listReversed"))break;if(t.getAttribute("listStart")!==i.getAttribute("listStart"))break;"backward"===e?n.unshift(t):n.push(t)}}return n}function y_(t){let e=[...t.document.selection.getSelectedBlocks()].filter((t=>t.is("element","listItem"))).map((e=>{const n=t.change((t=>t.createPositionAt(e,0)));return[...v_(n,"backward"),...v_(n,"forward")]})).flat();return e=[...new Set(e)],e}const x_=["disc","circle","square"],E_=["decimal","decimal-leading-zero","lower-roman","upper-roman","lower-latin","upper-latin"];function D_(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:zo.call(this)}function S_(t){return(e,n,i)=>{const o=i.consumable;if(!o.test(n.item,"insert")||!o.test(n.item,"attribute:listType")||!o.test(n.item,"attribute:listIndent"))return;o.consume(n.item,"insert"),o.consume(n.item,"attribute:listType"),o.consume(n.item,"attribute:listIndent");const r=n.item;k_(r,f_(r,i),i,t)}}function T_(t,e,n){if(!n.consumable.test(e.item,t.name))return;const i=n.mapper.toViewElement(e.item),o=n.writer;o.breakContainer(o.createPositionBefore(i)),o.breakContainer(o.createPositionAfter(i));const r=i.parent,s="numbered"==e.attributeNewValue?"ol":"ul";o.rename(s,r)}function I_(t,e,n){n.consumable.consume(e.item,t.name);const i=n.mapper.toViewElement(e.item).parent,o=n.writer;b_(o,i,i.nextSibling),b_(o,i.previousSibling,i)}function B_(t,e,n){if(n.consumable.test(e.item,t.name)&&"listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const i=n.writer,o=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&(t=i.breakContainer(t),"li"==t.parent.name);){const e=t,n=i.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=i.remove(i.createRange(e,n));o.push(t)}t=i.createPositionAfter(t.parent)}if(o.length>0){for(let e=0;e0){const e=b_(i,n,n.nextSibling);e&&e.parent==n&&t.offset--}}b_(i,t.nodeBefore,t.nodeAfter)}}}function M_(t,e,n){const i=n.mapper.toViewPosition(e.position),o=i.nodeBefore,r=i.nodeAfter;b_(n.writer,o,r)}function L_(t,e,n){if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,i=t.createElement("listItem"),o=function(t){let e=0,n=t.parent;for(;n;){if(n.is("element","li"))e++;else{const t=n.previousSibling;t&&t.is("element","li")&&e++}n=n.parent}return e}(e.viewItem);t.setAttribute("listIndent",o,i);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";if(t.setAttribute("listType",r,i),!n.safeInsert(i,e.modelCursor))return;const s=function(t,e,n){const{writer:i,schema:o}=n;let r=i.createPositionAfter(t);for(const s of e)if("ul"==s.name||"ol"==s.name)r=n.convertItem(s,r).modelCursor;else{const e=n.convertItem(s,i.createPositionAt(t,"end")),a=e.modelRange.start.nodeAfter;a&&a.is("element")&&!o.checkChild(t,a.name)&&(t=e.modelCursor.parent.is("element","listItem")?e.modelCursor.parent:O_(e.modelCursor),r=i.createPositionAfter(t))}return r}(i,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s),n.updateConversionResult(i,e)}}function z_(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t){!(e.is("element","li")||F_(e))&&e._remove()}}}function N_(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1;for(const e of t)n&&!F_(e)&&e._remove(),F_(e)&&(n=!0)}}function P_(t){return(e,n)=>{if(n.isPhantom)return;const i=n.modelPosition.nodeBefore;if(i&&i.is("element","listItem")){const e=n.mapper.toViewElement(i),o=e.getAncestors().find(F_),r=t.createPositionAt(e,0).getWalker();for(const t of r){if("elementStart"==t.type&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==o){n.viewPosition=t.nextPosition;break}}}}}function R_(t,[e,n]){let i,o=e.is("documentFragment")?e.getChild(0):e;if(i=n?this.createSelection(n):this.document.selection,o&&o.is("element","listItem")){const t=i.getFirstPosition();let e=null;if(t.parent.is("element","listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("element","listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;o&&o.is("element","listItem");)o._setAttribute("listIndent",o.getAttribute("listIndent")+t),o=o.nextSibling}}}function O_(t){const e=new Wa({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function V_(t,e,n,i,o,r){const s=A_(e.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:t,foo:"b"}),a=o.mapper,l=o.writer,c=s?s.getAttribute("listIndent"):null;let d;if(s)if(c==t){const t=a.toViewElement(s).parent;d=l.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}else d=n;d=w_(d);for(const t of[...i.getChildren()])F_(t)&&(d=l.move(l.createRangeOn(t),d).end,b_(l,t,t.nextSibling),b_(l,t.previousSibling,t))}function F_(t){return t.is("element","ol")||t.is("element","ul")}class j_ extends ue{static get pluginName(){return"ListEditing"}static get requires(){return[Ap,Vg]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;var i;t.model.document.registerPostFixer((e=>function(t,e){const n=t.document.differ.getChanges(),i=new Map;let o=!1;for(const i of n)if("insert"==i.type&&"listItem"==i.name)r(i.position);else if("insert"==i.type&&"listItem"!=i.name){if("$text"!=i.name){const n=i.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),o=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),o=!0),n.hasAttribute("listStyle")&&(e.removeAttribute("listStyle",n),o=!0),n.hasAttribute("listReversed")&&(e.removeAttribute("listReversed",n),o=!0),n.hasAttribute("listStart")&&(e.removeAttribute("listStart",n),o=!0);for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem"))))r(e.previousPosition)}r(i.position.getShiftedBy(i.length))}else"remove"==i.type&&"listItem"==i.name?r(i.position):("attribute"==i.type&&"listIndent"==i.attributeKey||"attribute"==i.type&&"listType"==i.attributeKey)&&r(i.range.start);for(const t of i.values())s(t),a(t);return o;function r(t){const e=t.nodeBefore;if(e&&e.is("element","listItem")){let t=e;if(i.has(t))return;for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling)if(t=e,i.has(t))return;i.set(e,t)}else{const e=t.nodeAfter;e&&e.is("element","listItem")&&i.set(e,e)}}function s(t){let n=0,i=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===i?(i=r-n,s=n):(i>r&&(i=r),s=r-i),e.setAttribute("listIndent",s,t),o=!0}else i=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],i=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(i&&i.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const i=n[r];t.getAttribute("listType")!=i&&(e.setAttribute("listType",i,t),o=!0)}else n[r]=t.getAttribute("listType");i=t,t=t.nextSibling}}}(t.model,e))),n.mapper.registerViewToModelLength("li",H_),e.mapper.registerViewToModelLength("li",H_),n.mapper.on("modelToViewPosition",P_(n.view)),n.mapper.on("viewToModelPosition",(i=t.model,(t,e)=>{const n=e.viewPosition,o=n.parent,r=e.mapper;if("ul"==o.name||"ol"==o.name){if(n.isAtEnd){const t=r.toModelElement(n.nodeBefore),o=r.getModelLength(n.nodeBefore);e.modelPosition=i.createPositionBefore(t).getShiftedBy(o)}else{const t=r.toModelElement(n.nodeAfter);e.modelPosition=i.createPositionBefore(t)}t.stop()}else if("li"==o.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const s=r.toModelElement(o);let a=1,l=n.nodeBefore;for(;l&&F_(l);)a+=r.getModelLength(l),l=l.previousSibling;e.modelPosition=i.createPositionBefore(s).getShiftedBy(a),t.stop()}})),e.mapper.on("modelToViewPosition",P_(n.view)),t.conversion.for("editingDowncast").add((e=>{e.on("insert",B_,{priority:"high"}),e.on("insert:listItem",S_(t.model)),e.on("attribute:listType:listItem",T_,{priority:"high"}),e.on("attribute:listType:listItem",I_,{priority:"low"}),e.on("attribute:listIndent:listItem",function(t){return(e,n,i)=>{if(!i.consumable.consume(n.item,"attribute:listIndent"))return;const o=i.mapper.toViewElement(n.item),r=i.writer;r.breakContainer(r.createPositionBefore(o)),r.breakContainer(r.createPositionAfter(o));const s=o.parent,a=s.previousSibling,l=r.createRangeOn(s);r.remove(l),a&&a.nextSibling&&b_(r,a,a.nextSibling),V_(n.attributeOldValue+1,n.range.start,l.start,o,i,t),k_(n.item,o,i,t);for(const t of n.item.getChildren())i.consumable.consume(t,"insert")}}(t.model)),e.on("remove:listItem",function(t){return(e,n,i)=>{const o=i.mapper.toViewPosition(n.position).getLastMatchingPosition((t=>!t.item.is("element","li"))).nodeAfter,r=i.writer;r.breakContainer(r.createPositionBefore(o)),r.breakContainer(r.createPositionAfter(o));const s=o.parent,a=s.previousSibling,l=r.createRangeOn(s),c=r.remove(l);a&&a.nextSibling&&b_(r,a,a.nextSibling),V_(i.mapper.toModelElement(o).getAttribute("listIndent")+1,n.position,l.start,o,i,t);for(const t of r.createRangeIn(c).getItems())i.mapper.unbindViewElement(t);e.stop()}}(t.model)),e.on("remove",M_,{priority:"low"})})),t.conversion.for("dataDowncast").add((e=>{e.on("insert",B_,{priority:"high"}),e.on("insert:listItem",S_(t.model))})),t.conversion.for("upcast").add((t=>{t.on("element:ul",z_,{priority:"high"}),t.on("element:ol",z_,{priority:"high"}),t.on("element:li",N_,{priority:"high"}),t.on("element:li",L_)})),t.model.on("insertContent",R_,{priority:"high"}),t.commands.add("numberedList",new u_(t,"numbered")),t.commands.add("bulletedList",new u_(t,"bulleted")),t.commands.add("indentList",new p_(t,"forward")),t.commands.add("outdentList",new p_(t,"backward"));const o=n.view.document;this.listenTo(o,"enter",((t,e)=>{const n=this.editor.model.document,i=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==i.name&&i.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(o,"delete",((t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const i=n.getFirstPosition();if(!i.isAtStart)return;const o=i.parent;if("listItem"!==o.name)return;o.previousSibling&&"listItem"===o.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(t.editing.view.document,"tab",((e,n)=>{const i=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(i).isEnabled&&(t.execute(i),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList")),n&&n.registerChildCommand(t.get("outdentList"))}}function H_(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=H_(t);return e}const U_='',q_='';class G_ extends ue{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;C_(this.editor,"numberedList",t("Numbered List"),U_),C_(this.editor,"bulletedList",t("Bulleted List"),q_)}}class W_ extends ge{constructor(t,e){super(t),this._defaultType=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){this._tryToConvertItemsToList(t);const e=this.editor.model,n=y_(e);n.length&&e.change((e=>{for(const i of n)e.setAttribute("listStyle",t.type||this._defaultType,i)}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;return t&&t.is("element","listItem")?t.getAttribute("listStyle"):null}_checkEnabled(){const t=this.editor,e=t.commands.get("numberedList"),n=t.commands.get("bulletedList");return e.isEnabled||n.isEnabled}_tryToConvertItemsToList(t){if(!t.type)return;const e=(n=t.type,x_.includes(n)?"bulleted":E_.includes(n)?"numbered":null);var n;if(!e)return;const i=this.editor,o=e+"List";i.commands.get(o).value||i.execute(o)}}class $_ extends ge{refresh(){const t=this._getValue();this.value=t,this.isEnabled=null!=t}execute(t={}){const e=this.editor.model,n=y_(e).filter((t=>"numbered"==t.getAttribute("listType")));e.change((e=>{for(const i of n)e.setAttribute("listReversed",!!t.reversed,i)}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;return t&&t.is("element","listItem")&&"numbered"==t.getAttribute("listType")?t.getAttribute("listReversed"):null}}class K_ extends ge{refresh(){const t=this._getValue();this.value=t,this.isEnabled=null!=t}execute(t={}){const e=this.editor.model,n=y_(e).filter((t=>"numbered"==t.getAttribute("listType")));e.change((e=>{for(const i of n)e.setAttribute("listStart",t.startIndex||1,i)}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;return t&&t.is("element","listItem")&&"numbered"==t.getAttribute("listType")?t.getAttribute("listStart"):null}}const Y_="default";class Z_ extends ue{static get requires(){return[j_]}static get pluginName(){return"ListPropertiesEditing"}constructor(t){super(t),t.config.define("list",{properties:{styles:!0,startIndex:!1,reversed:!1}})}init(){const t=this.editor,e=t.model,n=function(t){const e=[];t.styles&&e.push({attributeName:"listStyle",defaultValue:Y_,addCommand(t){t.commands.add("listStyle",new W_(t,Y_))},appliesToListItem:()=>!0,setAttributeOnDowncast(t,e,n){e&&e!==Y_?t.setStyle("list-style-type",e,n):t.removeStyle("list-style-type",n)},getAttributeOnUpcast:t=>t.getStyle("list-style-type")||Y_});t.reversed&&e.push({attributeName:"listReversed",defaultValue:!1,addCommand(t){t.commands.add("listReversed",new $_(t))},appliesToListItem:t=>"numbered"==t.getAttribute("listType"),setAttributeOnDowncast(t,e,n){e?t.setAttribute("reversed","reversed",n):t.removeAttribute("reversed",n)},getAttributeOnUpcast:t=>t.hasAttribute("reversed")});t.startIndex&&e.push({attributeName:"listStart",defaultValue:1,addCommand(t){t.commands.add("listStart",new K_(t))},appliesToListItem:t=>"numbered"==t.getAttribute("listType"),setAttributeOnDowncast(t,e,n){1!=e?t.setAttribute("start",e,n):t.removeAttribute("start",n)},getAttributeOnUpcast:t=>t.getAttribute("start")||1});return e}(t.config.get("list.properties"));e.schema.extend("listItem",{allowAttributes:n.map((t=>t.attributeName))});for(const e of n)e.addCommand(t);var i;this.listenTo(t.commands.get("indentList"),"_executeCleanup",function(t,e){return(n,i)=>{const o=i[0],r=o.getAttribute("listIndent"),s=i.filter((t=>t.getAttribute("listIndent")===r));let a=null;o.previousSibling.getAttribute("listIndent")+1!==r&&(a=A_(o.previousSibling,{sameIndent:!0,direction:"backward",listIndent:r})),t.model.change((t=>{for(const n of s)for(const i of e)if(i.appliesToListItem(n)){const e=null==a?i.defaultValue:a.getAttribute(i.attributeName);t.setAttribute(i.attributeName,e,n)}}))}}(t,n)),this.listenTo(t.commands.get("outdentList"),"_executeCleanup",function(t,e){return(n,i)=>{if(!(i=i.reverse().filter((t=>t.is("element","listItem")))).length)return;const o=i[0].getAttribute("listIndent"),r=i[0].getAttribute("listType");let s=i[0].previousSibling;if(s.is("element","listItem"))for(;s.getAttribute("listIndent")!==o;)s=s.previousSibling;else s=null;s||(s=i[i.length-1].nextSibling),s&&s.is("element","listItem")&&s.getAttribute("listType")===r&&t.model.change((t=>{const n=i.filter((t=>t.getAttribute("listIndent")===o));for(const i of n)for(const n of e)if(n.appliesToListItem(i)){const e=n.attributeName,o=s.getAttribute(e);t.setAttribute(e,o,i)}}))}}(t,n)),this.listenTo(t.commands.get("bulletedList"),"_executeCleanup",X_(t)),this.listenTo(t.commands.get("numberedList"),"_executeCleanup",X_(t)),e.document.registerPostFixer(function(t,e){return n=>{let i=!1;const o=tv(t.model.document.differ.getChanges()).filter((t=>"todo"!==t.getAttribute("listType")));if(!o.length)return i;let r=o[o.length-1].nextSibling;if((!r||!r.is("element","listItem"))&&(r=o[0].previousSibling,r)){const t=o[0].getAttribute("listIndent");for(;r.is("element","listItem")&&r.getAttribute("listIndent")!==t&&(r=r.previousSibling,r););}for(const t of e){const e=t.attributeName;for(const s of o)if(t.appliesToListItem(s))if(s.hasAttribute(e)){const o=s.previousSibling;J_(o,s,t.attributeName)&&(n.setAttribute(e,o.getAttribute(e),s),i=!0)}else Q_(r,s,t)?n.setAttribute(e,r.getAttribute(e),s):n.setAttribute(e,t.defaultValue,s),i=!0;else n.removeAttribute(e,s)}return i}}(t,n)),t.conversion.for("upcast").add((i=n,t=>{t.on("element:li",((t,e,n)=>{const o=e.viewItem.parent;if(!o)return;const r=e.modelRange.start.nodeAfter||e.modelRange.end.nodeBefore;for(const t of i)if(t.appliesToListItem(r)){const e=t.getAttributeOnUpcast(o);n.writer.setAttribute(t.attributeName,e,r)}}),{priority:"low"})})),t.conversion.for("downcast").add(function(t){return n=>{for(const i of t)n.on(`attribute:${i.attributeName}:listItem`,((t,n,o)=>{const r=o.writer,s=n.item,a=A_(s.previousSibling,{sameIndent:!0,listIndent:s.getAttribute("listIndent"),direction:"backward"}),l=o.mapper.toViewElement(s);e(s,a)||r.breakContainer(r.createPositionBefore(l)),i.setAttributeOnDowncast(r,n.attributeNewValue,l.parent)}),{priority:"low"})};function e(t,e){return e&&t.getAttribute("listType")===e.getAttribute("listType")&&t.getAttribute("listIndent")===e.getAttribute("listIndent")&&t.getAttribute("listStyle")===e.getAttribute("listStyle")&&t.getAttribute("listReversed")===e.getAttribute("listReversed")&&t.getAttribute("listStart")===e.getAttribute("listStart")}}(n)),this._mergeListAttributesWhileMergingLists(n)}afterInit(){const t=this.editor;t.commands.get("todoList")&&t.model.document.registerPostFixer(function(t){return e=>{const n=tv(t.model.document.differ.getChanges()).filter((t=>"todo"===t.getAttribute("listType")&&(t.hasAttribute("listStyle")||t.hasAttribute("listReversed")||t.hasAttribute("listStart"))));if(!n.length)return!1;for(const t of n)e.removeAttribute("listStyle",t),e.removeAttribute("listReversed",t),e.removeAttribute("listStart",t);return!0}}(t))}_mergeListAttributesWhileMergingLists(t){const e=this.editor.model;let n;this.listenTo(e,"deleteContent",((t,[e])=>{const i=e.getFirstPosition(),o=e.getLastPosition();if(i.parent===o.parent)return;if(!i.parent.is("element","listItem"))return;const r=o.parent.nextSibling;if(!r||!r.is("element","listItem"))return;const s=A_(i.parent,{sameIndent:!0,listIndent:r.getAttribute("listIndent")});s&&s.getAttribute("listType")===r.getAttribute("listType")&&(n=s)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{n&&(e.change((e=>{const i=A_(n.nextSibling,{sameIndent:!0,listIndent:n.getAttribute("listIndent"),direction:"forward"});if(!i)return void(n=null);const o=[i,...v_(e.createPositionAt(i,0),"forward")];for(const i of o)for(const o of t)if(o.appliesToListItem(i)){const t=o.attributeName,r=n.getAttribute(t);e.setAttribute(t,r,i)}})),n=null)}),{priority:"low"})}}function Q_(t,e,n){if(!t)return!1;const i=t.getAttribute(n.attributeName);return!!i&&(i!=n.defaultValue&&t.getAttribute("listType")===e.getAttribute("listType"))}function J_(t,e,n){if(!t||!t.is("element","listItem"))return!1;if(e.getAttribute("listType")!==t.getAttribute("listType"))return!1;const i=t.getAttribute("listIndent");if(i<1||i!==e.getAttribute("listIndent"))return!1;const o=t.getAttribute(n);return!(!o||o===e.getAttribute(n))}function X_(t){return(e,n)=>{n=n.filter((t=>t.is("element","listItem"))),t.model.change((t=>{for(const e of n)t.removeAttribute("listStyle",e)}))}}function tv(t){const e=[];for(const n of t){const t=ev(n);t&&t.is("element","listItem")&&e.push(t)}return e}function ev(t){return"attribute"===t.type?t.range.start.nodeAfter:"insert"===t.type?t.position.nodeAfter:null}var nv=n(3195),iv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(nv.Z,iv);nv.Z.locals;class ov extends Ud{constructor(t,e){super(t);const n=this.bindTemplate;this.set("isCollapsed",!1),this.set("label",""),this.buttonView=this._createButtonView(),this.children=this.createCollection(),this.set("_collapsibleAriaLabelUid"),e&&this.children.addMany(e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-collapsible",n.if("isCollapsed","ck-collapsible_collapsed")]},children:[this.buttonView,{tag:"div",attributes:{class:["ck","ck-collapsible__children"],role:"region",hidden:n.if("isCollapsed","hidden"),"aria-labelledby":n.to("_collapsibleAriaLabelUid")},children:this.children}]})}render(){super.render(),this._collapsibleAriaLabelUid=this.buttonView.labelView.element.id}_createButtonView(){const t=new wh(this.locale),e=t.bindTemplate;return t.set({withText:!0,icon:Mh}),t.extendTemplate({attributes:{"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("label").to(this),t.bind("isOn").to(this,"isCollapsed",(t=>!t)),t.on("execute",(()=>{this.isCollapsed=!this.isCollapsed})),t}}var rv=n(7133),sv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(rv.Z,sv);rv.Z.locals;class av extends Ud{constructor(t,{enabledProperties:e,styleButtonViews:n,styleGridAriaLabel:i}){super(t);const o=["ck","ck-list-properties"];this.children=this.createCollection(),this.stylesView=null,this.additionalPropertiesCollapsibleView=null,this.startIndexFieldView=null,this.reversedSwitchButtonView=null,this.focusTracker=new Pa,this.keystrokes=new Ra,this.focusables=new Fd,this.focusCycler=new Dh({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),e.styles?(this.stylesView=this._createStylesView(n,i),this.children.add(this.stylesView)):o.push("ck-list-properties_without-styles"),(e.startIndex||e.reversed)&&(this._addNumberedListPropertyViews(e,n),o.push("ck-list-properties_with-numbered-properties")),this.setTemplate({tag:"div",attributes:{class:o},children:this.children})}render(){if(super.render(),this.stylesView){for(const t of this.stylesView.children)this.focusables.add(t),this.focusTracker.add(t.element);(this.startIndexFieldView||this.reversedSwitchButtonView)&&(this.focusables.add(this.children.last.buttonView),this.focusTracker.add(this.children.last.buttonView.element))}if(this.startIndexFieldView){this.focusables.add(this.startIndexFieldView),this.focusTracker.add(this.startIndexFieldView.element),this.listenTo(this.startIndexFieldView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"});const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}this.reversedSwitchButtonView&&(this.focusables.add(this.reversedSwitchButtonView),this.focusTracker.add(this.reversedSwitchButtonView.element)),this.keystrokes.listenTo(this.element)}focus(){this.focusCycler.focusFirst()}focusLast(){this.focusCycler.focusLast()}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createStylesView(t,e){const n=new Ud(this.locale);return n.children=n.createCollection(this.locale),n.children.addMany(t),n.setTemplate({tag:"div",attributes:{"aria-label":e,class:["ck","ck-list-styles-list"]},children:n.children}),n.children.delegate("execute").to(this),n}_addNumberedListPropertyViews(t){const e=this.locale.t,n=[];t.startIndex&&(this.startIndexFieldView=this._createStartIndexField(),n.push(this.startIndexFieldView)),t.reversed&&(this.reversedSwitchButtonView=this._createReversedSwitchButton(),n.push(this.reversedSwitchButtonView)),t.styles?(this.additionalPropertiesCollapsibleView=new ov(this.locale,n),this.additionalPropertiesCollapsibleView.set({label:e("List properties"),isCollapsed:!0}),this.additionalPropertiesCollapsibleView.buttonView.bind("isEnabled").toMany(n,"isEnabled",((...t)=>t.some((t=>t)))),this.additionalPropertiesCollapsibleView.buttonView.on("change:isEnabled",((t,e,n)=>{n||(this.additionalPropertiesCollapsibleView.isCollapsed=!0)})),this.children.add(this.additionalPropertiesCollapsibleView)):this.children.addMany(n)}_createStartIndexField(){const t=this.locale.t,e=new Iu(this.locale,Mu);return e.set({label:t("Start at"),class:"ck-numbered-list-properties__start-index"}),e.fieldView.set({min:1,step:1,value:1,inputMode:"numeric"}),e.fieldView.on("input",(()=>{const n=e.fieldView.element,i=n.valueAsNumber;Number.isNaN(i)||(n.checkValidity()?this.fire("listStart",{startIndex:i}):e.errorText=t("Start index must be greater than 0."))})),e}_createReversedSwitchButton(){const t=this.locale.t,e=new _h(this.locale);return e.set({withText:!0,label:t("Reversed order"),class:"ck-numbered-list-properties__reversed-order"}),e.delegate("execute").to(this,"listReversed"),e}}var lv=n(4553),cv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(lv.Z,cv);lv.Z.locals;class dv extends ue{static get pluginName(){return"ListPropertiesUI"}init(){const t=this.editor,e=t.locale.t,n=t.config.get("list.properties");n.styles&&t.ui.componentFactory.add("bulletedList",hv({editor:t,parentCommandName:"bulletedList",buttonLabel:e("Bulleted List"),buttonIcon:q_,styleGridAriaLabel:e("Bulleted list styles toolbar"),styleDefinitions:[{label:e("Toggle the disc list style"),tooltip:e("Disc"),type:"disc",icon:''},{label:e("Toggle the circle list style"),tooltip:e("Circle"),type:"circle",icon:''},{label:e("Toggle the square list style"),tooltip:e("Square"),type:"square",icon:''}]})),(n.styles||n.startIndex||n.reversed)&&t.ui.componentFactory.add("numberedList",hv({editor:t,parentCommandName:"numberedList",buttonLabel:e("Numbered List"),buttonIcon:U_,styleGridAriaLabel:e("Numbered list styles toolbar"),styleDefinitions:[{label:e("Toggle the decimal list style"),tooltip:e("Decimal"),type:"decimal",icon:''},{label:e("Toggle the decimal with leading zero list style"),tooltip:e("Decimal with leading zero"),type:"decimal-leading-zero",icon:''},{label:e("Toggle the lower–roman list style"),tooltip:e("Lower–roman"),type:"lower-roman",icon:''},{label:e("Toggle the upper–roman list style"),tooltip:e("Upper-roman"),type:"upper-roman",icon:''},{label:e("Toggle the lower–latin list style"),tooltip:e("Lower-latin"),type:"lower-latin",icon:''},{label:e("Toggle the upper–latin list style"),tooltip:e("Upper-latin"),type:"upper-latin",icon:''}]}))}}function hv({editor:t,parentCommandName:e,buttonLabel:n,buttonIcon:i,styleGridAriaLabel:o,styleDefinitions:r}){const s=t.commands.get(e);return a=>{const l=lu(a,Ph),c=l.buttonView;l.bind("isEnabled").to(s),l.class="ck-list-styles-dropdown",c.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),c.set({label:n,icon:i,tooltip:!0,isToggleable:!0}),c.bind("isOn").to(s,"value",(t=>!!t));const d=function({editor:t,dropdownView:e,parentCommandName:n,styleDefinitions:i,styleGridAriaLabel:o}){const r=t.locale,s=t.config.get("list.properties");let a;"numberedList"!=n&&(s.startIndex=!1,s.reversed=!1);if(s.styles){const e=t.commands.get("listStyle"),o=function({editor:t,listStyleCommand:e,parentCommandName:n}){const i=t.locale,o=t.commands.get(n);return({label:n,type:r,icon:s,tooltip:a})=>{const l=new wh(i);return l.set({label:n,icon:s,tooltip:a}),e.on("change:value",(()=>{l.isOn=e.value===r})),l.on("execute",(()=>{o.value?e.value!==r?t.execute("listStyle",{type:r}):t.execute("listStyle",{type:e._defaultType}):t.model.change((()=>{t.execute("listStyle",{type:r})})),t.editing.view.focus()})),l}}({editor:t,parentCommandName:n,listStyleCommand:e});a=i.map(o)}const l=new av(r,{styleGridAriaLabel:o,enabledProperties:s,styleButtonViews:a});if(s.startIndex){const e=t.commands.get("listStart");l.startIndexFieldView.bind("isEnabled").to(e),l.startIndexFieldView.fieldView.bind("value").to(e),l.on("listStart",((e,n)=>t.execute("listStart",n)))}if(s.reversed){const e=t.commands.get("listReversed");l.reversedSwitchButtonView.bind("isEnabled").to(e),l.reversedSwitchButtonView.bind("isOn").to(e,"value"),l.on("listReversed",(()=>{const n=e.value;t.execute("listReversed",{reversed:!n})}))}return l.delegate("execute").to(e),l}({editor:t,dropdownView:l,parentCommandName:e,styleGridAriaLabel:o,styleDefinitions:r});return l.panelView.children.add(d),l}}function uv(t,e){return t=>{t.on("attribute:url:media",n)};function n(n,i,o){if(!o.consumable.consume(i.item,n.name))return;const r=i.attributeNewValue,s=o.writer,a=o.mapper.toViewElement(i.item),l=[...a.getChildren()].find((t=>t.getCustomProperty("media-content")));s.remove(l);const c=t.getMediaViewElement(s,r,e);s.insert(s.createPositionAt(a,0),c)}}function mv(t){const e=t.getSelectedElement();return e&&function(t){return!!t.getCustomProperty("media")&&Dp(t)}(e)?e:null}function gv(t,e,n,i){return t.createContainerElement("figure",{class:"media"},[e.getMediaViewElement(t,n,i),t.createSlot()])}function pv(t){const e=t.getSelectedElement();return e&&e.is("element","media")?e:null}function fv(t,e,n,i){t.change((o=>{const r=o.createElement("media",{url:e});t.insertObject(r,n,null,{setSelection:"on",findOptimalPosition:i})}))}class kv extends ge{refresh(){const t=this.editor.model,e=t.document.selection,n=pv(e);this.value=n?n.getAttribute("url"):null,this.isEnabled=function(t){const e=t.getSelectedElement();return!!e&&"media"===e.name}(e)||function(t,e){let n=zp(t,e).start.parent;n.isEmpty&&!e.schema.isLimit(n)&&(n=n.parent);return e.schema.checkChild(n,"media")}(e,t)}execute(t){const e=this.editor.model,n=e.document.selection,i=pv(n);i?e.change((e=>{e.setAttribute("url",t,i)})):fv(e,t,n,!0)}}class bv{constructor(t,e){const n=e.providers,i=e.extraProviders||[],o=new Set(e.removeProviders),r=n.concat(i).filter((t=>{const e=t.name;return e?!o.has(e):(c("media-embed-no-provider-name",{provider:t}),!1)}));this.locale=t,this.providerDefinitions=r}hasMedia(t){return!!this._getMedia(t)}getMediaViewElement(t,e,n){return this._getMedia(e).getViewElement(t,n)}_getMedia(t){if(!t)return new wv(this.locale);t=t.trim();for(const e of this.providerDefinitions){const n=e.html,i=Ti(e.url);for(const e of i){const i=this._getUrlMatches(t,e);if(i)return new wv(this.locale,t,i,n)}}return null}_getUrlMatches(t,e){let n=t.match(e);if(n)return n;let i=t.replace(/^https?:\/\//,"");return n=i.match(e),n||(i=i.replace(/^www\./,""),n=i.match(e),n||null)}}class wv{constructor(t,e,n,i){this.url=this._getValidUrl(e),this._t=t.t,this._match=n,this._previewRenderer=i}getViewElement(t,e){const n={};let i;if(e.renderForEditingView||e.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),e.renderForEditingView&&(n.class="ck-media__wrapper");const o=this._getPreviewHtml(e);i=t.createRawElement("div",n,((t,e)=>{e.setContentOf(t,o)}))}else this.url&&(n.url=this.url),i=t.createEmptyElement(e.elementName,n);return t.setCustomProperty("media-content",!0,i),i}_getPreviewHtml(t){return this._previewRenderer?this._previewRenderer(this._match):this.url&&t.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const t=new fh,e=new mh;t.text=this._t("Open media in new tab"),e.content='',e.viewBox="0 0 64 42";return new qd({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[e]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]},t]}]}).render().outerHTML}_getValidUrl(t){return t?t.match(/^https?/)?t:"https://"+t:null}}var Av=n(952),Cv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Av.Z,Cv);Av.Z.locals;class _v extends ue{static get pluginName(){return"MediaEmbedEditing"}constructor(t){super(t),t.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:t=>`
    `},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>`
    `},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)/,/^youtube\.com\/embed\/([\w-]+)/,/^youtu\.be\/([\w-]+)/],html:t=>`
    `},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:t=>`
    `},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new bv(t.locale,t.config.get("mediaEmbed"))}init(){const t=this.editor,e=t.model.schema,n=t.t,i=t.conversion,o=t.config.get("mediaEmbed.previewsInData"),r=t.config.get("mediaEmbed.elementName"),s=this.registry;t.commands.add("mediaEmbed",new kv(t)),e.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]}),i.for("dataDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const n=t.getAttribute("url");return gv(e,s,n,{elementName:r,renderMediaPreview:n&&o})}}),i.for("dataDowncast").add(uv(s,{elementName:r,renderMediaPreview:o})),i.for("editingDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const i=t.getAttribute("url");return function(t,e,n){return e.setCustomProperty("media",!0,t),Sp(t,e,{label:n})}(gv(e,s,i,{elementName:r,renderForEditingView:!0}),e,n("media widget"))}}),i.for("editingDowncast").add(uv(s,{elementName:r,renderForEditingView:!0})),i.for("upcast").elementToElement({view:t=>["oembed",r].includes(t.name)&&t.getAttribute("url")?{name:!0}:null,model:(t,{writer:e})=>{const n=t.getAttribute("url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(t,{writer:e})=>{const n=t.getAttribute("data-oembed-url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).add((t=>{t.on("element:figure",(function(t,e,n){if(!n.consumable.consume(e.viewItem,{name:!0,classes:"media"}))return;const{modelRange:i,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=i,e.modelCursor=o;Na(i.getItems())||n.consumable.revert(e.viewItem,{name:!0,classes:"media"})}))}))}}const vv=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class yv extends ue{static get requires(){return[lf,Vg,bf]}static get pluginName(){return"AutoMediaEmbed"}constructor(t){super(t),this._timeoutId=null,this._positionToInsert=null}init(){const t=this.editor,e=t.model.document;this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",(()=>{const t=e.selection.getFirstRange(),n=id.fromPosition(t.start);n.stickiness="toPrevious";const i=id.fromPosition(t.end);i.stickiness="toNext",e.once("change:data",(()=>{this._embedMediaBetweenPositions(n,i),n.detach(),i.detach()}),{priority:"high"})})),t.commands.get("undo").on("execute",(()=>{this._timeoutId&&(rs.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(t,e){const n=this.editor,i=n.plugins.get(_v).registry,o=new dl(t,e),r=o.getWalker({ignoreElementEnd:!0});let s="";for(const t of r)t.item.is("$textProxy")&&(s+=t.item.data);if(s=s.trim(),!s.match(vv))return void o.detach();if(!i.hasMedia(s))return void o.detach();n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=id.fromPosition(t),this._timeoutId=rs.window.setTimeout((()=>{n.model.change((t=>{let e;this._timeoutId=null,t.remove(o),o.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(e=this._positionToInsert),fv(n.model,s,e,!1),this._positionToInsert.detach(),this._positionToInsert=null})),n.plugins.get("Delete").requestUndoOnBackspace()}),100)):o.detach()}}var xv=n(3525),Ev={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(xv.Z,Ev);xv.Z.locals;class Dv extends Ud{constructor(t,e){super(e);const n=e.t;this.focusTracker=new Pa,this.keystrokes=new Ra,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Pd.check,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(t=>!!t)),this.cancelButtonView=this._createButton(n("Cancel"),Pd.cancel,"ck-button-cancel","cancel"),this._focusables=new Fd,this._focusCycler=new Dh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=t,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]}),Od(this)}render(){super.render(),Vd({view:this});[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t),this.listenTo(this.urlInputView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(t){this.urlInputView.fieldView.element.value=t.trim()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.urlInputView.errorText=e,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const t=this.locale.t,e=new Iu(this.locale,Bu),n=e.fieldView;return this._urlInputViewInfoDefault=t("Paste the media URL in the input."),this._urlInputViewInfoTip=t("Tip: Paste the URL into the content to embed faster."),e.label=t("Media URL"),e.infoText=this._urlInputViewInfoDefault,n.on("input",(()=>{e.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),e}_createButton(t,e,n,i){const o=new wh(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),i&&o.delegate("execute").to(this,i),o}}class Sv extends ue{static get requires(){return[_v]}static get pluginName(){return"MediaEmbedUI"}init(){const t=this.editor,e=t.commands.get("mediaEmbed"),n=t.plugins.get(_v).registry;t.ui.componentFactory.add("mediaEmbed",(i=>{const o=lu(i),r=new Dv(function(t,e){return[e=>{if(!e.url.length)return t("The URL must not be empty.")},n=>{if(!e.hasMedia(n.url))return t("This media URL is not supported.")}]}(t.t,n),t.locale);return this._setUpDropdown(o,r,e,t),this._setUpForm(o,r,e),o}))}_setUpDropdown(t,e,n){const i=this.editor,o=i.t,r=t.buttonView;function s(){i.editing.view.focus(),t.isOpen=!1}t.bind("isEnabled").to(n),t.panelView.children.add(e),r.set({label:o("Insert media"),icon:'',tooltip:!0}),r.on("open",(()=>{e.disableCssTransitions(),e.url=n.value||"",e.urlInputView.fieldView.select(),e.focus(),e.enableCssTransitions()}),{priority:"low"}),t.on("submit",(()=>{e.isValid()&&(i.execute("mediaEmbed",e.url),s())})),t.on("change:isOpen",(()=>e.resetFormStatus())),t.on("cancel",(()=>s()))}_setUpForm(t,e,n){e.delegate("submit","cancel").to(t),e.urlInputView.bind("value").to(n,"value"),e.urlInputView.bind("isReadOnly").to(n,"isEnabled",(t=>!t))}}var Tv=n(5777),Iv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Tv.Z,Iv);Tv.Z.locals;class Bv extends ge{refresh(){const t=this.editor.model,e=t.document;this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"mention")}execute(t){const e=this.editor.model,n=e.document.selection,i="string"==typeof t.mention?{id:t.mention}:t.mention,o=i.id,r=t.range||n.getFirstRange(),s=t.text||o,a=Lv({_text:s,id:o},i);if(1!=t.marker.length)throw new l("mentioncommand-incorrect-marker",this);if(o.charAt(0)!=t.marker)throw new l("mentioncommand-incorrect-id",this);e.change((t=>{const i=ji(n.getAttributes()),o=new Map(i.entries());o.set("mention",a),e.insertContent(t.createText(s,o),r),e.insertContent(t.createText(" ",i),r.start.getShiftedBy(s.length))}))}}class Mv extends ue{static get pluginName(){return"MentionEditing"}init(){const t=this.editor,e=t.model,n=e.document;e.schema.extend("$text",{allowAttributes:"mention"}),t.conversion.for("upcast").elementToAttribute({view:{name:"span",key:"data-mention",classes:"mention"},model:{key:"mention",value:t=>zv(t)}}),t.conversion.for("downcast").attributeToElement({model:"mention",view:Pv}),t.conversion.for("downcast").add(Nv),n.registerPostFixer((t=>function(t,e,n){const i=e.differ.getChanges();let o=!1;for(const e of i){const i=e.position;if("$text"==e.name){const e=i.textNode&&i.textNode.nextSibling;o=Ov(i.textNode,t)||o,o=Ov(e,t)||o,o=Ov(i.nodeBefore,t)||o,o=Ov(i.nodeAfter,t)||o}if("$text"!=e.name&&"insert"==e.type){const e=i.nodeAfter;for(const n of t.createRangeIn(e).getItems())o=Ov(n,t)||o}if("insert"==e.type&&n.isInline(e.name)){const e=i.nodeAfter&&i.nodeAfter.nextSibling;o=Ov(i.nodeBefore,t)||o,o=Ov(e,t)||o}}return o}(t,n,e.schema))),n.registerPostFixer((t=>function(t,e){const n=e.differ.getChanges();let i=!1;for(const e of n)if("attribute"===e.type&&"mention"!=e.attributeKey){const n=e.range.start.nodeBefore,o=e.range.end.nodeAfter;for(const r of[n,o])Rv(r)&&r.getAttribute(e.attributeKey)!=e.attributeNewValue&&(t.setAttribute(e.attributeKey,e.attributeNewValue,r),i=!0)}return i}(t,n))),n.registerPostFixer((t=>function(t,e){const n=e.selection,i=n.focus;if(n.isCollapsed&&n.hasAttribute("mention")&&function(t){const e=t.isAtStart;return t.nodeBefore&&t.nodeBefore.is("$text")||e}(i))return t.removeSelectionAttribute("mention"),!0}(t,n))),t.commands.add("mention",new Bv(t))}}function Lv(t,e){return Object.assign({uid:r()},t,e||{})}function zv(t,e){const n=t.getAttribute("data-mention"),i=t.getChild(0);if(!i)return;return Lv({id:n,_text:i.data},e)}function Nv(t){t.on("attribute:mention",((t,e,n)=>{const i=e.attributeNewValue;if(!e.item.is("$textProxy")||!i)return;const o=e.range.start;(o.textNode||o.nodeAfter).data!=i._text&&n.consumable.consume(e.item,t.name)}),{priority:"highest"})}function Pv(t,{writer:e}){if(!t)return;const n={class:"mention","data-mention":t.id},i={id:t.uid,priority:20};return e.createAttributeElement("span",n,i)}function Rv(t){if(!t||!t.is("$text")&&!t.is("$textProxy")||!t.hasAttribute("mention"))return!1;return t.data!=t.getAttribute("mention")._text}function Ov(t,e){return!!Rv(t)&&(e.removeAttribute("mention",t),!0)}var Vv=n(6391),Fv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Vv.Z,Fv);Vv.Z.locals;class jv extends eu{constructor(t){super(t),this.extendTemplate({attributes:{class:["ck-mentions"],tabindex:"-1"}})}selectFirst(){this.select(0)}selectNext(){const t=this.selected,e=this.items.getIndex(t);this.select(e+1)}selectPrevious(){const t=this.selected,e=this.items.getIndex(t);this.select(e-1)}select(t){let e=0;t>0&&t{n?(this.domElement.classList.add("ck-on"),this.domElement.classList.remove("ck-off")):(this.domElement.classList.add("ck-off"),this.domElement.classList.remove("ck-on"))})),this.listenTo(this.domElement,"click",(()=>{this.fire("execute")}))}render(){super.render(),this.element=this.domElement}}class Uv extends nu{highlight(){this.children.first.isOn=!0}removeHighlight(){this.children.first.isOn=!1}}const qv=[hr.arrowup,hr.arrowdown,hr.esc],Gv=[hr.enter,hr.tab];class Wv extends ue{static get pluginName(){return"MentionUI"}static get requires(){return[Yu]}constructor(t){super(t),this._mentionsView=this._createMentionView(),this._mentionsConfigurations=new Map,this._requestFeedDebounced=aa(this._requestFeed,100),t.config.define("mention",{feeds:[]})}init(){const t=this.editor,e=t.config.get("mention.commitKeys")||Gv,n=qv.concat(e);this._balloon=t.plugins.get(Yu),t.editing.view.document.on("keydown",((t,i)=>{var o;o=i.keyCode,n.includes(o)&&this._isUIVisible&&(i.preventDefault(),t.stop(),i.keyCode==hr.arrowdown&&this._mentionsView.selectNext(),i.keyCode==hr.arrowup&&this._mentionsView.selectPrevious(),e.includes(i.keyCode)&&this._mentionsView.executeSelected(),i.keyCode==hr.esc&&this._hideUIAndRemoveMarker())}),{priority:"highest"}),Rd({emitter:this._mentionsView,activator:()=>this._isUIVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideUIAndRemoveMarker()});const i=t.config.get("mention.feeds");for(const t of i){const e=t.feed,n=t.marker;if(!Qv(n))throw new l("mentionconfig-incorrect-marker",null,{marker:n});const i={marker:n,feedCallback:"function"==typeof e?e.bind(this.editor):Zv(e),itemRenderer:t.itemRenderer};this._mentionsConfigurations.set(n,i)}this._setupTextWatcher(i),this.listenTo(t,"change:isReadOnly",(()=>{this._hideUIAndRemoveMarker()})),this.on("requestFeed:response",((t,e)=>this._handleFeedResponse(e))),this.on("requestFeed:error",(()=>this._hideUIAndRemoveMarker()))}destroy(){super.destroy(),this._mentionsView.destroy()}get _isUIVisible(){return this._balloon.visibleView===this._mentionsView}_createMentionView(){const t=this.editor.locale,e=new jv(t);return this._items=new Di,e.items.bindTo(this._items).using((n=>{const{item:i,marker:o}=n,r=this.editor.config.get("mention.dropdownLimit")||10;if(e.items.length>=r)return;const s=new Uv(t),a=this._renderItem(i,o);return a.delegate("execute").to(s),s.children.add(a),s.item=i,s.marker=o,s.on("execute",(()=>{e.fire("execute",{item:i,marker:o})})),s})),e.on("execute",((t,e)=>{const n=this.editor,i=n.model,o=e.item,r=e.marker,s=n.model.markers.get("mention"),a=i.createPositionAt(i.document.selection.focus),l=i.createPositionAt(s.getStart()),c=i.createRange(l,a);this._hideUIAndRemoveMarker(),n.execute("mention",{mention:o,text:o.text,marker:r,range:c}),n.editing.view.focus()})),e}_getItemRenderer(t){const{itemRenderer:e}=this._mentionsConfigurations.get(t);return e}_requestFeed(t,e){this._lastRequested=e;const{feedCallback:n}=this._mentionsConfigurations.get(t),i=n(e);i instanceof Promise?i.then((n=>{this._lastRequested==e?this.fire("requestFeed:response",{feed:n,marker:t,feedText:e}):this.fire("requestFeed:discarded",{feed:n,marker:t,feedText:e})})).catch((e=>{this.fire("requestFeed:error",{error:e}),c("mention-feed-callback-error",{marker:t})})):this.fire("requestFeed:response",{feed:i,marker:t,feedText:e})}_setupTextWatcher(t){const e=this.editor,n=t.map((t=>({...t,pattern:Yv(t.marker,t.minimumCharacters||0)}))),i=new Hg(e.model,function(t){return e=>{const n=Kv(t,e);if(!n)return!1;let i=0;0!==n.position&&(i=n.position-1);const o=e.substring(i);return n.pattern.test(o)}}(n));i.on("matched",((t,i)=>{const o=Kv(n,i.text),r=e.model.document.selection.focus;if(function(t){const e=t.textNode&&t.textNode.hasAttribute("mention"),n=t.nodeBefore;return e||n&&n.is("$text")&&n.hasAttribute("mention")}(r))return void this._hideUIAndRemoveMarker();const s=function(t,e){let n=0;0!==t.position&&(n=t.position-1);const i=Yv(t.marker,0),o=e.substring(n);return o.match(i)[2]}(o,i.text),a=o.marker.length+s.length,l=r.getShiftedBy(-a),c=r.getShiftedBy(-s.length),d=e.model.createRange(l,c);if(Jv(e)){const t=e.model.markers.get("mention");e.model.change((e=>{e.updateMarker(t,{range:d})}))}else e.model.change((t=>{t.addMarker("mention",{range:d,usingOperation:!1,affectsData:!1})}));this._requestFeedDebounced(o.marker,s)})),i.on("unmatched",(()=>{this._hideUIAndRemoveMarker()}));const o=e.commands.get("mention");return i.bind("isEnabled").to(o),i}_handleFeedResponse(t){const{feed:e,marker:n}=t;if(!Jv(this.editor))return;this._items.clear();for(const t of e){const e="object"!=typeof t?{id:t,text:t}:t;this._items.add({item:e,marker:n})}const i=this.editor.model.markers.get("mention");this._items.length?this._showOrUpdateUI(i):this._hideUIAndRemoveMarker()}_showOrUpdateUI(t){this._isUIVisible?this._balloon.updatePosition(this._getBalloonPanelPositionData(t,this._mentionsView.position)):this._balloon.add({view:this._mentionsView,position:this._getBalloonPanelPositionData(t,this._mentionsView.position),singleViewMode:!0}),this._mentionsView.position=this._balloon.view.position,this._mentionsView.selectFirst()}_hideUIAndRemoveMarker(){this._balloon.hasView(this._mentionsView)&&this._balloon.remove(this._mentionsView),Jv(this.editor)&&this.editor.model.change((t=>t.removeMarker("mention"))),this._mentionsView.position=void 0}_renderItem(t,e){const n=this.editor;let i,o=t.id;const r=this._getItemRenderer(e);if(r){const e=r(t);"string"!=typeof e?i=new Hv(n.locale,e):o=e}if(!i){const t=new wh(n.locale);t.label=o,t.withText=!0,i=t}return i}_getBalloonPanelPositionData(t,e){const n=this.editor,i=n.editing,o=i.view.domConverter,r=i.mapper;return{target:()=>{let e=t.getRange();"$graveyard"==e.start.root.rootName&&(e=n.model.document.selection.getFirstRange());const i=r.toViewRange(e);return wa.getDomRangeRects(o.viewRangeToDom(i)).pop()},limiter:()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},positions:$v(e)}}}function $v(t){const e={caret_se:t=>({top:t.bottom+3,left:t.right,name:"caret_se",config:{withArrow:!1}}),caret_ne:(t,e)=>({top:t.top-e.height-3,left:t.right,name:"caret_ne",config:{withArrow:!1}}),caret_sw:(t,e)=>({top:t.bottom+3,left:t.right-e.width,name:"caret_sw",config:{withArrow:!1}}),caret_nw:(t,e)=>({top:t.top-e.height-3,left:t.right-e.width,name:"caret_nw",config:{withArrow:!1}})};return Object.prototype.hasOwnProperty.call(e,t)?[e[t]]:[e.caret_se,e.caret_sw,e.caret_ne,e.caret_nw]}function Kv(t,e){let n;for(const i of t){const t=e.lastIndexOf(i.marker);t>0&&!e.substring(t-1).match(i.pattern)||(!n||t>=n.position)&&(n={marker:i.marker,position:t,minimumCharacters:i.minimumCharacters,pattern:i.pattern})}return n}function Yv(t,e){const n=0==e?"*":`{${e},}`,i=ar.features.isRegExpUnicodePropertySupported?"\\p{Ps}\\p{Pi}\"'":"\\(\\[{\"'";return new RegExp(`(?:^|[ ${i}])([${t}])(.${n})$`,"u")}function Zv(t){return e=>t.filter((t=>("string"==typeof t?t:String(t.id)).toLowerCase().includes(e.toLowerCase())))}function Qv(t){return t&&1==t.length}function Jv(t){return t.model.markers.has("mention")}var Xv=n(7583),ty={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(Xv.Z,ty);Xv.Z.locals;class ey extends ge{refresh(){const t=this.editor.model,e=t.schema,n=t.document.selection;this.isEnabled=function(t,e,n){const i=function(t,e){const n=zp(t,e).start.parent;if(n.isEmpty&&!n.is("element","$root"))return n.parent;return n}(t,n);return e.checkChild(i,"pageBreak")}(n,e,t)}execute(){const t=this.editor.model;t.change((e=>{const n=e.createElement("pageBreak");t.insertObject(n,null,null,{setSelection:"after"})}))}}var ny=n(6448),iy={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(ny.Z,iy);ny.Z.locals;class oy extends ue{static get pluginName(){return"PageBreakEditing"}init(){const t=this.editor,e=t.model.schema,n=t.t,i=t.conversion;e.register("pageBreak",{inheritAllFrom:"$blockObject"}),i.for("dataDowncast").elementToStructure({model:"pageBreak",view:(t,{writer:e})=>e.createContainerElement("div",{class:"page-break",style:"page-break-after: always"},e.createContainerElement("span",{style:"display: none"}))}),i.for("editingDowncast").elementToStructure({model:"pageBreak",view:(t,{writer:e})=>{const i=n("Page break"),o=e.createContainerElement("div"),r=e.createRawElement("span",{class:"page-break__label"},(function(t){t.innerText=n("Page break")}));return e.addClass("page-break",o),e.insert(e.createPositionAt(o,0),r),function(t,e,n){return e.setCustomProperty("pageBreak",!0,t),Sp(t,e,{label:n})}(o,e,i)}}),i.for("upcast").elementToElement({view:t=>{const e="always"==t.getStyle("page-break-before"),n="always"==t.getStyle("page-break-after");if(e||n){if(1==t.childCount){const e=t.getChild(0);if(!e.is("element","span")||"none"!=e.getStyle("display"))return}else if(t.childCount>1)return;return{name:!0}}},model:"pageBreak",converterPriority:"high"}),t.commands.add("pageBreak",new ey(t))}}class ry extends ue{static get pluginName(){return"PageBreakUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("pageBreak",(n=>{const i=t.commands.get("pageBreak"),o=new wh(n);return o.set({label:e("Page break"),icon:'',tooltip:!0}),o.bind("isEnabled").to(i,"isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("pageBreak"),t.editing.view.focus()})),o}))}}function sy(t,e){if(!t.childCount)return;const n=new xm(t.document),i=function(t,e){const n=e.createRangeIn(t),i=new Hi({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),o=[];for(const t of n)if("elementStart"===t.type&&i.match(t.item)){const e=cy(t.item);o.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return o}(t,n);if(!i.length)return;let o=null,r=1;i.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;if(!n)return!0;return i=n,!(i.is("element","ol")||i.is("element","ul"));var i}(i[s-1],t),l=a?null:i[s-1],c=(h=t,(d=l)?h.indent-d.indent:h.indent-1);var d,h;if(a&&(o=null,r=1),!o||0!==c){const i=function(t,e){const n=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi"),i=/mso-level-number-format:([^;]{0,100});/gi,o=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,r=n.exec(e);let s="decimal",a="ol",l=null;if(r&&r[1]){const e=i.exec(r[1]);if(e&&e[1]&&(s=e[1].trim(),a="bullet"!==s&&"image"!==s?"ol":"ul"),"bullet"===s){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);return t.is("$text")?t:t.getChild(0)}}(t);if(!e)return null;const n=e._data;if("o"===n)return"circle";if("·"===n)return"disc";if("§"===n)return"square";return null}(t.element);e&&(s=e)}else{const t=o.exec(r[1]);t&&t[1]&&(l=parseInt(t[1]))}}return{type:a,startIndex:l,style:ay(s)}}(t,e);if(o){if(t.indent>r){const t=o.getChild(o.childCount-1),e=t.getChild(t.childCount-1);o=ly(i,e,n),r+=1}else if(t.indent1&&n.setAttribute("start",t.startIndex,o),o}function cy(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),i=n.match(/\s{0,100}lfo(\d+)/i),o=n.match(/\s{0,100}level(\d+)/i);t&&i&&o&&(e.id=t[2],e.order=i[1],e.indent=o[1])}return e}const dy=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class hy{constructor(t){this.document=t}isActive(t){return dy.test(t)}execute(t){const e=new xm(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const i=t.getChildIndex(n);e.remove(n),e.insertChild(i,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),t.content=n}}function uy(t,e){if(!t.childCount)return;const n=new xm,i=function(t,e){const n=e.createRangeIn(t),i=new Hi({name:/v:(.+)/}),o=[];for(const t of n){if("elementStart"!=t.type)continue;const e=t.item,n=e.previousSibling&&e.previousSibling.name||null;i.match(e)&&e.getAttribute("o:gfxdata")&&"v:shapetype"!==n&&o.push(t.item.getAttribute("id"))}return o}(t,n);!function(t,e,n){const i=n.createRangeIn(e),o=new Hi({name:"img"}),r=[];for(const e of i)if(o.match(e.item)){const n=e.item,i=n.getAttribute("v:shapes")?n.getAttribute("v:shapes").split(" "):[];i.length&&i.every((e=>t.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(i,t,n),function(t,e){const n=e.createRangeIn(t),i=new Hi({name:/v:(.+)/}),o=[];for(const t of n)"elementStart"==t.type&&i.match(t.item)&&o.push(t.item);for(const t of o)e.remove(t)}(t,n);const o=function(t,e){const n=e.createRangeIn(t),i=new Hi({name:"img"}),o=[];for(const t of n)i.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&o.push(t.item);return o}(t,n);o.length&&function(t,e,n){if(t.length===e.length)for(let i=0;iString.fromCharCode(parseInt(t,16)))).join(""))}const gy=//i,py=/xmlns:o="urn:schemas-microsoft-com/i;class fy{constructor(t){this.document=t}isActive(t){return gy.test(t)||py.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;sy(e,n),uy(e,t.dataTransfer.getData("text/rtf")),t.content=e}}function ky(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function by(t,e){const n=new DOMParser,i=function(t){return ky(ky(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n="",i=t.indexOf(e);if(i<0)return t;const o=t.indexOf(n,i+e.length);return t.substring(0,i+e.length)+(o>=0?t.substring(o):"")}(t=t.replace(/|$)/,uT.html=ZS(uT.html,"i").replace("comment",uT._comment).replace("tag",uT._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),uT.paragraph=ZS(uT._paragraph).replace("hr",uT.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",uT._tag).getRegex(),uT.blockquote=ZS(uT.blockquote).replace("paragraph",uT.paragraph).getRegex(),uT.normal=rT({},uT),uT.gfm=rT({},uT.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),uT.gfm.table=ZS(uT.gfm.table).replace("hr",uT.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",uT._tag).getRegex(),uT.gfm.paragraph=ZS(uT._paragraph).replace("hr",uT.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",uT.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",uT._tag).getRegex(),uT.pedantic=rT({},uT.normal,{html:ZS("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",uT._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:oT,paragraph:ZS(uT.normal._paragraph).replace("hr",uT.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",uT.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const mT={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:oT,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:oT,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),i+="&#"+n+";";return i}mT._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",mT.punctuation=ZS(mT.punctuation).replace(/punctuation/g,mT._punctuation).getRegex(),mT.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,mT.escapedEmSt=/\\\*|\\_/g,mT._comment=ZS(uT._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),mT.emStrong.lDelim=ZS(mT.emStrong.lDelim).replace(/punct/g,mT._punctuation).getRegex(),mT.emStrong.rDelimAst=ZS(mT.emStrong.rDelimAst,"g").replace(/punct/g,mT._punctuation).getRegex(),mT.emStrong.rDelimUnd=ZS(mT.emStrong.rDelimUnd,"g").replace(/punct/g,mT._punctuation).getRegex(),mT._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,mT._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,mT._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,mT.autolink=ZS(mT.autolink).replace("scheme",mT._scheme).replace("email",mT._email).getRegex(),mT._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,mT.tag=ZS(mT.tag).replace("comment",mT._comment).replace("attribute",mT._attribute).getRegex(),mT._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,mT._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,mT._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,mT.link=ZS(mT.link).replace("label",mT._label).replace("href",mT._href).replace("title",mT._title).getRegex(),mT.reflink=ZS(mT.reflink).replace("label",mT._label).replace("ref",uT._label).getRegex(),mT.nolink=ZS(mT.nolink).replace("ref",uT._label).getRegex(),mT.reflinkSearch=ZS(mT.reflinkSearch,"g").replace("reflink",mT.reflink).replace("nolink",mT.nolink).getRegex(),mT.normal=rT({},mT),mT.pedantic=rT({},mT.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:ZS(/^!?\[(label)\]\((.*?)\)/).replace("label",mT._label).getRegex(),reflink:ZS(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",mT._label).getRegex()}),mT.gfm=rT({},mT.normal,{escape:ZS(mT.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\!!(n=i.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0)))))if(n=this.tokenizer.space(t))t=t.substring(n.raw.length),1===n.raw.length&&e.length>0?e[e.length-1].raw+="\n":e.push(n);else if(n=this.tokenizer.code(t))t=t.substring(n.raw.length),i=e[e.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?e.push(n):(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.fences(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.heading(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.hr(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.blockquote(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.list(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.html(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.def(t))t=t.substring(n.raw.length),i=e[e.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(i.raw+="\n"+n.raw,i.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.table(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.lheading(t))t=t.substring(n.raw.length),e.push(n);else{if(o=t,this.options.extensions&&this.options.extensions.startBlock){let e=1/0;const n=t.slice(1);let i;this.options.extensions.startBlock.forEach((function(t){i=t.call({lexer:this},n),"number"==typeof i&&i>=0&&(e=Math.min(e,i))})),e<1/0&&e>=0&&(o=t.substring(0,e+1))}if(this.state.top&&(n=this.tokenizer.paragraph(o)))i=e[e.length-1],r&&"paragraph"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):e.push(n),r=o.length!==t.length,t=t.substring(n.raw.length);else if(n=this.tokenizer.text(t))t=t.substring(n.raw.length),i=e[e.length-1],i&&"text"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):e.push(n);else if(t){const e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw new Error(e)}}return this.state.top=!0,e}inline(t,e){this.inlineQueue.push({src:t,tokens:e})}inlineTokens(t,e=[]){let n,i,o,r,s,a,l=t;if(this.tokens.links){const t=Object.keys(this.tokens.links);if(t.length>0)for(;null!=(r=this.tokenizer.rules.inline.reflinkSearch.exec(l));)t.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,r.index)+"["+cT("a",r[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(r=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,r.index)+"["+cT("a",r[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(r=this.tokenizer.rules.inline.escapedEmSt.exec(l));)l=l.slice(0,r.index)+"++"+l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;t;)if(s||(a=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((i=>!!(n=i.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0)))))if(n=this.tokenizer.escape(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.tag(t))t=t.substring(n.raw.length),i=e[e.length-1],i&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):e.push(n);else if(n=this.tokenizer.link(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.reflink(t,this.tokens.links))t=t.substring(n.raw.length),i=e[e.length-1],i&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):e.push(n);else if(n=this.tokenizer.emStrong(t,l,a))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.codespan(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.br(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.del(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.autolink(t,pT))t=t.substring(n.raw.length),e.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(t,pT))){if(o=t,this.options.extensions&&this.options.extensions.startInline){let e=1/0;const n=t.slice(1);let i;this.options.extensions.startInline.forEach((function(t){i=t.call({lexer:this},n),"number"==typeof i&&i>=0&&(e=Math.min(e,i))})),e<1/0&&e>=0&&(o=t.substring(0,e+1))}if(n=this.tokenizer.inlineText(o,gT))t=t.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(a=n.raw.slice(-1)),s=!0,i=e[e.length-1],i&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):e.push(n);else if(t){const e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw new Error(e)}}else t=t.substring(n.raw.length),e.push(n);return e}}class kT{constructor(t){this.options=t||VS}code(t,e,n){const i=(e||"").match(/\S*/)[0];if(this.options.highlight){const e=this.options.highlight(t,i);null!=e&&e!==t&&(n=!0,t=e)}return t=t.replace(/\n$/,"")+"\n",i?'
    '+(n?t:WS(t,!0))+"
    \n":"
    "+(n?t:WS(t,!0))+"
    \n"}blockquote(t){return"
    \n"+t+"
    \n"}html(t){return t}heading(t,e,n,i){return this.options.headerIds?"'+t+"\n":""+t+"\n"}hr(){return this.options.xhtml?"
    \n":"
    \n"}list(t,e,n){const i=e?"ol":"ul";return"<"+i+(e&&1!==n?' start="'+n+'"':"")+">\n"+t+"\n"}listitem(t){return"
  • "+t+"
  • \n"}checkbox(t){return" "}paragraph(t){return"

    "+t+"

    \n"}table(t,e){return e&&(e=""+e+""),"\n\n"+t+"\n"+e+"
    \n"}tablerow(t){return"\n"+t+"\n"}tablecell(t,e){const n=e.header?"th":"td";return(e.align?"<"+n+' align="'+e.align+'">':"<"+n+">")+t+"\n"}strong(t){return""+t+""}em(t){return""+t+""}codespan(t){return""+t+""}br(){return this.options.xhtml?"
    ":"
    "}del(t){return""+t+""}link(t,e,n){if(null===(t=XS(this.options.sanitize,this.options.baseUrl,t)))return n;let i='
    ",i}image(t,e,n){if(null===(t=XS(this.options.sanitize,this.options.baseUrl,t)))return n;let i=''+n+'":">",i}text(t){return t}}class bT{strong(t){return t}em(t){return t}codespan(t){return t}del(t){return t}html(t){return t}text(t){return t}link(t,e,n){return""+n}image(t,e,n){return""+n}br(){return""}}class wT{constructor(){this.seen={}}serialize(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(t,e){let n=t,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[t];do{i++,n=t+"-"+i}while(this.seen.hasOwnProperty(n))}return e||(this.seen[t]=i,this.seen[n]=0),n}slug(t,e={}){const n=this.serialize(t);return this.getNextSafeSlug(n,e.dryrun)}}class AT{constructor(t){this.options=t||VS,this.options.renderer=this.options.renderer||new kT,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new bT,this.slugger=new wT}static parse(t,e){return new AT(e).parse(t)}static parseInline(t,e){return new AT(e).parseInline(t)}parse(t,e=!0){let n,i,o,r,s,a,l,c,d,h,u,m,g,p,f,k,b,w,A,C="";const _=t.length;for(n=0;n<_;n++)if(h=t[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[h.type]&&(A=this.options.extensions.renderers[h.type].call({parser:this},h),!1!==A||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(h.type)))C+=A||"";else switch(h.type){case"space":continue;case"hr":C+=this.renderer.hr();continue;case"heading":C+=this.renderer.heading(this.parseInline(h.tokens),h.depth,KS(this.parseInline(h.tokens,this.textRenderer)),this.slugger);continue;case"code":C+=this.renderer.code(h.text,h.lang,h.escaped);continue;case"table":for(c="",l="",r=h.header.length,i=0;i0&&"paragraph"===f.tokens[0].type?(f.tokens[0].text=w+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&"text"===f.tokens[0].tokens[0].type&&(f.tokens[0].tokens[0].text=w+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:w}):p+=w),p+=this.parse(f.tokens,g),d+=this.renderer.listitem(p,b,k);C+=this.renderer.list(d,u,m);continue;case"html":C+=this.renderer.html(h.text);continue;case"paragraph":C+=this.renderer.paragraph(this.parseInline(h.tokens));continue;case"text":for(d=h.tokens?this.parseInline(h.tokens):h.text;n+1<_&&"text"===t[n+1].type;)h=t[++n],d+="\n"+(h.tokens?this.parseInline(h.tokens):h.text);C+=e?this.renderer.paragraph(d):d;continue;default:{const t='Token with "'+h.type+'" type was not found.';if(this.options.silent)return void console.error(t);throw new Error(t)}}return C}parseInline(t,e){e=e||this.renderer;let n,i,o,r="";const s=t.length;for(n=0;n{i(t.text,t.lang,(function(e,n){if(e)return r(e);null!=n&&n!==t.text&&(t.text=n,t.escaped=!0),s--,0===s&&r()}))}),0))})),void(0===s&&r())}try{const n=fT.lex(t,e);return e.walkTokens&&CT.walkTokens(n,e.walkTokens),AT.parse(n,e)}catch(t){if(t.message+="\nPlease report this to https://github.com/markedjs/marked.",e.silent)return"

    An error occurred:

    "+WS(t.message+"",!0)+"
    ";throw t}}CT.options=CT.setOptions=function(t){var e;return rT(CT.defaults,t),e=CT.defaults,VS=e,CT},CT.getDefaults=OS,CT.defaults=VS,CT.use=function(...t){const e=rT({},...t),n=CT.defaults.extensions||{renderers:{},childTokens:{}};let i;t.forEach((t=>{if(t.extensions&&(i=!0,t.extensions.forEach((t=>{if(!t.name)throw new Error("extension name required");if(t.renderer){const e=n.renderers?n.renderers[t.name]:null;n.renderers[t.name]=e?function(...n){let i=t.renderer.apply(this,n);return!1===i&&(i=e.apply(this,n)),i}:t.renderer}if(t.tokenizer){if(!t.level||"block"!==t.level&&"inline"!==t.level)throw new Error("extension level must be 'block' or 'inline'");n[t.level]?n[t.level].unshift(t.tokenizer):n[t.level]=[t.tokenizer],t.start&&("block"===t.level?n.startBlock?n.startBlock.push(t.start):n.startBlock=[t.start]:"inline"===t.level&&(n.startInline?n.startInline.push(t.start):n.startInline=[t.start]))}t.childTokens&&(n.childTokens[t.name]=t.childTokens)}))),t.renderer){const n=CT.defaults.renderer||new kT;for(const e in t.renderer){const i=n[e];n[e]=(...o)=>{let r=t.renderer[e].apply(n,o);return!1===r&&(r=i.apply(n,o)),r}}e.renderer=n}if(t.tokenizer){const n=CT.defaults.tokenizer||new hT;for(const e in t.tokenizer){const i=n[e];n[e]=(...o)=>{let r=t.tokenizer[e].apply(n,o);return!1===r&&(r=i.apply(n,o)),r}}e.tokenizer=n}if(t.walkTokens){const n=CT.defaults.walkTokens;e.walkTokens=function(e){t.walkTokens.call(this,e),n&&n.call(this,e)}}i&&(e.extensions=n),CT.setOptions(e)}))},CT.walkTokens=function(t,e){for(const n of t)switch(e.call(CT,n),n.type){case"table":for(const t of n.header)CT.walkTokens(t.tokens,e);for(const t of n.rows)for(const n of t)CT.walkTokens(n.tokens,e);break;case"list":CT.walkTokens(n.items,e);break;default:CT.defaults.extensions&&CT.defaults.extensions.childTokens&&CT.defaults.extensions.childTokens[n.type]?CT.defaults.extensions.childTokens[n.type].forEach((function(t){CT.walkTokens(n[t],e)})):n.tokens&&CT.walkTokens(n.tokens,e)}},CT.parseInline=function(t,e){if(null==t)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof t)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected");lT(e=rT({},CT.defaults,e||{}));try{const n=fT.lexInline(t,e);return e.walkTokens&&CT.walkTokens(n,e.walkTokens),AT.parseInline(n,e)}catch(t){if(t.message+="\nPlease report this to https://github.com/markedjs/marked.",e.silent)return"

    An error occurred:

    "+WS(t.message+"",!0)+"
    ";throw t}},CT.Parser=AT,CT.parser=AT.parse,CT.Renderer=kT,CT.TextRenderer=bT,CT.Lexer=fT,CT.lexer=fT.lex,CT.Tokenizer=hT,CT.Slugger=wT,CT.parse=CT;CT.options,CT.setOptions,CT.use,CT.walkTokens,CT.parseInline,AT.parse,fT.lex;function _T(t,e){return Array(e+1).join(t)}CT.use({tokenizer:{autolink:()=>null,url:()=>null},renderer:{checkbox(...t){return Object.getPrototypeOf(this).checkbox.call(this,...t).trimRight()},code(...t){return Object.getPrototypeOf(this).code.call(this,...t).replace("\n","")}}});var vT=["address","article","aside","audio","blockquote","body","canvas","center","dd","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frameset","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","isindex","li","main","menu","nav","noframes","noscript","ol","output","p","pre","section","table","tbody","td","tfoot","th","thead","tr","ul"];function yT(t){return-1!==vT.indexOf(t.nodeName.toLowerCase())}var xT=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function ET(t){return-1!==xT.indexOf(t.nodeName.toLowerCase())}var DT=xT.join();var ST={};function TT(t){for(var e in this.options=t,this._keep=[],this._remove=[],this.blankRule={replacement:t.blankReplacement},this.keepReplacement=t.keepReplacement,this.defaultRule={replacement:t.defaultReplacement},this.array=[],t.rules)this.array.push(t.rules[e])}function IT(t,e,n){for(var i=0;i-1)return!0}else{if("function"!=typeof i)throw new TypeError("`filter` needs to be a string, array, or function");if(i.call(t,e,n))return!0}}function MT(t){var e=t.nextSibling||t.parentNode;return t.parentNode.removeChild(t),e}function LT(t,e,n){return t&&t.parentNode===e||n(e)?e.nextSibling||e.parentNode:e.firstChild||e.nextSibling||e.parentNode}ST.paragraph={filter:"p",replacement:function(t){return"\n\n"+t+"\n\n"}},ST.lineBreak={filter:"br",replacement:function(t,e,n){return n.br+"\n"}},ST.heading={filter:["h1","h2","h3","h4","h5","h6"],replacement:function(t,e,n){var i=Number(e.nodeName.charAt(1));return"setext"===n.headingStyle&&i<3?"\n\n"+t+"\n"+_T(1===i?"=":"-",t.length)+"\n\n":"\n\n"+_T("#",i)+" "+t+"\n\n"}},ST.blockquote={filter:"blockquote",replacement:function(t){return"\n\n"+(t=(t=t.replace(/^\n+|\n+$/g,"")).replace(/^/gm,"> "))+"\n\n"}},ST.list={filter:["ul","ol"],replacement:function(t,e){var n=e.parentNode;return"LI"===n.nodeName&&n.lastElementChild===e?"\n"+t:"\n\n"+t+"\n\n"}},ST.listItem={filter:"li",replacement:function(t,e,n){t=t.replace(/^\n+/,"").replace(/\n+$/,"\n").replace(/\n/gm,"\n ");var i=n.bulletListMarker+" ",o=e.parentNode;if("OL"===o.nodeName){var r=o.getAttribute("start"),s=Array.prototype.indexOf.call(o.children,e);i=(r?Number(r)+s:s+1)+". "}return i+t+(e.nextSibling&&!/\n$/.test(t)?"\n":"")}},ST.indentedCodeBlock={filter:function(t,e){return"indented"===e.codeBlockStyle&&"PRE"===t.nodeName&&t.firstChild&&"CODE"===t.firstChild.nodeName},replacement:function(t,e,n){return"\n\n "+e.firstChild.textContent.replace(/\n/g,"\n ")+"\n\n"}},ST.fencedCodeBlock={filter:function(t,e){return"fenced"===e.codeBlockStyle&&"PRE"===t.nodeName&&t.firstChild&&"CODE"===t.firstChild.nodeName},replacement:function(t,e,n){for(var i,o=((e.firstChild.className||"").match(/language-(\S+)/)||[null,""])[1],r=e.firstChild.textContent,s=n.fence.charAt(0),a=3,l=new RegExp("^"+s+"{3,}","gm");i=l.exec(r);)i[0].length>=a&&(a=i[0].length+1);var c=_T(s,a);return"\n\n"+c+o+"\n"+r.replace(/\n$/,"")+"\n"+c+"\n\n"}},ST.horizontalRule={filter:"hr",replacement:function(t,e,n){return"\n\n"+n.hr+"\n\n"}},ST.inlineLink={filter:function(t,e){return"inlined"===e.linkStyle&&"A"===t.nodeName&&t.getAttribute("href")},replacement:function(t,e){return"["+t+"]("+e.getAttribute("href")+(e.title?' "'+e.title+'"':"")+")"}},ST.referenceLink={filter:function(t,e){return"referenced"===e.linkStyle&&"A"===t.nodeName&&t.getAttribute("href")},replacement:function(t,e,n){var i,o,r=e.getAttribute("href"),s=e.title?' "'+e.title+'"':"";switch(n.linkReferenceStyle){case"collapsed":i="["+t+"][]",o="["+t+"]: "+r+s;break;case"shortcut":i="["+t+"]",o="["+t+"]: "+r+s;break;default:var a=this.references.length+1;i="["+t+"]["+a+"]",o="["+a+"]: "+r+s}return this.references.push(o),i},references:[],append:function(t){var e="";return this.references.length&&(e="\n\n"+this.references.join("\n")+"\n\n",this.references=[]),e}},ST.emphasis={filter:["em","i"],replacement:function(t,e,n){return t.trim()?n.emDelimiter+t+n.emDelimiter:""}},ST.strong={filter:["strong","b"],replacement:function(t,e,n){return t.trim()?n.strongDelimiter+t+n.strongDelimiter:""}},ST.code={filter:function(t){var e=t.previousSibling||t.nextSibling,n="PRE"===t.parentNode.nodeName&&!e;return"CODE"===t.nodeName&&!n},replacement:function(t){if(!t.trim())return"";var e="`",n="",i="",o=t.match(/`+/gm);if(o)for(/^`/.test(t)&&(n=" "),/`$/.test(t)&&(i=" ");-1!==o.indexOf(e);)e+="`";return e+n+t+i+e}},ST.image={filter:"img",replacement:function(t,e){var n=e.alt||"",i=e.getAttribute("src")||"",o=e.title||"";return i?"!["+n+"]("+i+(o?' "'+o+'"':"")+")":""}},TT.prototype={add:function(t,e){this.array.unshift(e)},keep:function(t){this._keep.unshift({filter:t,replacement:this.keepReplacement})},remove:function(t){this._remove.unshift({filter:t,replacement:function(){return""}})},forNode:function(t){return t.isBlank?this.blankRule:(e=IT(this.array,t,this.options))||(e=IT(this._keep,t,this.options))||(e=IT(this._remove,t,this.options))?e:this.defaultRule;var e},forEach:function(t){for(var e=0;e'+t+"","text/html").getElementById("turndown-root"):e=t.cloneNode(!0);return function(t){var e=t.element,n=t.isBlock,i=t.isVoid,o=t.isPre||function(t){return"PRE"===t.nodeName};if(e.firstChild&&!o(e)){for(var r=null,s=!1,a=null,l=LT(a,e,o);l!==e;){if(3===l.nodeType||4===l.nodeType){var c=l.data.replace(/[ \r\n\t]+/g," ");if(r&&!/ $/.test(r.data)||s||" "!==c[0]||(c=c.substr(1)),!c){l=MT(l);continue}l.data=c,r=l}else{if(1!==l.nodeType){l=MT(l);continue}n(l)||"BR"===l.nodeName?(r&&(r.data=r.data.replace(/ $/,"")),r=null,s=!1):i(l)&&(r=null,s=!0)}var d=LT(a,l,o);a=l,l=d}r&&(r.data=r.data.replace(/ $/,""),r.data||MT(r))}}({element:e,isBlock:yT,isVoid:ET}),e}function OT(t){return t.isBlock=yT(t),t.isCode="code"===t.nodeName.toLowerCase()||t.parentNode.isCode,t.isBlank=function(t){return-1===["A","TH","TD","IFRAME","SCRIPT","AUDIO","VIDEO"].indexOf(t.nodeName)&&/^\s*$/i.test(t.textContent)&&!ET(t)&&!function(t){return t.querySelector&&t.querySelector(DT)}(t)}(t),t.flankingWhitespace=function(t){var e="",n="";if(!t.isBlock){var i=/^\s/.test(t.textContent),o=/\s$/.test(t.textContent),r=t.isBlank&&i&&o;i&&!VT("left",t)&&(e=" "),r||!o||VT("right",t)||(n=" ")}return{leading:e,trailing:n}}(t),t}function VT(t,e){var n,i,o;return"left"===t?(n=e.previousSibling,i=/ $/):(n=e.nextSibling,i=/^ /),n&&(3===n.nodeType?o=i.test(n.nodeValue):1!==n.nodeType||yT(n)||(o=i.test(n.textContent))),o}var FT=Array.prototype.reduce,jT=/^\n*/,HT=/\n*$/,UT=[[/\\/g,"\\\\"],[/\*/g,"\\*"],[/^-/g,"\\-"],[/^\+ /g,"\\+ "],[/^(=+)/g,"\\$1"],[/^(#{1,6}) /g,"\\$1 "],[/`/g,"\\`"],[/^~~~/g,"\\~~~"],[/\[/g,"\\["],[/\]/g,"\\]"],[/^>/g,"\\>"],[/_/g,"\\_"],[/^(\d+)\. /g,"$1\\. "]];function qT(t){if(!(this instanceof qT))return new qT(t);var e={rules:ST,headingStyle:"setext",hr:"* * *",bulletListMarker:"*",codeBlockStyle:"indented",fence:"```",emDelimiter:"_",strongDelimiter:"**",linkStyle:"inlined",linkReferenceStyle:"full",br:" ",blankReplacement:function(t,e){return e.isBlock?"\n\n":""},keepReplacement:function(t,e){return e.isBlock?"\n\n"+e.outerHTML+"\n\n":e.outerHTML},defaultReplacement:function(t,e){return e.isBlock?"\n\n"+t+"\n\n":t}};this.options=function(t){for(var e=1;en&&(e+=aI(t.substring(n,o)));const r=i[0];e+=r,n=o+r.length}return n"checkbox"===t.type&&("LI"===t.parentNode.nodeName||"LI"===t.parentNode.parentNode.nodeName),replacement:(t,e)=>(e.checked?"[x]":"[ ]")+" "})}]);const cI=new RegExp(/\b(?:(?:https?|ftp):\/\/|www\.)/.source+/(?![-_])(?:[-_a-z0-9\u00a1-\uffff]{1,63}\.)+(?:[a-z\u00a1-\uffff]{2,63})/.source+/(?:[^\s<>]*)/.source,"gi");function dI(t){let e=t.length;for(;e>0;){const n=t[e-1];if("?!.,:*_~'\"".includes(n))e--;else{if(")"!=n)break;{let n=0;for(let i=0;i{if(n.isCollapsed)i?t.setSelectionAttribute(this.attributeKey,i):t.removeSelectionAttribute(this.attributeKey);else{const o=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of o)i?t.setAttribute(this.attributeKey,i,e):t.removeAttribute(this.attributeKey,e)}}))}}class mI extends Di{constructor(t){super(t),this.set("isEmpty",!0),this.on("change",(()=>{this.set("isEmpty",0===this.length)}))}add(t,e){this.find((e=>e.color===t.color))||super.add(t,e)}hasColor(t){return!!this.find((e=>e.color===t))}}he(mI,re);var gI,pI,fI,kI,bI,wI={register:function(){wI.attachEvent(document,"mousedown",wI.onDocumentMouseDown),wI.attachEvent(document,"touchstart",wI.onDocumentTouchStart),wI.attachEvent(window,"resize",wI.onWindowResize)},isColorAttrSupported:(bI=document.createElement("input"),!(!bI.setAttribute||(bI.setAttribute("type","color"),"color"!=bI.type.toLowerCase()))),isCanvasSupported:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("2d"))}(),fetchElement:function(t){return"string"==typeof t?document.getElementById(t):t},isElementType:function(t,e){return t.nodeName.toLowerCase()===e.toLowerCase()},attachEvent:function(t,e,n){t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent&&t.attachEvent("on"+e,n)},detachEvent:function(t,e,n){t.removeEventListener?t.removeEventListener(e,n,!1):t.detachEvent&&t.detachEvent("on"+e,n)},_attachedGroupEvents:{},attachGroupEvent:function(t,e,n,i){wI._attachedGroupEvents.hasOwnProperty(t)||(wI._attachedGroupEvents[t]=[]),wI._attachedGroupEvents[t].push([e,n,i]),wI.attachEvent(e,n,i)},detachGroupEvents:function(t){if(wI._attachedGroupEvents.hasOwnProperty(t)){for(var e=0;ea[i]&&-e[i]+t[i]+s[i]/2>a[i]/2&&t[i]+s[i]-l[i]>=0?t[i]+s[i]-l[i]:t[i],-e[o]+t[o]+s[o]+l[o]-c+c*r>a[o]?-e[o]+t[o]+s[o]/2>a[o]/2&&t[o]+s[o]-c-c*r>=0?t[o]+s[o]-c-c*r:t[o]+s[o]-c+c*r:t[o]+s[o]-c+c*r>=0?t[o]+s[o]-c+c*r:t[o]+s[o]-c-c*r];else var d=[t[i],t[o]+s[o]-c+c*r];var h=d[i],u=d[o],m=n.fixed?"fixed":"absolute",g=(d[0]+l[0]>t[0]||d[0]2)switch(t.mode.charAt(2).toLowerCase()){case"s":return"s";case"v":return"v"}return null},onDocumentMouseDown:function(t){t||(t=window.event);var e=t.target||t.srcElement;e._jscLinkedInstance?e._jscLinkedInstance.showOnClick&&e._jscLinkedInstance.show():e._jscControlName?wI.onControlPointerStart(t,e,e._jscControlName,"mouse"):wI.picker&&wI.picker.owner&&wI.picker.owner.hide()},onDocumentTouchStart:function(t){t||(t=window.event);var e=t.target||t.srcElement;e._jscLinkedInstance?e._jscLinkedInstance.showOnClick&&e._jscLinkedInstance.show():e._jscControlName?wI.onControlPointerStart(t,e,e._jscControlName,"touch"):wI.picker&&wI.picker.owner&&wI.picker.owner.hide()},onWindowResize:function(t){wI.redrawPosition()},onParentScroll:function(t){wI.picker&&wI.picker.owner&&wI.picker.owner.hide()},_pointerMoveEvent:{mouse:"mousemove",touch:"touchmove"},_pointerEndEvent:{mouse:"mouseup",touch:"touchend"},_pointerOrigin:null,_capturedTarget:null,onControlPointerStart:function(t,e,n,i){var o=e._jscInstance;wI.preventDefault(t),wI.captureTarget(e);var r=function(o,r){wI.attachGroupEvent("drag",o,wI._pointerMoveEvent[i],wI.onDocumentPointerMove(t,e,n,i,r)),wI.attachGroupEvent("drag",o,wI._pointerEndEvent[i],wI.onDocumentPointerEnd(t,e,n,i))};if(r(document,[0,0]),window.parent&&window.frameElement){var s=window.frameElement.getBoundingClientRect(),a=[-s.left,-s.top];r(window.parent.window.document,a)}var l=wI.getAbsPointerPos(t),c=wI.getRelPointerPos(t);switch(wI._pointerOrigin={x:l.x-c.x,y:l.y-c.y},n){case"pad":switch(wI.getSliderComponent(o)){case"s":0===o.hsv[1]&&o.fromHSV(null,100,null);break;case"v":0===o.hsv[2]&&o.fromHSV(null,null,100)}wI.setPad(o,t,0,0);break;case"sld":wI.setSld(o,t,0)}wI.dispatchFineChange(o)},onDocumentPointerMove:function(t,e,n,i,o){return function(t){var i=e._jscInstance;switch(n){case"pad":t||(t=window.event),wI.setPad(i,t,o[0],o[1]),wI.dispatchFineChange(i);break;case"sld":t||(t=window.event),wI.setSld(i,t,o[1]),wI.dispatchFineChange(i)}}},onDocumentPointerEnd:function(t,e,n,i){return function(t){var n=e._jscInstance;wI.detachGroupEvents("drag"),wI.releaseTarget(),wI.dispatchChange(n)}},dispatchChange:function(t){t.valueElement&&wI.isElementType(t.valueElement,"input")&&wI.fireEvent(t.valueElement,"change")},dispatchFineChange:function(t){t.onFineChange&&("string"==typeof t.onFineChange?new Function(t.onFineChange):t.onFineChange).call(t)},setPad:function(t,e,n,i){var o=wI.getAbsPointerPos(e),r=n+o.x-wI._pointerOrigin.x-t.padding-t.insetWidth,s=i+o.y-wI._pointerOrigin.y-t.padding-t.insetWidth,a=r*(360/(t.width-1)),l=100-s*(100/(t.height-1));switch(wI.getPadYComponent(t)){case"s":t.fromHSV(a,l,null,wI.leaveSld);break;case"v":t.fromHSV(a,null,l,wI.leaveSld)}},setSld:function(t,e,n){var i=100-(n+wI.getAbsPointerPos(e).y-wI._pointerOrigin.y-t.padding-t.insetWidth)*(100/(t.height-1));switch(wI.getSliderComponent(t)){case"s":t.fromHSV(null,i,null,wI.leavePad);break;case"v":t.fromHSV(null,null,i,wI.leavePad)}},_vmlNS:"jsc_vml_",_vmlCSS:"jsc_vml_css_",_vmlReady:!1,initVML:function(){if(!wI._vmlReady){var t=document;if(t.namespaces[wI._vmlNS]||t.namespaces.add(wI._vmlNS,"urn:schemas-microsoft-com:vml"),!t.styleSheets[wI._vmlCSS]){var e=["shape","shapetype","group","background","path","formulas","handles","fill","stroke","shadow","textbox","textpath","imagedata","line","polyline","curve","rect","roundrect","oval","arc","image"],n=t.createStyleSheet();n.owningElement.id=wI._vmlCSS;for(var i=0;i=3&&(i=s[0].match(a))&&(o=s[1].match(a))&&(r=s[2].match(a))){var l=parseFloat((i[1]||"0")+(i[2]||"")),c=parseFloat((o[1]||"0")+(o[2]||"")),d=parseFloat((r[1]||"0")+(r[2]||""));return this.fromRGB(l,c,d,e),!0}}return!1},this.toString=function(){return(256|Math.round(this.rgb[0])).toString(16).substr(1)+(256|Math.round(this.rgb[1])).toString(16).substr(1)+(256|Math.round(this.rgb[2])).toString(16).substr(1)},this.toHEXString=function(){return"#"+this.toString().toUpperCase()},this.toRGBString=function(){return"rgb("+Math.round(this.rgb[0])+","+Math.round(this.rgb[1])+","+Math.round(this.rgb[2])+")"},this.isLight=function(){return.213*this.rgb[0]+.715*this.rgb[1]+.072*this.rgb[2]>127.5},this._processParentElementsInDOM=function(){if(!this._linkedElementsProcessed){this._linkedElementsProcessed=!0;var t=this.targetElement;do{var e=wI.getStyle(t);e&&"fixed"===e.position.toLowerCase()&&(this.fixed=!0),t!==this.targetElement&&(t._jscEventsAttached||(wI.attachEvent(t,"scroll",wI.onParentScroll),t._jscEventsAttached=!0))}while((t=t.parentNode)&&!wI.isElementType(t,"body"))}},"string"==typeof t){var l=t,c=document.getElementById(l);c?this.targetElement=c:wI.warn("Could not find target element with ID '"+l+"'")}else t?this.targetElement=t:wI.warn("Invalid target element: '"+t+"'");if(this.targetElement._jscLinkedInstance)wI.warn("Cannot link jscolor twice to the same element. Skipping.");else{this.targetElement._jscLinkedInstance=this,this.valueElement=wI.fetchElement(this.valueElement),this.styleElement=wI.fetchElement(this.styleElement);var d=this,h=this.container?wI.fetchElement(this.container):document.getElementsByTagName("body")[0],u=3;if(wI.isElementType(this.targetElement,"button"))if(this.targetElement.onclick){var m=this.targetElement.onclick;this.targetElement.onclick=function(t){return m.call(this,t),!1}}else this.targetElement.onclick=function(){return!1};if(this.valueElement&&wI.isElementType(this.valueElement,"input")){var g=function(){d.fromString(d.valueElement.value,wI.leaveValue),wI.dispatchFineChange(d)};wI.attachEvent(this.valueElement,"keyup",g),wI.attachEvent(this.valueElement,"input",g),wI.attachEvent(this.valueElement,"blur",(function(){d.importColor()})),this.valueElement.setAttribute("autocomplete","off")}this.styleElement&&(this.styleElement._jscOrigStyle={backgroundImage:this.styleElement.style.backgroundImage,backgroundColor:this.styleElement.style.backgroundColor,color:this.styleElement.style.color}),this.value?this.fromString(this.value)||this.exportColor():this.importColor()}}};wI.register();const AI=wI.jscolor,CI={hash:!0,borderRadius:2,borderWidth:0,padding:8,uppercase:!1,closable:!1,width:120,sliderSize:7,height:50,buttonHeight:17,backgroundColor:"var(--ck-custom-background)",insetColor:"var(--ck-color-toolbar-border)",shadow:!0,shadowBlur:4,shadowColor:"rgba(0,0,0,0.1)"};class _I extends Ud{constructor(t,e){super(t);const n=this.bindTemplate;this.closeButtonLabel=e,this.set("value"),this.set("parent"),this.setTemplate({tag:"input",attributes:{class:["ck","ck-color-input","ck-color-input-picker"],style:'width:100%; outline:none; padding-left:10px; height:26px; font: 1.2em "Monaco",Monospace;'},on:{blur:n.to("blur")}})}setInputValue(t){const e=t||"#E6E6E6";this.colorPicker?this.colorPicker.fromString(e):this.element&&(this.element.value=e)}getInputValue(){return this.colorPicker?this.colorPicker.toHEXString():this.element?this.element.value:void 0}render(){super.render(),this.on("change:value",((t,e,n)=>{this.setInputValue(n)})),this.on("change:parent",((t,e,n)=>{let i=Object.assign({},CI,{closeText:this.closeButtonLabel,container:n});this.colorPicker=new AI(this.element,i),this.setInputValue(this.value)}))}}var vI=n(1146),yI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(vI.Z,yI);vI.Z.locals;class xI extends Ud{constructor(t,{colors:e,columns:n,removeButtonLabel:i,closeButtonLabel:o,documentColorsLabel:r,documentColorsCount:s}){super(t),this.items=this.createCollection(),this.colorDefinitions=e,this.focusTracker=new Pa,this.keystrokes=new Ra,this.set("selectedColor"),this.removeButtonLabel=i,this.columns=n,this.documentColors=new mI,this.documentColorsCount=s,this._focusCycler=new Dh({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this._documentColorsLabel=r,this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-table"]},children:this.items}),this.items.add(this._removeColorButton()),this.colorInputView=this._createColorInputView("ok"),this.items.add(this.colorInputView)}updateDocumentColors(t,e){const n=t.document,i=this.documentColorsCount;this.documentColors.clear();for(const o of n.getRootNames()){const r=n.getRoot(o),s=t.createRangeIn(r);for(const t of s.getItems())if(t.is("$textProxy")&&t.hasAttribute(e)&&(this._addColorToDocumentColors(t.getAttribute(e)),this.documentColors.length>=i))return}}updateSelectedColors(){const t=this.documentColorsGrid,e=this.staticColorsGrid,n=this.selectedColor;e.selectedColor=n,t&&(t.selectedColor=n),this.colorInputView.set({value:n})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.keystrokes.listenTo(this.element),this.colorInputView.set({parent:this.element})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}appendGrids(){if(!this.staticColorsGrid&&(this.staticColorsGrid=this._createStaticColorsGrid(),this.items.add(this.staticColorsGrid),this.documentColorsCount)){const t=qd.bind(this.documentColors,this.documentColors),e=new fu(this.locale);e.text=this._documentColorsLabel,e.extendTemplate({attributes:{class:["ck","ck-color-grid__label",t.if("isEmpty","ck-hidden")]}}),this.items.add(e),this.documentColorsGrid=this._createDocumentColorsGrid(),this.items.add(this.documentColorsGrid)}}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_removeColorButton(){const t=new wh;return t.set({withText:!0,icon:Pd.eraser,tooltip:!0,label:this.removeButtonLabel}),t.class="ck-color-table__remove-color",t.on("execute",(()=>{this.fire("execute",{value:null})})),t}_createStaticColorsGrid(){const t=new Bh(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});return t.delegate("execute").to(this),t}_createDocumentColorsGrid(){const t=qd.bind(this.documentColors,this.documentColors),e=new Bh(this.locale,{columns:this.columns});return e.delegate("execute").to(this),e.extendTemplate({attributes:{class:t.if("isEmpty","ck-hidden")}}),e.items.bindTo(this.documentColors).using((t=>{const e=new Eh;return e.set({color:t.color,hasBorder:t.options&&t.options.hasBorder}),t.label&&e.set({label:t.label,tooltip:!0}),e.on("execute",(()=>{this.fire("execute",{value:t.color})})),e})),this.documentColors.on("change:isEmpty",((t,n,i)=>{i&&(e.selectedColor=null)})),e}_addColorToDocumentColors(t){const e=this.colorDefinitions.find((e=>e.color===t));e?this.documentColors.add(Object.assign({},e)):this.documentColors.add({color:t,label:t,options:{hasBorder:!1}})}_createColorInputView(t){const e=new _I(this.locale,"ok");return e.on("blur",(()=>{let t=e.getInputValue();this.fire("execute",{value:t})})),e}}const EI="fontSize",DI="fontFamily",SI="fontColor",TI="fontBackgroundColor";function II(t,e){const n={model:{key:t,values:[]},view:{},upcastAlso:{}};for(const t of e)n.model.values.push(t.model),n.view[t.model]=t.view,t.upcastAlso&&(n.upcastAlso[t.model]=t.upcastAlso);return n}function BI(t){return e=>e.getStyle(t).replace(/\s/g,"")}function MI(t){return(e,{writer:n})=>n.createAttributeElement("span",{style:`${t}:${e}`},{priority:7})}class LI extends uI{constructor(t){super(t,DI)}}function zI(t){return t.map(NI).filter((t=>!!t))}function NI(t){return"object"==typeof t?t:"default"===t?{title:"Default",model:void 0}:"string"==typeof t?function(t){const e=t.replace(/"|'/g,"").split(","),n=e[0],i=e.map(PI).join(", ");return{title:n,model:i,view:{name:"span",styles:{"font-family":i},priority:7}}}(t):void 0}function PI(t){return(t=t.trim()).indexOf(" ")>0&&(t=`'${t}'`),t}class RI extends ue{static get pluginName(){return"FontFamilyEditing"}constructor(t){super(t),t.config.define(DI,{options:["default","Arial, Helvetica, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif"],supportAllValues:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:DI}),t.model.schema.setAttributeProperties(DI,{isFormatting:!0,copyOnEnter:!0});const e=zI(t.config.get("fontFamily.options")).filter((t=>t.model)),n=II(DI,e);t.config.get("fontFamily.supportAllValues")?(this._prepareAnyValueConverters(),this._prepareCompatibilityConverter()):t.conversion.attributeToElement(n),t.commands.add(DI,new LI(t))}_prepareAnyValueConverters(){const t=this.editor;t.conversion.for("downcast").attributeToElement({model:DI,view:(t,{writer:e})=>e.createAttributeElement("span",{style:"font-family:"+t},{priority:7})}),t.conversion.for("upcast").elementToAttribute({model:{key:DI,value:t=>t.getStyle("font-family")},view:{name:"span",styles:{"font-family":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{face:/.*/}},model:{key:DI,value:t=>t.getAttribute("face")}})}}class OI extends ue{static get pluginName(){return"FontFamilyUI"}init(){const t=this.editor,e=t.t,n=this._getLocalizedOptions(),i=t.commands.get(DI);t.ui.componentFactory.add(DI,(o=>{const r=lu(o);return du(r,function(t,e){const n=new Di;for(const i of t){const t={type:"button",model:new Nu({commandName:DI,commandParam:i.model,label:i.title,withText:!0})};t.model.bind("isOn").to(e,"value",(t=>t===i.model||!(!t||!i.model)&&t.split(",")[0].replace(/'/g,"").toLowerCase()===i.model.toLowerCase())),i.view&&i.view.styles&&t.model.set("labelStyle",`font-family: ${i.view.styles["font-family"]}`),n.add(t)}return n}(n,i)),r.buttonView.set({label:e("Font Family"),icon:'',tooltip:!0}),r.extendTemplate({attributes:{class:"ck-font-family-dropdown"}}),r.bind("isEnabled").to(i),this.listenTo(r,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam}),t.editing.view.focus()})),r}))}_getLocalizedOptions(){const t=this.editor,e=t.t;return zI(t.config.get(DI).options).map((t=>("Default"===t.title&&(t.title=e("Default")),t)))}}class VI extends uI{constructor(t){super(t,EI)}}function FI(t){return t.map((t=>function(t){if(e=t,"object"==typeof e&&e.title&&e.model&&e.view)return HI(t);var e;const n=function(t){return jI[t]||jI[t.model]}(t);if(n)return HI(n);if("default"===t)return{model:void 0,title:"Default"};if(function(t){let e;if("object"==typeof t){if(!t.model)throw new l("font-size-invalid-definition",null,t);e=parseFloat(t.model)}else e=parseFloat(t);return isNaN(e)}(t))return;return function(t){"number"!=typeof t&&"string"!=typeof t||(t={title:String(t),model:`${parseFloat(t)}px`});return t.view={name:"span",styles:{"font-size":t.model}},HI(t)}(t)}(t))).filter((t=>!!t))}const jI={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}},get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",priority:7}}},get huge(){return{title:"Huge",model:"huge",view:{name:"span",classes:"text-huge",priority:7}}}};function HI(t){return t.view.priority||(t.view.priority=7),t}const UI=["x-small","x-small","small","medium","large","x-large","xx-large","xxx-large"];class qI extends ue{static get pluginName(){return"FontSizeEditing"}constructor(t){super(t),t.config.define(EI,{options:["tiny","small","default","big","huge"],supportAllValues:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:EI}),t.model.schema.setAttributeProperties(EI,{isFormatting:!0,copyOnEnter:!0});const e=t.config.get("fontSize.supportAllValues"),n=FI(this.editor.config.get("fontSize.options")).filter((t=>t.model)),i=II(EI,n);e?(this._prepareAnyValueConverters(i),this._prepareCompatibilityConverter()):t.conversion.attributeToElement(i),t.commands.add(EI,new VI(t))}_prepareAnyValueConverters(t){const e=this.editor,n=t.model.values.filter((t=>!Pm(String(t))&&!Om(String(t))));if(n.length)throw new l("font-size-invalid-use-of-named-presets",null,{presets:n});e.conversion.for("downcast").attributeToElement({model:EI,view:(t,{writer:e})=>{if(t)return e.createAttributeElement("span",{style:"font-size:"+t},{priority:7})}}),e.conversion.for("upcast").elementToAttribute({model:{key:EI,value:t=>t.getStyle("font-size")},view:{name:"span",styles:{"font-size":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{size:/^[+-]?\d{1,3}$/}},model:{key:EI,value:t=>{const e=t.getAttribute("size"),n="-"===e[0]||"+"===e[0];let i=parseInt(e,10);n&&(i=3+i);const o=UI.length-1,r=Math.min(Math.max(i,0),o);return UI[r]}}})}}var GI=n(7611),WI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(GI.Z,WI);GI.Z.locals;class $I extends ue{static get pluginName(){return"FontSizeUI"}init(){const t=this.editor,e=t.t,n=this._getLocalizedOptions(),i=t.commands.get(EI);t.ui.componentFactory.add(EI,(o=>{const r=lu(o);return du(r,function(t,e){const n=new Di;for(const i of t){const t={type:"button",model:new Nu({commandName:EI,commandParam:i.model,label:i.title,class:"ck-fontsize-option",withText:!0})};i.view&&i.view.styles&&t.model.set("labelStyle",`font-size:${i.view.styles["font-size"]}`),i.view&&i.view.classes&&t.model.set("class",`${t.model.class} ${i.view.classes}`),t.model.bind("isOn").to(e,"value",(t=>t===i.model)),n.add(t)}return n}(n,i)),r.buttonView.set({label:e("Font Size"),icon:'',tooltip:!0}),r.extendTemplate({attributes:{class:["ck-font-size-dropdown"]}}),r.bind("isEnabled").to(i),this.listenTo(r,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam}),t.editing.view.focus()})),r}))}_getLocalizedOptions(){const t=this.editor,e=t.t,n={Default:e("Default"),Tiny:e("Tiny"),Small:e("Small"),Big:e("Big"),Huge:e("Huge")};return FI(t.config.get(EI).options).map((t=>{const e=n[t.title];return e&&e!=t.title&&(t=Object.assign({},t,{title:e})),t}))}}class KI extends uI{constructor(t){super(t,SI)}}class YI extends ue{static get pluginName(){return"FontColorEditing"}constructor(t){super(t),t.config.define(SI,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{color:/[\s\S]+/}},model:{key:SI,value:BI("color")}}),t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{color:/^#?\w+$/}},model:{key:SI,value:t=>t.getAttribute("color")}}),t.conversion.for("downcast").attributeToElement({model:SI,view:MI("color")}),t.commands.add(SI,new KI(t)),t.model.schema.extend("$text",{allowAttributes:SI}),t.model.schema.setAttributeProperties(SI,{isFormatting:!0,copyOnEnter:!0})}}class ZI extends ue{constructor(t,{commandName:e,icon:n,componentName:i,dropdownLabel:o}){super(t),this.commandName=e,this.componentName=i,this.icon=n,this.dropdownLabel=o,this.columns=t.config.get(`${this.componentName}.columns`),this.colorTableView=void 0}_pickColorButton(){const t=new PickerView;return t.set({withText:!0,icon:Pd.eraser,tooltip:!0,label:this.removeButtonLabel}),t.class="ck-color-table__remove-color",t.on("execute",(()=>{this.fire("execute",{value:null})})),t}init(){const t=this.editor,e=t.locale,n=e.t,i=t.commands.get(this.commandName),o=vh(e,yh(t.config.get(this.componentName).colors)),r=t.config.get(`${this.componentName}.documentColors`);t.ui.componentFactory.add(this.componentName,(e=>{const s=lu(e);return this.colorTableView=function({dropdownView:t,colors:e,columns:n,removeButtonLabel:i,documentColorsLabel:o,documentColorsCount:r}){const s=t.locale,a=new xI(s,{colors:e,columns:n,removeButtonLabel:i,documentColorsLabel:o,documentColorsCount:r});return t.colorTableView=a,t.panelView.children.add(a),a.delegate("execute").to(t,"execute"),a}({dropdownView:s,colors:o.map((t=>({label:t.label,color:t.model,options:{hasBorder:t.hasBorder}}))),columns:this.columns,removeButtonLabel:n("Remove color"),documentColorsLabel:0!==r?n("Document colors"):void 0,documentColorsCount:void 0===r?this.columns:r}),this.colorTableView.bind("selectedColor").to(i,"value"),s.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:!0}),s.extendTemplate({attributes:{class:"ck-color-ui-dropdown"}}),s.bind("isEnabled").to(i),s.on("execute",((e,n)=>{t.execute(this.commandName,n),t.editing.view.focus()})),s.on("change:isOpen",((e,n,i)=>{s.colorTableView.appendGrids(),i&&(0!==r&&this.colorTableView.updateDocumentColors(t.model,this.componentName),this.colorTableView.updateSelectedColors())})),s}))}}class QI extends ZI{constructor(t){const e=t.locale.t;super(t,{commandName:SI,componentName:SI,icon:'',dropdownLabel:e("Font Color")})}static get pluginName(){return"FontColorUI"}}class JI extends uI{constructor(t){super(t,TI)}}class XI extends ue{static get pluginName(){return"FontBackgroundColorEditing"}constructor(t){super(t),t.config.define(TI,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),t.data.addStyleProcessorRules(Qm),t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{"background-color":/[\s\S]+/}},model:{key:TI,value:BI("background-color")}}),t.conversion.for("downcast").attributeToElement({model:TI,view:MI("background-color")}),t.commands.add(TI,new JI(t)),t.model.schema.extend("$text",{allowAttributes:TI}),t.model.schema.setAttributeProperties(TI,{isFormatting:!0,copyOnEnter:!0})}}class tB extends ZI{constructor(t){const e=t.locale.t;super(t,{commandName:TI,componentName:TI,icon:'',dropdownLabel:e("Font Background Color")})}static get pluginName(){return"FontBackgroundColorUI"}}class eB{constructor(t,e){this.loader=t,this.options=e}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest(),this._initListeners(e,n,t),this._sendRequest(t)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.options.uploadUrl,!0),t.responseType="json"}_initListeners(t,e,n){const i=this.xhr,o=this.loader,r=`Couldn't upload file: ${n.name}.`;i.addEventListener("error",(()=>e(r))),i.addEventListener("abort",(()=>e())),i.addEventListener("load",(()=>{const n=i.response;if(!Array.isArray(n)||n.error||1!==n.length)return e(n&&n.error&&n.error.message?n.error.message:r);t(n[0].url?{default:n[0].url}:null)})),i.upload&&i.upload.addEventListener("progress",(t=>{t.lengthComputable&&(o.uploadTotal=t.total,o.uploaded=t.loaded)}))}_sendRequest(t){const e=this.options.headers||{},n=this.options.withCredentials||!1;for(const t of Object.keys(e))this.xhr.setRequestHeader(t,e[t]);this.xhr.withCredentials=n;const i=new FormData;i.append("files",t),this.xhr.send(i)}}var nB=n(1419),iB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Jr()(nB.Z,iB);nB.Z.locals;class oB extends fg{}oB.builtinPlugins=[class extends ue{static get requires(){return[kA]}static get pluginName(){return"StrapiUploadAdapter"}init(){const t=this.editor.config.get("strapiUpload");t&&(t.uploadUrl?this.editor.plugins.get(kA).createUploadAdapter=e=>new eB(e,t):console.warn('strapi-upload-adapter-missing-uploadUrl: Missing the "uploadUrl" property in the "strapiUpload" editor configuration.'))}},class extends ue{static get requires(){return[vg,xg]}static get pluginName(){return"Alignment"}},class extends ue{static get requires(){return[Vg]}static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats(),this._addCodeBlockAutoformats(),this._addHorizontalLineAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&ap(this.editor,this,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&ap(this.editor,this,/^1[.|)]\s$/,"numberedList"),t.get("todoList")&&ap(this.editor,this,/^\[\s?\]\s$/,"todoList"),t.get("checkTodoList")&&ap(this.editor,this,/^\[\s?x\s?\]\s$/,(()=>{this.editor.execute("todoList"),this.editor.execute("checkTodoList")}))}_addBasicStylesAutoformats(){const t=this.editor.commands;if(t.get("bold")){const t=dp(this.editor,"bold");lp(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,t),lp(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,t)}if(t.get("italic")){const t=dp(this.editor,"italic");lp(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,t),lp(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,t)}if(t.get("code")){const t=dp(this.editor,"code");lp(this.editor,this,/(`)([^`]+)(`)$/g,t)}if(t.get("strikethrough")){const t=dp(this.editor,"strikethrough");lp(this.editor,this,/(~~)([^~]+)(~~)$/g,t)}}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter((t=>t.match(/^heading[1-6]$/))).forEach((e=>{const n=e[7],i=new RegExp(`^(#{${n}})\\s$`);ap(this.editor,this,i,(()=>{if(!t.isEnabled||t.value===e)return!1;this.editor.execute("heading",{value:e})}))}))}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&ap(this.editor,this,/^>\s$/,"blockQuote")}_addCodeBlockAutoformats(){const t=this.editor,e=t.model.document.selection;t.commands.get("codeBlock")&&ap(t,this,/^```$/,(()=>{if(e.getFirstPosition().parent.is("element","listItem"))return!1;this.editor.execute("codeBlock",{usePreviousLanguageChoice:!0})}))}_addHorizontalLineAutoformats(){this.editor.commands.get("horizontalLine")&&ap(this.editor,this,/^---$/,"horizontalLine")}},class extends ue{static get requires(){return[lf,Mf,bf,Vg]}static get pluginName(){return"AutoImage"}constructor(t){super(t),this._timeoutId=null,this._positionToInsert=null}init(){const t=this.editor,e=t.model.document;this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",(()=>{const t=e.selection.getFirstRange(),n=id.fromPosition(t.start);n.stickiness="toPrevious";const i=id.fromPosition(t.end);i.stickiness="toNext",e.once("change:data",(()=>{this._embedImageBetweenPositions(n,i),n.detach(),i.detach()}),{priority:"high"})})),t.commands.get("undo").on("execute",(()=>{this._timeoutId&&(rs.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedImageBetweenPositions(t,e){const n=this.editor,i=new dl(t,e),o=i.getWalker({ignoreElementEnd:!0}),r=Object.fromEntries(n.model.document.selection.getAttributes()),s=this.editor.plugins.get("ImageUtils");let a="";for(const t of o)t.item.is("$textProxy")&&(a+=t.item.data);a=a.trim(),a.match(zf)?(this._positionToInsert=id.fromPosition(t),this._timeoutId=rs.window.setTimeout((()=>{n.commands.get("insertImage").isEnabled?(n.model.change((t=>{let e;this._timeoutId=null,t.remove(i),i.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(e=this._positionToInsert.toPosition()),s.insertImage({...r,src:a},e),this._positionToInsert.detach(),this._positionToInsert=null})),n.plugins.get("Delete").requestUndoOnBackspace()):i.detach()}),100)):i.detach()}},dk,uk,class extends ue{static get requires(){return[Ck,yk]}static get pluginName(){return"BlockQuote"}},class extends ue{static get requires(){return[Dk,Tk]}static get pluginName(){return"Bold"}},class extends ue{static get requires(){return[Bk,Nk]}static get pluginName(){return"Code"}},class extends ue{static get requires(){return[Kk,Xk]}static get pluginName(){return"CodeBlock"}},vb,ib,class extends ue{static get requires(){return[lf,Ap,zb,fk,Fg,bf]}static get pluginName(){return"Essentials"}},class extends ue{static get requires(){return[Xb,Fb]}static get pluginName(){return"FindAndReplace"}init(){const t=this.editor.plugins.get("FindAndReplaceUI"),e=this.editor.plugins.get("FindAndReplaceEditing"),n=e.state;t.on("findNext",((t,e)=>{e?(n.searchText=e.searchText,this.editor.execute("find",e.searchText,e)):this.editor.execute("findNext")})),t.on("findPrevious",((t,e)=>{e&&n.searchText!==e.searchText?this.editor.execute("find",e.searchText):this.editor.execute("findPrevious")})),t.on("replace",((t,e)=>{n.searchText!==e.searchText&&this.editor.execute("find",e.searchText);const i=n.highlightedResult;i&&this.editor.execute("replace",e.replaceText,i)})),t.on("replaceAll",((t,e)=>{n.searchText!==e.searchText&&this.editor.execute("find",e.searchText),this.editor.execute("replaceAll",e.replaceText,n.results)})),t.on("searchReseted",(()=>{n.clear(this.editor.model),e.stop()}))}},class extends ue{static get requires(){return[XI,tB]}static get pluginName(){return"FontBackgroundColor"}},class extends ue{static get requires(){return[YI,QI]}static get pluginName(){return"FontColor"}},class extends ue{static get requires(){return[RI,OI]}static get pluginName(){return"FontFamily"}},class extends ue{static get requires(){return[qI,$I]}static get pluginName(){return"FontSize"}normalizeSizeOptions(t){return FI(t)}},class extends ue{static get pluginName(){return"GeneralHtmlSupport"}static get requires(){return[vb,tw,ew,nw,iw,rw,sw,aw,lw,cw]}init(){const t=this.editor,e=t.plugins.get(vb);e.loadAllowedConfig(t.config.get("htmlSupport.allow")||[]),e.loadDisallowedConfig(t.config.get("htmlSupport.disallow")||[])}getGhsAttributeNameForElement(t){const e=this.editor.plugins.get("DataSchema"),n=Array.from(e.getDefinitionsForView(t,!1));return n&&n.length&&n[0].isInline&&!n[0].isObject?n[0].model:"htmlAttributes"}addModelHtmlClass(t,e,n){const i=this.editor.model,o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of hw(i,n,o))uw(t,r,o,"classes",(t=>{for(const n of Ti(e))t.add(n)}))}))}removeModelHtmlClass(t,e,n){const i=this.editor.model,o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of hw(i,n,o))uw(t,r,o,"classes",(t=>{for(const n of Ti(e))t.delete(n)}))}))}setModelHtmlAttributes(t,e,n){const i=this.editor.model,o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of hw(i,n,o))uw(t,r,o,"attributes",(t=>{for(const[n,i]of Object.entries(e))t.set(n,i)}))}))}removeModelHtmlAttributes(t,e,n){const i=this.editor.model,o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of hw(i,n,o))uw(t,r,o,"attributes",(t=>{for(const n of Ti(e))t.delete(n)}))}))}setModelHtmlStyles(t,e,n){const i=this.editor.model,o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of hw(i,n,o))uw(t,r,o,"styles",(t=>{for(const[n,i]of Object.entries(e))t.set(n,i)}))}))}removeModelHtmlStyles(t,e,n){const i=this.editor.model,o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of hw(i,n,o))uw(t,r,o,"styles",(t=>{for(const n of Ti(e))t.delete(n)}))}))}},class extends ue{static get requires(){return[Aw,yw]}static get pluginName(){return"Heading"}},class extends ue{init(){Cw(this.editor).filter((t=>"paragraph"!==t.model)).map((t=>this._createButton(t)))}_createButton(t){const e=this.editor;e.ui.componentFactory.add(t.model,(n=>{const i=new wh(n),o=e.commands.get("heading");return i.label=t.title,i.icon=t.icon||xw[t.model],i.tooltip=!0,i.isToggleable=!0,i.bind("isEnabled").to(o),i.bind("isOn").to(o,"value",(e=>e==t.model)),i.on("execute",(()=>{e.execute("heading",{value:t.model}),e.editing.view.focus()})),i}))}},class extends ue{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("paragraph",(n=>{const i=new wh(n),o=t.commands.get("paragraph");return i.label=e("Paragraph"),i.icon='',i.tooltip=!0,i.isToggleable=!0,i.bind("isEnabled").to(o),i.bind("isOn").to(o,"value"),i.on("execute",(()=>{t.execute("paragraph")})),i}))}},class extends ue{static get requires(){return[Dw,Iw]}static get pluginName(){return"Highlight"}},class extends ue{static get requires(){return[Nw,Pw,Zp]}static get pluginName(){return"HorizontalLine"}},class extends ue{static get pluginName(){return"HtmlComment"}init(){const t=this.editor;t.model.schema.addAttributeCheck(((t,e)=>{if(t.endsWith("$root")&&e.startsWith("$comment"))return!0})),t.conversion.for("upcast").elementToMarker({view:"$comment",model:(t,{writer:e})=>{const n=this.editor.model.document.getRoot(),i=t.getCustomProperty("$rawContent"),o=`$comment:${r()}`;return e.setAttribute(o,i,n),o}}),t.conversion.for("dataDowncast").markerToElement({model:"$comment",view:(t,{writer:e})=>{const n=this.editor.model.document.getRoot(),i=t.markerName,o=n.getAttribute(i),r=e.createUIElement("$comment");return e.setCustomProperty("$rawContent",o,r),r}}),t.model.document.registerPostFixer((e=>{const n=t.model.document.getRoot(),i=t.model.document.differ.getChangedMarkers().filter((t=>t.name.startsWith("$comment"))),o=i.filter((t=>{const e=t.data.newRange;return e&&"$graveyard"===e.root.rootName}));if(0===o.length)return!1;for(const t of o)e.removeMarker(t.name),e.removeAttribute(t.name,n);return!0})),t.data.on("set",(()=>{for(const e of t.model.markers.getMarkersGroup("$comment"))this.removeHtmlComment(e.name)}),{priority:"high"}),t.model.on("deleteContent",((e,[n])=>{for(const e of n.getRanges()){const n=t.model.schema.getLimitElement(e),i=t.model.createPositionAt(n,0),o=t.model.createPositionAt(n,"end");let r;r=i.isTouching(e.start)&&o.isTouching(e.end)?this.getHtmlCommentsInRange(t.model.createRange(i,o)):this.getHtmlCommentsInRange(e,{skipBoundaries:!0});for(const t of r)this.removeHtmlComment(t)}}),{priority:"high"})}createHtmlComment(t,e){const n=r(),i=this.editor.model,o=i.document.getRoot(),s=`$comment:${n}`;return i.change((n=>{const i=n.createRange(t);return n.addMarker(s,{usingOperation:!0,affectsData:!0,range:i}),n.setAttribute(s,e,o),s}))}removeHtmlComment(t){const e=this.editor,n=e.model.document.getRoot(),i=e.model.markers.get(t);return!!i&&(e.model.change((e=>{e.removeMarker(i),e.removeAttribute(t,n)})),!0)}getHtmlCommentData(t){const e=this.editor,n=e.model.markers.get(t),i=e.model.document.getRoot();return n?{content:i.getAttribute(t),position:n.getStart()}:null}getHtmlCommentsInRange(t,{skipBoundaries:e=!1}={}){const n=!e;return Array.from(this.editor.model.markers.getMarkersGroup("$comment")).filter((e=>function(t,e){const i=t.getRange().start;return(i.isAfter(e.start)||n&&i.isEqual(e.start))&&(i.isBefore(e.end)||n&&i.isEqual(e.end))}(e,t))).map((t=>t.name))}},class extends ue{static get requires(){return[jw,Uw,Zp]}static get pluginName(){return"HtmlEmbed"}},class extends ue{static get requires(){return[aA,cA]}static get pluginName(){return"Image"}},class extends ue{static get requires(){return[uA,mA]}static get pluginName(){return"ImageCaption"}},class extends ue{static get pluginName(){return"ImageInsert"}static get requires(){return[FA,KA]}},class extends ue{static get requires(){return[ZA,nC,JA]}static get pluginName(){return"ImageResize"}},class extends ue{static get requires(){return[wC,_C]}static get pluginName(){return"ImageStyle"}},class extends ue{static get requires(){return[wf,Mf]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(wf),i=t.plugins.get("ImageUtils");var o;n.register("image",{ariaLabel:e("Image toolbar"),items:(o=t.config.get("image.toolbar")||[],o.map((t=>x(t)?t.name:t))),getRelatedElement:t=>i.getClosestSelectedImageWidget(t)})}},FA,class extends ue{static get pluginName(){return"Indent"}static get requires(){return[EC,TC]}},class extends ue{constructor(t){super(t),t.config.define("indentBlock",{offset:40,unit:"px"})}static get pluginName(){return"IndentBlock"}init(){const t=this.editor,e=t.config.get("indentBlock"),n=!e.classes||!e.classes.length,i=Object.assign({direction:"forward"},e),o=Object.assign({direction:"backward"},e);n?(t.data.addStyleProcessorRules(dg),this._setupConversionUsingOffset(t.conversion),t.commands.add("indentBlock",new IC(t,new BC(i))),t.commands.add("outdentBlock",new IC(t,new BC(o)))):(this._setupConversionUsingClasses(e.classes),t.commands.add("indentBlock",new IC(t,new MC(i))),t.commands.add("outdentBlock",new IC(t,new MC(o))))}afterInit(){const t=this.editor,e=t.model.schema,n=t.commands.get("indent"),i=t.commands.get("outdent"),o=t.config.get("heading.options");(o&&o.map((t=>t.model))||LC).forEach((t=>{e.isRegistered(t)&&e.extend(t,{allowAttributes:"blockIndent"})})),e.setAttributeProperties("blockIndent",{isFormatting:!0}),n.registerChildCommand(t.commands.get("indentBlock")),i.registerChildCommand(t.commands.get("outdentBlock"))}_setupConversionUsingOffset(){const t=this.editor.conversion,e="rtl"===this.editor.locale.contentLanguageDirection?"margin-right":"margin-left";t.for("upcast").attributeToAttribute({view:{styles:{[e]:/[\s\S]+/}},model:{key:"blockIndent",value:t=>t.getStyle(e)}}),t.for("downcast").attributeToAttribute({model:"blockIndent",view:t=>({key:"style",value:{[e]:t}})})}_setupConversionUsingClasses(t){const e={model:{key:"blockIndent",values:[]},view:{}};for(const n of t)e.model.values.push(n),e.view[n]={key:"class",value:[n]};this.editor.conversion.attributeToAttribute(e)}},class extends ue{static get requires(){return[NC,RC]}static get pluginName(){return"Italic"}},class extends ue{static get requires(){return[WC,o_,dk]}static get pluginName(){return"Link"}},class extends ue{static get requires(){return[s_,c_]}static get pluginName(){return"LinkImage"}},class extends ue{static get requires(){return[j_,G_]}static get pluginName(){return"List"}},class extends ue{static get requires(){return[Z_,dv]}static get pluginName(){return"ListProperties"}},class extends ue{static get requires(){return[_v,Sv,yv,Zp]}static get pluginName(){return"MediaEmbed"}},class extends ue{static get requires(){return[wf]}static get pluginName(){return"MediaEmbedToolbar"}afterInit(){const t=this.editor,e=t.t;t.plugins.get(wf).register("mediaEmbed",{ariaLabel:e("Media toolbar"),items:t.config.get("mediaEmbed.toolbar")||[],getRelatedElement:mv})}},class extends ue{toMentionAttribute(t,e){return zv(t,e)}static get pluginName(){return"Mention"}static get requires(){return[Mv,Wv]}},class extends ue{static get requires(){return[oy,ry,Zp]}static get pluginName(){return"PageBreak"}},fw,class extends ue{static get pluginName(){return"PasteFromOffice"}static get requires(){return[pp]}init(){const t=this.editor,e=t.editing.view.document,n=[];n.push(new fy(e)),n.push(new hy(e)),t.plugins.get("ClipboardPipeline").on("inputTransformation",((t,i)=>{if(i._isTransformedWithPasteFromOffice)return;const o=i.dataTransfer.getData("text/html"),r=n.find((t=>t.isActive(o)));r&&(i._parsedData=by(o,e.stylesProcessor),r.execute(i),i._isTransformedWithPasteFromOffice=!0)}),{priority:"high"})}},class extends ue{static get requires(){return[_y,Ay]}static get pluginName(){return"RemoveFormat"}},class extends ue{static get pluginName(){return"SourceEditing"}static get requires(){return[zd]}constructor(t){super(t),this.set("isSourceEditingMode",!1),this._elementReplacer=new ma,this._replacedRoots=new Map,this._dataFromRoots=new Map}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("sourceEditing",(n=>{const i=new wh(n);return i.set({label:e("Source"),icon:'',tooltip:!0,withText:!0,class:"ck-source-editing-button"}),i.bind("isOn").to(this,"isSourceEditingMode"),i.bind("isEnabled").to(this,"isEnabled",t,"isReadOnly",t.plugins.get(zd),"hasAny",((t,e,n)=>!!t&&(!e&&!n))),this.listenTo(i,"execute",(()=>{this.isSourceEditingMode=!this.isSourceEditingMode})),i})),this._isAllowedToHandleSourceEditingMode()&&(this.on("change:isSourceEditingMode",((t,e,n)=>{n?(this._showSourceEditing(),this._disableCommands()):(this._hideSourceEditing(),this._enableCommands())})),this.on("change:isEnabled",((t,e,n)=>this._handleReadOnlyMode(!n))),this.listenTo(t,"change:isReadOnly",((t,e,n)=>this._handleReadOnlyMode(n)))),t.data.on("get",(()=>{this.isSourceEditingMode&&this._updateEditorData()}),{priority:"high"})}afterInit(){const t=this.editor;["RealTimeCollaborativeEditing","CommentsEditing","TrackChangesEditing","RevisionHistory"].some((e=>t.plugins.has(e)))&&console.warn("You initialized the editor with the source editing feature and at least one of the collaboration features. Please be advised that the source editing feature may not work, and be careful when editing document source that contains markers created by the collaboration features."),t.plugins.has("RestrictedEditingModeEditing")&&console.warn("You initialized the editor with the source editing feature and restricted editing feature. Please be advised that the source editing feature may not work, and be careful when editing document source that contains markers created by the restricted editing feature.")}_showSourceEditing(){const t=this.editor,e=t.editing.view,n=t.model;n.change((t=>{t.setSelection(null),t.removeSelectionAttribute(n.document.selection.getAttributeKeys())}));for(const[n,i]of e.domRoots){const o=Sy(t.data.get({rootName:n})),r=pa(i.ownerDocument,"textarea",{rows:"1"}),s=pa(i.ownerDocument,"div",{class:"ck-source-editing-area","data-value":o},[r]);r.value=o,r.setSelectionRange(0,0),r.addEventListener("input",(()=>{s.dataset.value=r.value})),e.change((t=>{const i=e.document.getRoot(n);t.addClass("ck-hidden",i)})),this._replacedRoots.set(n,s),this._elementReplacer.replace(i,s),this._dataFromRoots.set(n,o)}this._focusSourceEditing()}_hideSourceEditing(){const t=this.editor.editing.view;this._updateEditorData(),t.change((e=>{for(const[n]of this._replacedRoots)e.removeClass("ck-hidden",t.document.getRoot(n))})),this._elementReplacer.restore(),this._replacedRoots.clear(),this._dataFromRoots.clear(),t.focus()}_updateEditorData(){const t=this.editor,e={};for(const[t,n]of this._replacedRoots){const i=this._dataFromRoots.get(t),o=n.dataset.value;i!==o&&(e[t]=o)}Object.keys(e).length&&t.data.set(e,{batchType:{isUndoable:!0}})}_focusSourceEditing(){const[t]=this._replacedRoots.values();t.querySelector("textarea").focus()}_disableCommands(){const t=this.editor;for(const e of t.commands.commands())e.forceDisabled(Dy)}_enableCommands(){const t=this.editor;for(const e of t.commands.commands())e.clearForceDisabled(Dy)}_handleReadOnlyMode(t){if(this.isSourceEditingMode)for(const[,e]of this._replacedRoots)e.querySelector("textarea").readOnly=t}_isAllowedToHandleSourceEditingMode(){const t=this.editor.ui.view.editable;return t&&!t._hasExternalElement}},class extends ue{static get requires(){return[Fg]}static get pluginName(){return"SpecialCharacters"}constructor(t){super(t),this._characters=new Map,this._groups=new Map}init(){const t=this.editor,e=t.t,n=t.commands.get("input");t.ui.componentFactory.add("specialCharacters",(i=>{const o=lu(i);let r;return o.buttonView.set({label:e("Special characters"),icon:'',tooltip:!0}),o.bind("isEnabled").to(n),o.on("execute",((e,n)=>{t.execute("input",{text:n.character}),t.editing.view.focus()})),o.on("change:isOpen",(()=>{r||(r=this._createDropdownPanelContent(i,o),o.panelView.children.add(r.navigationView),o.panelView.children.add(r.gridView),o.panelView.children.add(r.infoView)),r.infoView.set({character:null,name:null})})),o}))}addItems(t,e){if(t===Vy)throw new l('special-character-invalid-group-name: The name "All" is reserved and cannot be used.');const n=this._getGroup(t);for(const t of e)n.add(t.title),this._characters.set(t.title,t.character)}getGroups(){return this._groups.keys()}getCharactersForGroup(t){return t===Vy?new Set(this._characters.keys()):this._groups.get(t)}getCharacter(t){return this._characters.get(t)}_getGroup(t){return this._groups.has(t)||this._groups.set(t,new Set),this._groups.get(t)}_updateGrid(t,e){e.tiles.clear();const n=this.getCharactersForGroup(t);for(const t of n){const n=this.getCharacter(t);e.tiles.add(e.createTile(n,t))}}_createDropdownPanelContent(t,e){const n=[...this.getGroups()];n.unshift(Vy);const i=new Ty(t,n),o=new My(t),r=new Ny(t);return o.delegate("execute").to(e),o.on("tileHover",((t,e)=>{r.set(e)})),i.on("execute",(()=>{this._updateGrid(i.currentGroupName,o)})),this._updateGrid(i.currentGroupName,o),{navigationView:i,gridView:o,infoView:r}}},Fy,jy,class extends ue{static get requires(){return[jy,qy,Hy,Fy,Uy]}},Uy,Hy,qy,class extends ue{static get pluginName(){return"StandardEditingMode"}static get requires(){return[Wy,$y]}},class extends ue{static get requires(){return[Qy,Xy]}static get pluginName(){return"Strikethrough"}},class extends ue{static get requires(){return[ex,ix]}static get pluginName(){return"Subscript"}},class extends ue{static get requires(){return[rx,ax]}static get pluginName(){return"Superscript"}},class extends ue{static get requires(){return[dE,fE,AE,SE,EE,CE,Zp]}static get pluginName(){return"Table"}},class extends ue{static get pluginName(){return"TableCaption"}static get requires(){return[OE,VE]}},class extends ue{static get pluginName(){return"TableCellProperties"}static get requires(){return[$D,TD]}},class extends ue{static get pluginName(){return"TableProperties"}static get requires(){return[rS,mS]}},class extends ue{static get requires(){return[wf]}static get pluginName(){return"TableToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(wf),i=t.config.get("table.contentToolbar"),o=t.config.get("table.tableToolbar");i&&n.register("tableContent",{ariaLabel:e("Table toolbar"),items:i,getRelatedElement:kD}),o&&n.register("table",{ariaLabel:e("Table toolbar"),items:o,getRelatedElement:fD})}},class extends ue{static get requires(){return[fS,wS]}static get pluginName(){return"TextPartLanguage"}},class extends ue{static get requires(){return["Delete","Input"]}static get pluginName(){return"TextTransformation"}constructor(t){super(t),t.config.define("typing",{transformations:{include:Xg}})}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTransformationWatchers()}_enableTransformationWatchers(){const t=this.editor,e=t.model,n=t.plugins.get("Delete"),i=function(t){const e=t.extra||[],n=t.remove||[],i=t=>!n.includes(t);return function(t){const e=new Set;for(const n of t)if(Jg[n])for(const t of Jg[n])e.add(t);else e.add(n);return Array.from(e)}(t.include.concat(e).filter(i)).filter(i).map((t=>Qg[t]||t)).filter((t=>"object"==typeof t)).map((t=>({from:tp(t.from),to:ep(t.to)})))}(t.config.get("typing.transformations")),o=new Hg(t.model,(t=>{for(const e of i){if(e.from.test(t))return{normalizedTransformation:e}}}));o.on("matched:data",((t,i)=>{if(!i.batch.isTyping)return;const{from:o,to:r}=i.normalizedTransformation,s=o.exec(i.text),a=r(s.slice(1)),l=i.range;let c=s.index;e.enqueueChange((t=>{for(let n=1;n{n.requestUndoOnBackspace()}))}))})),o.bind("isEnabled").to(this)}},class extends ue{static get requires(){return[DS,SS]}static get pluginName(){return"TodoList"}},class extends ue{static get requires(){return[MS,zS]}static get pluginName(){return"Underline"}},class extends ue{constructor(t){super(t),this.set("characters",0),this.set("words",0),Object.defineProperties(this,{characters:{get(){return this.characters=this._getCharacters()}},words:{get(){return this.words=this._getWords()}}}),this.set("_wordsLabel"),this.set("_charactersLabel"),this._config=t.config.get("wordCount")||{},this._outputView=void 0,this._wordsMatchRegExp=ar.features.isRegExpUnicodePropertySupported?new RegExp("([\\p{L}\\p{N}]+\\S?)+","gu"):/([a-zA-Z0-9À-ž]+\S?)+/gu}static get pluginName(){return"WordCount"}init(){this.editor.model.document.on("change:data",Jp(this._refreshStats.bind(this),250)),"function"==typeof this._config.onUpdate&&this.on("update",((t,e)=>{this._config.onUpdate(e)})),_i(this._config.container)&&this._config.container.appendChild(this.wordCountContainer)}destroy(){this._outputView&&(this._outputView.element.remove(),this._outputView.destroy()),super.destroy()}get wordCountContainer(){const t=this.editor,e=t.t,n=t.config.get("wordCount.displayWords"),i=t.config.get("wordCount.displayCharacters"),o=qd.bind(this,this),r=[];return this._outputView||(this._outputView=new Ud,(n||void 0===n)&&(this.bind("_wordsLabel").to(this,"words",(t=>e("Words: %0",t))),r.push({tag:"div",children:[{text:[o.to("_wordsLabel")]}],attributes:{class:"ck-word-count__words"}})),(i||void 0===i)&&(this.bind("_charactersLabel").to(this,"characters",(t=>e("Characters: %0",t))),r.push({tag:"div",children:[{text:[o.to("_charactersLabel")]}],attributes:{class:"ck-word-count__characters"}})),this._outputView.setTemplate({tag:"div",attributes:{class:["ck","ck-word-count"]},children:r}),this._outputView.render()),this._outputView.element}_getCharacters(){return NS(this.editor.model.document.getRoot()).replace(/\n/g,"").length}_getWords(){return(NS(this.editor.model.document.getRoot()).match(this._wordsMatchRegExp)||[]).length}_refreshStats(){const t=this.words=this._getWords(),e=this.characters=this._getCharacters();this.fire("update",{words:t,characters:e})}},class extends ue{constructor(t){super(t),t.data.processor=new hI(t.data.viewDocument)}static get pluginName(){return"Markdown"}},class extends ue{static get pluginName(){return"strapiMediaLib"}init(){const t=this.editor,e=t.config.get("strapiMediaLib");t.ui.componentFactory.add("strapiMediaLib",(n=>{const i=new wh(n);return i.set({label:e&&e.label?e.label:"Media Library",icon:'\r\n \x3c!-- --\x3e\r\n \r\n',tooltip:!0}),i.on("execute",(()=>{e&&e.onToggle?e.onToggle(t):alert("Properly integrate editor into Strapi to make button work")})),i}))}},class extends ue{static get pluginName(){return"fullScreen"}init(){const t=this.editor;t.ui.componentFactory.add("fullScreen",(e=>{const n=new wh(e);let i=!0;const o=function(){i?(t.sourceElement.nextElementSibling.removeAttribute("id"),document.body.removeAttribute("id"),n.set({label:"Full screen",icon:'',tooltip:!0}),i=!1):(t.sourceElement.nextElementSibling.setAttribute("id","fullscreeneditor"),document.body.setAttribute("id","fullscreenoverlay"),n.set({label:"Normal view",icon:'',tooltip:!0}),i=!0)};return o(),n.on("execute",o),n}))}}],oB.defaultConfig={removePlugins:["Markdown"],toolbar:{items:["paragraph","heading1","heading2","|","bold","italic","fontColor","fontBackgroundColor","fontFamily","underline","fontSize","removeFormat","|","bulletedList","todoList","numberedList","|","alignment","outdent","indent","horizontalLine","|","StrapiMediaLib","insertTable","blockQuote","mediaEmbed","link","highlight","|","htmlEmbed","sourceEditing","code","codeBlock","|","subscript","superscript","strikethrough","specialCharacters","|","heading","fullScreen","undo","redo"]},fontSize:{options:[9,11,13,"default",17,19,21,27,35],supportAllValues:!1},fontFamily:{options:["default","Arial, Helvetica Neue, Helvetica, Source Sans Pro, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif","Roboto, Roboto Black, Roboto Medium, Roboto Light, sans-serif"],supportAllValues:!0},fontColor:{columns:5,documentColors:10},fontBackgroundColor:{columns:5,documentColors:10},image:{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}],toolbar:["toggleImageCaption","imageTextAlternative","imageStyle:inline","imageStyle:block","imageStyle:side","linkImage","resizeImage:25","resizeImage:50","resizeImage:75","resizeImage:original"]},table:{contentToolbar:["tableColumn","tableRow","mergeTableCells","tableCellProperties","tableProperties","toggleTableCaption"]},heading:{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h1",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h2",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h3",title:"Heading 3",class:"ck-heading_heading3"},{model:"heading4",view:"h4",title:"Heading 4",class:"ck-heading_heading4"}]},htmlSupport:{allow:[{name:"img",attributes:{sizes:!0,loading:!0}}]}};const rB={Editor:oB,EditorWatchdog:class extends class{constructor(t){if(this.crashes=[],this.state="initializing",this._crashNumberLimit="number"==typeof t.crashNumberLimit?t.crashNumberLimit:3,this._now=Date.now,this._minimumNonErrorTimePeriod="number"==typeof t.minimumNonErrorTimePeriod?t.minimumNonErrorTimePeriod:5e3,this._boundErrorHandler=t=>{const e=t.error||t.reason;e instanceof Error&&this._handleError(e,t)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}destroy(){this._stopErrorHandling(),this._listeners={}}on(t,e){this._listeners[t]||(this._listeners[t]=[]),this._listeners[t].push(e)}off(t,e){this._listeners[t]=this._listeners[t].filter((t=>t!==e))}_fire(t,...e){const n=this._listeners[t]||[];for(const t of n)t.apply(this,[null,...e])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(t,e){if(this._shouldReactToError(t)){this.crashes.push({message:t.message,stack:t.stack,filename:e.filename,lineno:e.lineno,colno:e.colno,date:this._now()});const n=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:t,causesRestart:n}),n?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(t){return t.is&&t.is("CKEditorError")&&void 0!==t.context&&null!==t.context&&"ready"===this.state&&this._isErrorComingFromThisItem(t)}_shouldRestart(){if(this.crashes.length<=this._crashNumberLimit)return!0;return(this.crashes[this.crashes.length-1].date-this.crashes[this.crashes.length-1-this._crashNumberLimit].date)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}{constructor(t,e={}){super(e),this._editor=null,this._throttledSave=Jp(this._save.bind(this),"number"==typeof e.saveInterval?e.saveInterval:5e3),this._creator=(e,n)=>t.create(e,n),this._destructor=t=>t.destroy()}get editor(){return this._editor}get _item(){return this._editor}_restart(){return Promise.resolve().then((()=>(this.state="initializing",this._fire("stateChange"),this._destroy()))).catch((t=>{console.error("An error happened during the editor destroying.",t)})).then((()=>{if("string"==typeof this._elementOrData)return this.create(this._data,this._config,this._config.context);{const t=Object.assign({},this._config,{initialData:this._data});return this.create(this._elementOrData,t,t.context)}})).then((()=>{this._fire("restart")}))}create(t=this._elementOrData,e=this._config,n){return Promise.resolve().then((()=>(super._startErrorHandling(),this._elementOrData=t,this._config=this._cloneEditorConfiguration(e)||{},this._config.context=n,this._creator(t,this._config)))).then((t=>{this._editor=t,t.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=t.model.document.version,this._data=this._getData(),this.state="ready",this._fire("stateChange")}))}destroy(){return Promise.resolve().then((()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())))}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling(),this._throttledSave.flush();const t=this._editor;return this._editor=null,t.model.document.off("change:data",this._throttledSave),this._destructor(t)}))}_save(){const t=this._editor.model.document.version;if(t!==this._lastDocumentVersion)try{this._data=this._getData(),this._lastDocumentVersion=t}catch(t){console.error(t,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(t){this._excludedProps=t}_getData(){const t={};for(const e of this._editor.model.document.getRootNames())t[e]=this._editor.data.get({rootName:e});return t}_isErrorComingFromThisItem(t){return function(t,e,n=new Set){if(t===e&&"object"==typeof(i=t)&&null!==i)return!0;var i;const o=PS(t,n),r=PS(e,n);for(const t of o)if(r.has(t))return!0;return!1}(this._editor,t.context,this._excludedProps)}_cloneEditorConfiguration(t){return Ci(t,((t,e)=>_i(t)||"context"===e?t:void 0))}}}})(),i=i.default})())); //# sourceMappingURL=ckeditor.js.map \ No newline at end of file diff --git a/admin/src/components/CKEditor/build/ckeditor.js.map b/admin/src/components/CKEditor/build/ckeditor.js.map index df0d50b..3e51e0d 100644 --- a/admin/src/components/CKEditor/build/ckeditor.js.map +++ b/admin/src/components/CKEditor/build/ckeditor.js.map @@ -1 +1 @@ -{"version":3,"file":"ckeditor.js","mappings":"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","sources":["webpack://CKSource/webpack/universalModuleDefinition","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplace.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplaceform.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/theme/fontcolor.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/theme/fontsize.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-highlight/theme/highlight.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-embed/theme/htmlembed.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/image.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imageinsertformrowview.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-language/theme/language.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/theme/link.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/collapsible.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/listproperties.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/liststyles.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembed.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembedediting.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaform.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-mention/theme/mention.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-mention/theme/mentionui.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-page-break/theme/pagebreak.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-restricted-editing/theme/restrictedediting.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/theme/charactergrid.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/theme/characterinfo.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/theme/specialcharacters.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/form.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/table.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/tablecaption.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/tableediting.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/tableselection.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/input/input.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css","webpack://CKSource/./src/plugins/fullscreen-plugin/css/style.css","webpack://CKSource/./src/theme-colors.css","webpack://CKSource/./node_modules/css-loader/dist/runtime/api.js","webpack://CKSource/./node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack://CKSource/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://CKSource/webpack/bootstrap","webpack://CKSource/webpack/runtime/compat get default export","webpack://CKSource/webpack/runtime/define property getters","webpack://CKSource/webpack/runtime/global","webpack://CKSource/webpack/runtime/hasOwnProperty shorthand","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/spy.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/eventinfo.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/uid.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/priorities.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/inserttopriorityarray.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/ckeditorerror.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/version.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/emittermixin.js","webpack://CKSource/./node_modules/lodash-es/isObject.js","webpack://CKSource/./node_modules/lodash-es/_freeGlobal.js","webpack://CKSource/./node_modules/lodash-es/_root.js","webpack://CKSource/./node_modules/lodash-es/_Symbol.js","webpack://CKSource/./node_modules/lodash-es/_getRawTag.js","webpack://CKSource/./node_modules/lodash-es/_objectToString.js","webpack://CKSource/./node_modules/lodash-es/_baseGetTag.js","webpack://CKSource/./node_modules/lodash-es/isFunction.js","webpack://CKSource/./node_modules/lodash-es/_coreJsData.js","webpack://CKSource/./node_modules/lodash-es/_isMasked.js","webpack://CKSource/./node_modules/lodash-es/_toSource.js","webpack://CKSource/./node_modules/lodash-es/_baseIsNative.js","webpack://CKSource/./node_modules/lodash-es/_getValue.js","webpack://CKSource/./node_modules/lodash-es/_getNative.js","webpack://CKSource/./node_modules/lodash-es/_defineProperty.js","webpack://CKSource/./node_modules/lodash-es/_baseAssignValue.js","webpack://CKSource/./node_modules/lodash-es/eq.js","webpack://CKSource/./node_modules/lodash-es/_assignValue.js","webpack://CKSource/./node_modules/lodash-es/_copyObject.js","webpack://CKSource/./node_modules/lodash-es/identity.js","webpack://CKSource/./node_modules/lodash-es/_apply.js","webpack://CKSource/./node_modules/lodash-es/_overRest.js","webpack://CKSource/./node_modules/lodash-es/constant.js","webpack://CKSource/./node_modules/lodash-es/_baseSetToString.js","webpack://CKSource/./node_modules/lodash-es/_shortOut.js","webpack://CKSource/./node_modules/lodash-es/_setToString.js","webpack://CKSource/./node_modules/lodash-es/_baseRest.js","webpack://CKSource/./node_modules/lodash-es/isLength.js","webpack://CKSource/./node_modules/lodash-es/isArrayLike.js","webpack://CKSource/./node_modules/lodash-es/_isIndex.js","webpack://CKSource/./node_modules/lodash-es/_isIterateeCall.js","webpack://CKSource/./node_modules/lodash-es/_createAssigner.js","webpack://CKSource/./node_modules/lodash-es/_baseTimes.js","webpack://CKSource/./node_modules/lodash-es/isObjectLike.js","webpack://CKSource/./node_modules/lodash-es/_baseIsArguments.js","webpack://CKSource/./node_modules/lodash-es/isArguments.js","webpack://CKSource/./node_modules/lodash-es/isArray.js","webpack://CKSource/./node_modules/lodash-es/stubFalse.js","webpack://CKSource/./node_modules/lodash-es/isBuffer.js","webpack://CKSource/./node_modules/lodash-es/_baseIsTypedArray.js","webpack://CKSource/./node_modules/lodash-es/_baseUnary.js","webpack://CKSource/./node_modules/lodash-es/_nodeUtil.js","webpack://CKSource/./node_modules/lodash-es/isTypedArray.js","webpack://CKSource/./node_modules/lodash-es/_arrayLikeKeys.js","webpack://CKSource/./node_modules/lodash-es/_isPrototype.js","webpack://CKSource/./node_modules/lodash-es/_nativeKeysIn.js","webpack://CKSource/./node_modules/lodash-es/_baseKeysIn.js","webpack://CKSource/./node_modules/lodash-es/keysIn.js","webpack://CKSource/./node_modules/lodash-es/assignIn.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/observablemixin.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/mix.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/plugin.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/command.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/multicommand.js","webpack://CKSource/./node_modules/lodash-es/_overArg.js","webpack://CKSource/./node_modules/lodash-es/_getPrototype.js","webpack://CKSource/./node_modules/lodash-es/isPlainObject.js","webpack://CKSource/./node_modules/lodash-es/_listCacheClear.js","webpack://CKSource/./node_modules/lodash-es/_assocIndexOf.js","webpack://CKSource/./node_modules/lodash-es/_listCacheDelete.js","webpack://CKSource/./node_modules/lodash-es/_listCacheGet.js","webpack://CKSource/./node_modules/lodash-es/_listCacheHas.js","webpack://CKSource/./node_modules/lodash-es/_listCacheSet.js","webpack://CKSource/./node_modules/lodash-es/_ListCache.js","webpack://CKSource/./node_modules/lodash-es/_stackClear.js","webpack://CKSource/./node_modules/lodash-es/_stackDelete.js","webpack://CKSource/./node_modules/lodash-es/_stackGet.js","webpack://CKSource/./node_modules/lodash-es/_stackHas.js","webpack://CKSource/./node_modules/lodash-es/_Map.js","webpack://CKSource/./node_modules/lodash-es/_nativeCreate.js","webpack://CKSource/./node_modules/lodash-es/_hashClear.js","webpack://CKSource/./node_modules/lodash-es/_hashDelete.js","webpack://CKSource/./node_modules/lodash-es/_hashGet.js","webpack://CKSource/./node_modules/lodash-es/_hashHas.js","webpack://CKSource/./node_modules/lodash-es/_hashSet.js","webpack://CKSource/./node_modules/lodash-es/_Hash.js","webpack://CKSource/./node_modules/lodash-es/_mapCacheClear.js","webpack://CKSource/./node_modules/lodash-es/_isKeyable.js","webpack://CKSource/./node_modules/lodash-es/_getMapData.js","webpack://CKSource/./node_modules/lodash-es/_mapCacheDelete.js","webpack://CKSource/./node_modules/lodash-es/_mapCacheGet.js","webpack://CKSource/./node_modules/lodash-es/_mapCacheHas.js","webpack://CKSource/./node_modules/lodash-es/_mapCacheSet.js","webpack://CKSource/./node_modules/lodash-es/_MapCache.js","webpack://CKSource/./node_modules/lodash-es/_stackSet.js","webpack://CKSource/./node_modules/lodash-es/_Stack.js","webpack://CKSource/./node_modules/lodash-es/_arrayEach.js","webpack://CKSource/./node_modules/lodash-es/_nativeKeys.js","webpack://CKSource/./node_modules/lodash-es/_baseKeys.js","webpack://CKSource/./node_modules/lodash-es/keys.js","webpack://CKSource/./node_modules/lodash-es/_baseAssign.js","webpack://CKSource/./node_modules/lodash-es/_baseAssignIn.js","webpack://CKSource/./node_modules/lodash-es/_cloneBuffer.js","webpack://CKSource/./node_modules/lodash-es/_copyArray.js","webpack://CKSource/./node_modules/lodash-es/_arrayFilter.js","webpack://CKSource/./node_modules/lodash-es/stubArray.js","webpack://CKSource/./node_modules/lodash-es/_getSymbols.js","webpack://CKSource/./node_modules/lodash-es/_copySymbols.js","webpack://CKSource/./node_modules/lodash-es/_arrayPush.js","webpack://CKSource/./node_modules/lodash-es/_getSymbolsIn.js","webpack://CKSource/./node_modules/lodash-es/_copySymbolsIn.js","webpack://CKSource/./node_modules/lodash-es/_baseGetAllKeys.js","webpack://CKSource/./node_modules/lodash-es/_getAllKeys.js","webpack://CKSource/./node_modules/lodash-es/_getAllKeysIn.js","webpack://CKSource/./node_modules/lodash-es/_DataView.js","webpack://CKSource/./node_modules/lodash-es/_Promise.js","webpack://CKSource/./node_modules/lodash-es/_Set.js","webpack://CKSource/./node_modules/lodash-es/_WeakMap.js","webpack://CKSource/./node_modules/lodash-es/_getTag.js","webpack://CKSource/./node_modules/lodash-es/_initCloneArray.js","webpack://CKSource/./node_modules/lodash-es/_Uint8Array.js","webpack://CKSource/./node_modules/lodash-es/_cloneArrayBuffer.js","webpack://CKSource/./node_modules/lodash-es/_cloneDataView.js","webpack://CKSource/./node_modules/lodash-es/_cloneRegExp.js","webpack://CKSource/./node_modules/lodash-es/_cloneSymbol.js","webpack://CKSource/./node_modules/lodash-es/_cloneTypedArray.js","webpack://CKSource/./node_modules/lodash-es/_initCloneByTag.js","webpack://CKSource/./node_modules/lodash-es/_baseCreate.js","webpack://CKSource/./node_modules/lodash-es/_initCloneObject.js","webpack://CKSource/./node_modules/lodash-es/_baseIsMap.js","webpack://CKSource/./node_modules/lodash-es/isMap.js","webpack://CKSource/./node_modules/lodash-es/_baseIsSet.js","webpack://CKSource/./node_modules/lodash-es/isSet.js","webpack://CKSource/./node_modules/lodash-es/_baseClone.js","webpack://CKSource/./node_modules/lodash-es/cloneDeepWith.js","webpack://CKSource/./node_modules/lodash-es/isElement.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/config.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/isiterable.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/collection.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/plugincollection.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/toarray.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/translation-service.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/language.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/locale.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/context.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/contextplugin.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/comparearrays.js","webpack://CKSource/./node_modules/lodash-es/clone.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/node.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/text.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/textproxy.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/tomap.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/objecttomap.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/matcher.js","webpack://CKSource/./node_modules/lodash-es/isSymbol.js","webpack://CKSource/./node_modules/lodash-es/_isKey.js","webpack://CKSource/./node_modules/lodash-es/memoize.js","webpack://CKSource/./node_modules/lodash-es/_stringToPath.js","webpack://CKSource/./node_modules/lodash-es/_memoizeCapped.js","webpack://CKSource/./node_modules/lodash-es/_arrayMap.js","webpack://CKSource/./node_modules/lodash-es/_baseToString.js","webpack://CKSource/./node_modules/lodash-es/toString.js","webpack://CKSource/./node_modules/lodash-es/_castPath.js","webpack://CKSource/./node_modules/lodash-es/last.js","webpack://CKSource/./node_modules/lodash-es/_toKey.js","webpack://CKSource/./node_modules/lodash-es/_baseGet.js","webpack://CKSource/./node_modules/lodash-es/_baseSlice.js","webpack://CKSource/./node_modules/lodash-es/_parent.js","webpack://CKSource/./node_modules/lodash-es/_baseUnset.js","webpack://CKSource/./node_modules/lodash-es/unset.js","webpack://CKSource/./node_modules/lodash-es/get.js","webpack://CKSource/./node_modules/lodash-es/_assignMergeValue.js","webpack://CKSource/./node_modules/lodash-es/_createBaseFor.js","webpack://CKSource/./node_modules/lodash-es/_baseFor.js","webpack://CKSource/./node_modules/lodash-es/isArrayLikeObject.js","webpack://CKSource/./node_modules/lodash-es/_safeGet.js","webpack://CKSource/./node_modules/lodash-es/toPlainObject.js","webpack://CKSource/./node_modules/lodash-es/_baseMergeDeep.js","webpack://CKSource/./node_modules/lodash-es/_baseMerge.js","webpack://CKSource/./node_modules/lodash-es/merge.js","webpack://CKSource/./node_modules/lodash-es/_baseSet.js","webpack://CKSource/./node_modules/lodash-es/set.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/stylesmap.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/element.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/containerelement.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/editableelement.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/rooteditableelement.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/treewalker.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/position.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/range.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/count.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/selection.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/documentselection.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/bubblingeventinfo.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/bubblingemittermixin.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/document.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/attributeelement.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/emptyelement.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/env.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/keyboard.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/uielement.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/rawelement.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/documentfragment.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/downcastwriter.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/istext.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/filler.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/fastdiff.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/diff.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/insertat.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/remove.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/iscomment.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/isnode.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css?d589","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/renderer.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/global.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/indexof.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getancestors.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/domconverter.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/iswindow.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/emittermixin.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/observer.js","webpack://CKSource/./node_modules/lodash-es/_setCacheAdd.js","webpack://CKSource/./node_modules/lodash-es/_setCacheHas.js","webpack://CKSource/./node_modules/lodash-es/_SetCache.js","webpack://CKSource/./node_modules/lodash-es/_arraySome.js","webpack://CKSource/./node_modules/lodash-es/_cacheHas.js","webpack://CKSource/./node_modules/lodash-es/_equalArrays.js","webpack://CKSource/./node_modules/lodash-es/_mapToArray.js","webpack://CKSource/./node_modules/lodash-es/_setToArray.js","webpack://CKSource/./node_modules/lodash-es/_equalByTag.js","webpack://CKSource/./node_modules/lodash-es/_equalObjects.js","webpack://CKSource/./node_modules/lodash-es/_baseIsEqualDeep.js","webpack://CKSource/./node_modules/lodash-es/_baseIsEqual.js","webpack://CKSource/./node_modules/lodash-es/isEqualWith.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/mutationobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventdata.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/keyobserver.js","webpack://CKSource/./node_modules/lodash-es/now.js","webpack://CKSource/./node_modules/lodash-es/_trimmedEndIndex.js","webpack://CKSource/./node_modules/lodash-es/_baseTrim.js","webpack://CKSource/./node_modules/lodash-es/toNumber.js","webpack://CKSource/./node_modules/lodash-es/debounce.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/fakeselectionobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/selectionobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/focusobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/compositionobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/inputobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/elementreplacer.js","webpack://CKSource/./node_modules/lodash-es/isString.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/createelement.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/isrange.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getborderwidths.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/rect.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/resizeobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/isvisible.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/scroll.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/first.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/focustracker.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/keystrokehandler.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/arrowkeysobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/tabobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/view.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/node.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/text.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/textproxy.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/nodelist.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/element.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/treewalker.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/position.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/range.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/mapper.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/modelconsumable.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcastdispatcher.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/selection.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/liverange.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/documentselection.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/conversionhelpers.js","webpack://CKSource/./node_modules/lodash-es/cloneDeep.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcasthelpers.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/autoparagraphing.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcasthelpers.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/controller/editingcontroller.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/commandcollection.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/viewconsumable.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/schema.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcastdispatcher.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/basichtmlwriter.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/htmldataprocessor.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/controller/datacontroller.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/conversion.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/batch.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/operation.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/documentfragment.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/utils.js","webpack://CKSource/./node_modules/lodash-es/isEqual.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/attributeoperation.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/detachoperation.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/moveoperation.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/insertoperation.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/markeroperation.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/renameoperation.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/rootattributeoperation.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/mergeoperation.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/splitoperation.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/rootelement.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/writer.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/differ.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/history.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/unicode.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/document.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/markercollection.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/nooperation.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/operationfactory.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/liveposition.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/insertcontent.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/findoptimalinsertionrange.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/insertobject.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/deletecontent.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/modifyselection.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/getselectedcontent.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/selection-post-fixer.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/model.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/editingkeystrokehandler.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/editor/editor.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/componentfactory.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/editor/editorui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/dataapimixin.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/elementapimixin.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/setdatainelement.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/pendingactions.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/cancel.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/three-vertical-dots.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/index.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/caption.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/check.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/cog.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/eraser.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/low-vision.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/image.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-bottom.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-middle.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-top.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-left.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-center.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-right.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-justify.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-inline-left.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-center.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-inline-right.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-full-width.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-inline.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-left.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-right.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-size-full.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-size-large.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-size-small.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-size-medium.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/pencil.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/pilcrow.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/theme/icons/quote.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/clickoutsidehandler.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/injectcsstransitiondisabler.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/submithandler.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/viewcollection.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css?9ffd","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/view.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/template.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/bodycollection.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css?d134","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/icon/iconview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css?a08c","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/tooltip/tooltipview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css?e9d2","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/button/buttonview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css?aaf0","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/button/switchbuttonview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/colorgrid/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/colorgrid/colortileview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/icons/color-tile-check.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/focuscycler.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css?2704","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/colorgrid/colorgridview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/icons/dropdown-arrow.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/button/dropdownbuttonview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css?0497","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/button/splitbuttonview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownpanelview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css?1880","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/position.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getpositionedancestor.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarseparatorview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarlinebreakview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/normalizetoolbarconfig.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css?0211","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/preventdefault.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css?cbd7","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/list/listview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/list/listitemview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/list/listseparatorview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css?347c","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css?1a4d","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css?2a16","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/editoruiview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css?8d4e","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/label/labelview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/boxed/boxededitoruiview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/editableui/editableuiview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/editableui/inline/inlineeditableuiview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css?0cda","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/formheader/formheaderview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/input/input.css?edfa","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/input/inputview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/inputtext/inputtextview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/inputnumber/inputnumberview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css?2832","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/labeledfield/labeledfieldview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/labeledfield/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/notification/notification.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/model.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/tounit.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css?7831","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/balloonpanelview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/icons/previous-arrow.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css?1baf","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css?17b0","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/contextualballoon.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/icons/next-arrow.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css?009d","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/panel/sticky/stickypanelview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/balloon/balloontoolbar.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css?45fd","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/block/blockbuttonview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/block/blocktoolbar.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css?b8f9","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/placeholder.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/transform.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/clickobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/mouseobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/upcastwriter.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/background.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/border.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/margin.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/padding.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-editor-classic/src/classiceditorui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/enabletoolbarkeyboardfocus.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css?97f1","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-editor-classic/src/classiceditoruiview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-editor-classic/src/classiceditor.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getdatafromelement.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/attachtoform.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-alignment/src/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-alignment/src/alignmentcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-alignment/src/alignmentediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-alignment/src/alignmentui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/utils/changebuffer.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/inputcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/utils/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-utils/src/difftochanges.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/utils/injectunsafekeystrokeshandling.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/utils/injecttypingmutationshandling.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/input.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/deletecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/deleteobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/delete.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/typing.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/utils/getlasttextline.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/textwatcher.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/twostepcaretmovement.js","webpack://CKSource/./node_modules/lodash-es/escapeRegExp.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/texttransformation.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/utils/findattributerange.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-typing/src/utils/inlinehighlight.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-autoformat/src/blockautoformatediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-autoformat/src/inlineautoformatediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-autoformat/src/autoformat.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-clipboard/src/datatransfer.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/viewtoplaintext.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardpipeline.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/plaintexttohtml.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/normalizeclipboarddata.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-enter/src/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-enter/src/entercommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-enter/src/enterobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-enter/src/enter.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/src/highlightstack.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/theme/icons/drag-handle.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/src/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/src/widgettypearound/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css?abb1","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/src/widgettypearound/widgettypearound.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/theme/icons/return-arrow.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/src/verticalnavigation.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css?47b7","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/src/widget.js","webpack://CKSource/./node_modules/lodash-es/throttle.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css?0a95","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdrop.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-clipboard/src/pasteplaintext.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboard.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-undo/src/basecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-undo/src/undocommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-undo/src/redocommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-undo/src/undoediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-undo/theme/icons/undo.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-undo/theme/icons/redo.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-undo/src/undoui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-undo/src/undo.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/src/widgettoolbarrepository.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/src/widgetresize/resizerstate.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/src/widgetresize/sizeview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/src/widgetresize/resizer.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css?24e6","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-widget/src/widgetresize.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/image/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageutils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/autoimage.js","webpack://CKSource/./node_modules/lodash-es/_castSlice.js","webpack://CKSource/./node_modules/lodash-es/_hasUnicode.js","webpack://CKSource/./node_modules/lodash-es/_asciiToArray.js","webpack://CKSource/./node_modules/lodash-es/_unicodeToArray.js","webpack://CKSource/./node_modules/lodash-es/_stringToArray.js","webpack://CKSource/./node_modules/lodash-es/upperFirst.js","webpack://CKSource/./node_modules/lodash-es/_createCaseFirst.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/autolink.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-autosave/src/autosave.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-enter/src/shiftentercommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-enter/src/shiftenter.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquotecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css?66ed","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/bold.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-cloud-services/src/token/token.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-cloud-services/src/uploadgateway/fileuploader.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-cloud-services/src/uploadgateway/uploadgateway.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-cloud-services/src/cloudservicescore.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css?83c4","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/code.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-code-block/src/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-code-block/src/codeblockcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-code-block/src/indentcodeblockcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-code-block/src/outdentcodeblockcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-code-block/src/converters.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-code-block/src/codeblockediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css?ff4a","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-code-block/src/codeblockui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-code-block/theme/icons/codeblock.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/schemadefinitions.js","webpack://CKSource/./node_modules/lodash-es/mergeWith.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/dataschema.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/conversionutils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/converters.js","webpack://CKSource/./node_modules/lodash-es/_baseFindIndex.js","webpack://CKSource/./node_modules/lodash-es/_baseIsNaN.js","webpack://CKSource/./node_modules/lodash-es/_strictIndexOf.js","webpack://CKSource/./node_modules/lodash-es/_baseIndexOf.js","webpack://CKSource/./node_modules/lodash-es/_baseIndexOfWith.js","webpack://CKSource/./node_modules/lodash-es/_basePullAll.js","webpack://CKSource/./node_modules/lodash-es/pull.js","webpack://CKSource/./node_modules/lodash-es/pullAll.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css?7ba1","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/datafilter.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-select-all/src/selectallcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-select-all/src/selectallediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-select-all/src/selectallui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-select-all/theme/icons/select-all.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-select-all/src/selectall.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css?7101","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplaceform.css?50d4","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/ui/findandreplaceformview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findandreplaceui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/icons/find-replace.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/replacecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/replaceallcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findnextcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findpreviouscommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findandreplacestate.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplace.css?9ce3","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findandreplaceediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/codeblock.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/dualcontent.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/heading.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/image.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/mediaembed.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/script.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/table.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/style.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/documentlist.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/generalhtmlsupport.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraphcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-paragraph/src/insertparagraphcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraph.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/src/headingcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/src/headingediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/src/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css?2b0a","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/src/headingui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/theme/icons/heading1.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/src/headingbuttonsui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/theme/icons/heading2.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/theme/icons/heading3.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/theme/icons/heading4.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/theme/icons/heading5.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/theme/icons/heading6.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-highlight/src/highlightcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-highlight/src/highlightediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-highlight/theme/highlight.css?5ebc","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-highlight/src/highlightui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-highlight/theme/icons/marker.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-highlight/theme/icons/pen.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-horizontal-line/src/horizontallinecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css?3559","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-horizontal-line/src/horizontallineediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-horizontal-line/src/horizontallineui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/icons/horizontalline.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-embed/src/htmlembedcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-embed/theme/htmlembed.css?bc83","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-embed/src/htmlembedediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-embed/src/htmlembedui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-embed/theme/icons/html.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativeediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css?66f4","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/ui/textalternativeformview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/image/ui/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativeui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/image/converters.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/image/imageloadobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/image/insertimagecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/image/imageediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/image/imagetypecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/image/imageblockediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/image.css?5c96","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageblock.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/image/imageinlineediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageinline.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/toggleimagecaptioncommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/imagecaptionutils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/imagecaptionediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/imagecaptionui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css?5152","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-upload/src/filereader.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-upload/src/filerepository.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-upload/src/ui/filedialogbuttonview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css?72d0","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css?b791","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css?3f3f","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadprogress.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/uploadimagecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageupload.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imageinsertformrowview.css?bfb2","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageinsert/ui/imageinsertformrowview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css?2fb5","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageinsert/ui/imageinsertpanelview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageinsert/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageinsert/imageinsertui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/resizeimagecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/imageresizeediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/imageresizebuttons.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/imageresizehandles.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css?a8fb","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestylecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/converters.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestyleediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css?a152","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestyleui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-indent/src/indentediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-indent/theme/icons/indent.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-indent/theme/icons/outdent.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-indent/src/indentui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-indent/src/indentblockcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-indent/src/indentcommandbehavior/indentusingoffset.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-indent/src/indentcommandbehavior/indentusingclasses.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-indent/src/indentblock.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/italic.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/utils/automaticdecorators.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/linkcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/unlinkcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/utils/manualdecorator.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/theme/link.css?4da5","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/linkediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css?837e","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/ui/linkformview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css?b997","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/ui/linkactionsview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/theme/icons/unlink.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/theme/icons/link.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/linkui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/linkimageediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/linkimageui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css?843b","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/list/listcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/list/indentcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/list/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/list/converters.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/list/listediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/icons/numberedlist.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/icons/bulletedlist.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/list/listui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/liststylecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/listreversedcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/liststartcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/listpropertiesediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/collapsible.css?ab49","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/ui/collapsibleview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/listproperties.css?c6ab","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/ui/listpropertiesview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/liststyles.css?4c65","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/listproperties/listpropertiesui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststyledisc.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststylecircle.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststylesquare.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststyledecimal.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststyledecimalleadingzero.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststylelowerroman.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststyleupperroman.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststylelowerlatin.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/icons/liststyleupperlatin.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/src/converters.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/src/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/src/mediaembedcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/src/mediaregistry.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/theme/icons/media-placeholder.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembedediting.css?816e","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/src/mediaembedediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/src/automediaembed.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaform.css?e368","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/src/ui/mediaformview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/src/mediaembedui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/theme/icons/media.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembed.css?b12c","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-mention/src/mentioncommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-mention/src/mentionediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-mention/theme/mentionui.css?c111","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-mention/src/ui/mentionsview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-mention/src/ui/domwrapperview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-mention/src/ui/mentionlistitemview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-mention/src/mentionui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-mention/theme/mention.css?d8de","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-page-break/src/pagebreakcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-page-break/theme/pagebreak.css?7ae9","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-page-break/src/pagebreakediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-page-break/src/pagebreakui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-page-break/theme/icons/pagebreak.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/filters/list.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/normalizers/googledocsnormalizer.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/filters/removeboldwrapper.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/filters/image.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/normalizers/mswordnormalizer.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/filters/space.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/filters/parse.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-remove-format/theme/icons/remove-format.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-remove-format/src/removeformatui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-remove-format/src/removeformatcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-remove-format/src/removeformatediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-source-editing/src/utils/formathtml.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css?8d2b","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-source-editing/src/sourceediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/src/ui/specialcharactersnavigationview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/theme/charactergrid.css?0a9b","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/src/ui/charactergridview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/theme/characterinfo.css?a125","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/src/ui/characterinfoview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/theme/specialcharacters.css?1939","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/src/specialcharacters.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/src/specialcharactersarrows.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/src/specialcharacterscurrency.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/src/specialcharactersmathematical.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/src/specialcharacterslatin.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/src/specialcharacterstext.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-restricted-editing/src/restrictededitingexceptioncommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-restricted-editing/src/standardeditingmodeediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-restricted-editing/src/standardeditingmodeui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-restricted-editing/theme/icons/contentunlock.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-restricted-editing/theme/restrictedediting.css?c607","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/strikethrough.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/subscript.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/superscript.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/utils/common.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/converters/upcasttable.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablewalker.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/converters/downcast.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/commands/inserttablecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/commands/insertrowcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/commands/insertcolumncommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/commands/splitcellcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/utils/structure.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/commands/mergecellcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/commands/removerowcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/commands/removecolumncommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/commands/setheaderrowcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/commands/setheadercolumncommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableutils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/commands/mergecellscommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/commands/selectrowcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/commands/selectcolumncommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-layout-post-fixer.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-cell-paragraph-post-fixer.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-cell-refresh-handler.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/tableediting.css?183a","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-headings-refresh-handler.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css?8f02","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/ui/inserttableview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-column.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-row.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-merge-cell.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/tableselection.css?52d0","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableselection.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableclipboard.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablekeyboard.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablemouse/mouseeventsobserver.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablemouse.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/table.css?7a76","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-caption-post-fixer.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecaption/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecaption/toggletablecaptioncommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecaption/tablecaptionediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecaption/tablecaptionui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/tablecaption.css?b30e","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css?a66f","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/ui/colorinputview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/utils/ui/table-properties.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css?e9c9","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/ui/formrowview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/form.css?9b02","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css?4fab","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css?861e","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/ui/tablecellpropertiesview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/utils/ui/widget.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/utils/ui/contextualballoon.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/utils/table-properties.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/tablecellpropertiesui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-cell-properties.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/converters/tableproperties.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellpropertycommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellpaddingcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellwidthcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellheightcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellbackgroundcolorcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellverticalalignmentcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellhorizontalalignmentcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellborderstylecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellbordercolorcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellborderwidthcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/tablecellpropertiesediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablepropertycommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablebackgroundcolorcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablebordercolorcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tableborderstylecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tableborderwidthcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablewidthcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tableheightcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablealignmentcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/tablepropertiesediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css?db5b","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/ui/tablepropertiesview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-properties.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/tablepropertiesui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-language/src/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-language/src/textpartlanguagecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-language/src/textpartlanguageediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-language/theme/language.css?c4ec","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-language/src/textpartlanguageui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/todolist/checktodolistcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/todolist/todolistconverters.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/todolist/todolistediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/todolist/todolistui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/icons/todolist.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css?1468","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/underline.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-word-count/src/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-watchdog/src/utils/getsubnodes.js","webpack://CKSource/./node_modules/marked/lib/marked.esm.js","webpack://CKSource/./node_modules/turndown/lib/turndown.es.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-markdown-gfm/src/markdown2html/markdown2html.js","webpack://CKSource/./node_modules/turndown-plugin-gfm/lib/turndown-plugin-gfm.es.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-markdown-gfm/src/html2markdown/html2markdown.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-markdown-gfm/src/gfmdataprocessor.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/documentcolorcollection.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/ui/jscolor.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/ui/colorinputview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/theme/fontcolor.css?8d10","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/ui/colortableview.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontfamily/fontfamilycommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontfamily/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontfamily/fontfamilyediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontfamily/fontfamilyui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/theme/icons/font-family.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontsize/fontsizecommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontsize/utils.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontsize/fontsizeediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/theme/fontsize.css?ea0f","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontsize/fontsizeui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/theme/icons/font-size.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontcolor/fontcolorcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontcolor/fontcolorediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/ui/colorui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontcolor/fontcolorui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/theme/icons/font-color.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontbackgroundcolor/fontbackgroundcolorcommand.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontbackgroundcolor/fontbackgroundcolorediting.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontbackgroundcolor/fontbackgroundcolorui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/theme/icons/font-background.svg","webpack://CKSource/./src/plugins/strapi-upload-plugin/strapi-upload-adapter.js","webpack://CKSource/./src/plugins/fullscreen-plugin/css/style.css?49a1","webpack://CKSource/./src/theme-colors.css?d64e","webpack://CKSource/./src/ckeditor.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-alignment/src/alignment.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquote.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-cloud-services/src/cloudservices.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/code.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-code-block/src/codeblock.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-essentials/src/essentials.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findandreplace.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontbackgroundcolor.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontcolor.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontfamily.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-font/src/fontsize.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-heading/src/heading.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraphbuttonui.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-paragraph/theme/icons/paragraph.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-highlight/src/highlight.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-horizontal-line/src/horizontalline.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-support/src/htmlcomment.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-html-embed/src/htmlembed.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/image.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageinsert.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imageresize.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-image/src/imagetoolbar.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-indent/src/indent.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/link.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-link/src/linkimage.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/list.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/listproperties.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/src/mediaembed.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-media-embed/src/mediaembedtoolbar.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-mention/src/mention.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-page-break/src/pagebreak.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/pastefromoffice.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-remove-format/src/removeformat.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-source-editing/theme/icons/source-editing.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/theme/icons/specialcharacters.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-special-characters/src/specialcharactersessentials.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-restricted-editing/src/standardeditingmode.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/table.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecaption.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-table/src/tabletoolbar.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-language/src/textpartlanguage.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-list/src/todolist.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-word-count/src/wordcount.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-markdown-gfm/src/markdown.js","webpack://CKSource/./src/plugins/strapi-medialib-plugin/index.js","webpack://CKSource/./src/plugins/strapi-medialib-plugin/icons/strapi-medialib.svg","webpack://CKSource/./src/plugins/fullscreen-plugin/index.js","webpack://CKSource/./src/plugins/fullscreen-plugin/icons/fullscreen-big.svg","webpack://CKSource/./src/plugins/fullscreen-plugin/icons/fullscreen-cancel.svg","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-watchdog/src/editorwatchdog.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-watchdog/src/watchdog.js","webpack://CKSource/./node_modules/@ckeditor/ckeditor5-watchdog/src/utils/areconnectedthroughproperties.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"CKSource\"] = factory();\n\telse\n\t\troot[\"CKSource\"] = factory();\n})(self, () => {\nreturn ","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css\"],\"names\":[],\"mappings\":\"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content code {\\n\\tbackground-color: hsla(0, 0%, 78%, 0.3);\\n\\tpadding: .15em;\\n\\tborder-radius: 2px;\\n}\\n\\n.ck.ck-editor__editable .ck-code_selected {\\n\\tbackground-color: hsla(0, 0%, 78%, 0.5);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css\"],\"names\":[],\"mappings\":\"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content blockquote {\\n\\t/* See #12 */\\n\\toverflow: hidden;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\\n\\tpadding-right: 1.5em;\\n\\tpadding-left: 1.5em;\\n\\n\\tmargin-left: 0;\\n\\tmargin-right: 0;\\n\\tfont-style: italic;\\n\\tborder-left: solid 5px hsl(0, 0%, 80%);\\n}\\n\\n.ck-content[dir=\\\"rtl\\\"] blockquote {\\n\\tborder-left: 0;\\n\\tborder-right: solid 5px hsl(0, 0%, 80%);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:\\\"\\\";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css\"],\"names\":[],\"mappings\":\"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CCzBF,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CA2DF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t/*\\n\\t * Vertical drop target (in text).\\n\\t */\\n\\t& .ck.ck-clipboard-drop-target-position {\\n\\t\\tdisplay: inline;\\n\\t\\tposition: relative;\\n\\t\\tpointer-events: none;\\n\\n\\t\\t& span {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget being dragged (its preview).\\n\\t */\\n\\t& .ck-widget:-webkit-drag {\\n\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\n\\t\\t& > .ck-widget__type-around {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-clipboard-drop-target-dot-width: 12px;\\n\\t--ck-clipboard-drop-target-dot-height: 8px;\\n\\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border)\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/*\\n\\t * Vertical drop target (in text).\\n\\t */\\n\\t& .ck.ck-clipboard-drop-target-position {\\n\\t\\t& span {\\n\\t\\t\\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\\n\\t\\t\\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\\n\\t\\t\\tborder: 1px solid var(--ck-clipboard-drop-target-color);\\n\\t\\t\\tbackground: var(--ck-clipboard-drop-target-color);\\n\\t\\t\\tmargin-left: -1px;\\n\\n\\t\\t\\t/* The triangle above the marker */\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\t\\twidth: 0;\\n\\t\\t\\t\\theight: 0;\\n\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\ttop: calc(var(--ck-clipboard-drop-target-dot-height) * -.5);\\n\\n\\t\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\t\\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\\n\\t\\t\\t\\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t// Horizontal drop target (between blocks).\\n\\t& .ck.ck-clipboard-drop-target-position {\\n\\t\\tdisplay: block;\\n\\t\\tposition: relative;\\n\\t\\twidth: 100%;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\ttext-align: initial;\\n\\n\\t\\t& .ck-clipboard-drop-target__line {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder: 1px solid var(--ck-clipboard-drop-target-color);\\n\\t\\t\\tmargin-top: -1px;\\n\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\t\\twidth: 0;\\n\\t\\t\\t\\theight: 0;\\n\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tleft: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\\n\\t\\t\\t\\ttop: 0;\\n\\n\\t\\t\\t\\ttransform: translateY(-50%);\\n\\t\\t\\t\\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\\n\\t\\t\\t\\tborder-width: var(--ck-clipboard-drop-target-dot-size) 0 var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size));\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\t\\twidth: 0;\\n\\t\\t\\t\\theight: 0;\\n\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tright: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\\n\\t\\t\\t\\ttop: 0;\\n\\n\\t\\t\\t\\ttransform: translateY(-50%);\\n\\t\\t\\t\\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\\n\\t\\t\\t\\tborder-width: var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size)) var(--ck-clipboard-drop-target-dot-size) 0;\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t*/\\n\\n\\t/*\\n\\t * Styles of the widget that it a drop target.\\n\\t */\\n\\t& .ck-widget.ck-clipboard-drop-target-range {\\n\\t\\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget being dragged (its preview).\\n\\t */\\n\\t& .ck-widget:-webkit-drag {\\n\\t\\tzoom: 0.6;\\n\\t\\toutline: none !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content pre{background:hsla(0,0%,78%,.3);border:1px solid #c4c4c4;border-radius:2px;color:#353535;direction:ltr;font-style:normal;min-width:200px;padding:1em;tab-size:4;text-align:left;white-space:pre-wrap}.ck-content pre code{background:unset;border-radius:0;padding:0}.ck.ck-editor__editable pre{position:relative}.ck.ck-editor__editable pre[data-language]:after{content:attr(data-language);position:absolute}:root{--ck-color-code-block-label-background:#757575}.ck.ck-editor__editable pre[data-language]:after{background:var(--ck-color-code-block-label-background);color:#fff;font-family:var(--ck-font-face);font-size:10px;line-height:16px;padding:var(--ck-spacing-tiny) var(--ck-spacing-medium);right:10px;top:-1px;white-space:nowrap}.ck.ck-code-block-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-code-block/codeblock.css\"],\"names\":[],\"mappings\":\"AAKA,gBAGC,4BAAiC,CACjC,wBAAiC,CACjC,iBAAkB,CAHlB,aAAwB,CAOxB,aAAc,CAMd,iBAAkB,CAGlB,eAAgB,CAjBhB,WAAY,CAUZ,UAAW,CAHX,eAAgB,CAIhB,oBAaD,CALC,qBACC,gBAAiB,CAEjB,eAAgB,CADhB,SAED,CAGD,4BACC,iBAMD,CAJC,iDACC,2BAA4B,CAC5B,iBACD,CCjCD,MACC,8CACD,CAEA,iDAGC,sDAAuD,CAMvD,UAAuB,CAHvB,+BAAgC,CADhC,cAAe,CAEf,gBAAiB,CACjB,uDAAwD,CANxD,UAAW,CADX,QAAS,CAST,kBACD,CAEA,+CAEC,gBAAiB,CAEjB,iBAAkB,CADlB,eAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content pre {\\n\\tpadding: 1em;\\n\\tcolor: hsl(0, 0%, 20.8%);\\n\\tbackground: hsla(0, 0%, 78%, 0.3);\\n\\tborder: 1px solid hsl(0, 0%, 77%);\\n\\tborder-radius: 2px;\\n\\n\\t/* Code block are language direction–agnostic. */\\n\\ttext-align: left;\\n\\tdirection: ltr;\\n\\n\\ttab-size: 4;\\n\\twhite-space: pre-wrap;\\n\\n\\t/* Don't inherit the style, e.g. when in a block quote. */\\n\\tfont-style: normal;\\n\\n\\t/* Don't let the code be squashed e.g. when in a table cell. */\\n\\tmin-width: 200px;\\n\\n\\t& code {\\n\\t\\tbackground: unset;\\n\\t\\tpadding: 0;\\n\\t\\tborder-radius: 0;\\n\\t}\\n}\\n\\n.ck.ck-editor__editable pre {\\n\\tposition: relative;\\n\\n\\t&[data-language]::after {\\n\\t\\tcontent: attr(data-language);\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-code-block-label-background: hsl(0, 0%, 46%);\\n}\\n\\n.ck.ck-editor__editable pre[data-language]::after {\\n\\ttop: -1px;\\n\\tright: 10px;\\n\\tbackground: var(--ck-color-code-block-label-background);\\n\\n\\tfont-size: 10px;\\n\\tfont-family: var(--ck-font-face);\\n\\tline-height: 16px;\\n\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-medium);\\n\\tcolor: hsl(0, 0%, 100%);\\n\\twhite-space: nowrap;\\n}\\n\\n.ck.ck-code-block-dropdown .ck-dropdown__panel {\\n\\t/* There could be dozens of languages available. Use scroll to prevent a 10e6px dropdown. */\\n\\tmax-height: 250px;\\n\\toverflow-y: auto;\\n\\toverflow-x: hidden;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners :is(.ck.ck-editor__top .ck-sticky-panel .ck-toolbar),.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners :is(.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar),.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners :is(.ck.ck-editor__main>.ck-editor__editable),.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,cAIC,iBAMD,CAJC,2DAEC,yBACD,CCLC,gDCED,eDKC,CAPA,4ICMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAIF,CAPA,gDAMC,qBACD,CAEA,iFACC,uBAAwB,CCR1B,eDaC,CANA,8MCHA,qCAAsC,CDOpC,eAEF,CAKF,yCAEC,0CAA2C,CCpB3C,eD8BD,CAZA,8HCdE,qCAAsC,CDmBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor {\\n\\t/* All the elements within `.ck-editor` are positioned relatively to it.\\n\\t If any element needs to be positioned with respect to the , etc.,\\n\\t it must land outside of the `.ck-editor` in DOM. */\\n\\tposition: relative;\\n\\n\\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\\n\\t\\tz-index: var(--ck-z-modal);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../mixins/_rounded.css\\\";\\n\\n.ck.ck-editor__top {\\n\\t& .ck-sticky-panel {\\n\\t\\t& .ck-toolbar {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t}\\n\\n\\t\\t& .ck-sticky-panel__content_sticky .ck-toolbar {\\n\\t\\t\\tborder-bottom-width: 1px;\\n\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Note: Use ck-editor__main to make sure these styles don't apply to other editor types */\\n.ck.ck-editor__main > .ck-editor__editable {\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/113 */\\n\\tbackground: var(--ck-color-base-background);\\n\\n\\t@mixin ck-rounded-corners {\\n\\t\\tborder-top-left-radius: 0;\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n\\n\\t&:not(.ck-focused) {\\n\\t\\tborder-color: var(--ck-color-base-border);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css\"],\"names\":[],\"mappings\":\"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* See ckeditor/ckeditor5#936. */\\n.ck.ck-placeholder,\\n.ck .ck-placeholder {\\n\\tposition: relative;\\n\\n\\t&::before {\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tright: 0;\\n\\t\\tcontent: attr(data-placeholder);\\n\\n\\t\\t/* See ckeditor/ckeditor5#469. */\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n/* See ckeditor/ckeditor5#1987. */\\n.ck.ck-read-only .ck-placeholder {\\n\\t&::before {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/*\\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\\n */\\n.ck.ck-reset_all .ck-placeholder {\\n\\tposition: relative;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* See ckeditor/ckeditor5#936. */\\n.ck.ck-placeholder, .ck .ck-placeholder {\\n\\t&::before {\\n\\t\\tcursor: text;\\n\\t\\tcolor: var(--ck-color-engine-placeholder-text);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css\"],\"names\":[],\"mappings\":\"AAMA,qDACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\\n\\tdisplay: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-find-result{background:#ff0;color:var(--ck-color-text)}.ck-find-result_selected{background:#ff9633}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplace.css\"],\"names\":[],\"mappings\":\"AAKA,gBACC,eAA8B,CAC9B,0BACD,CAEA,yBACC,kBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-find-result {\\n\\tbackground: hsl(60, 100%, 50%);\\n\\tcolor: var(--ck-color-text);\\n}\\n\\n.ck-find-result_selected {\\n\\tbackground: hsl(29, 100%, 60%);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-find-and-replace-form{max-width:100%}.ck.ck-find-and-replace-form fieldset{display:flex}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{position:absolute}.ck.ck-find-and-replace-form{width:400px}.ck.ck-find-and-replace-form:focus{outline:none}.ck.ck-find-and-replace-form fieldset{align-content:stretch;align-items:center;border:0;flex-direction:row;flex-wrap:nowrap;margin:0;padding:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset>.ck-button{flex:0 0 auto}:is([dir=ltr] :is(.ck.ck-find-and-replace-form fieldset))>*+*{margin-left:var(--ck-spacing-standard)}:is([dir=rtl] :is(.ck.ck-find-and-replace-form fieldset))>*+*{margin-right:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view{flex:1 1 auto}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view .ck-input{min-width:50px;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find{align-items:flex-start}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find{font-weight:700}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find .ck-button__label{padding-left:var(--ck-spacing-large);padding-right:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-prev>.ck-icon{transform:rotate(90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-next>.ck-icon{transform:rotate(-90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{top:50%;transform:translateY(-50%)}[dir=ltr] :is(.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter){right:var(--ck-spacing-standard)}[dir=rtl] :is(.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter){left:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{color:var(--ck-color-base-border)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace{flex-wrap:wrap;justify-content:flex-end;margin-top:calc(var(--ck-spacing-large)*-1)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view{margin-bottom:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-options-dropdown{margin-left:0;margin-right:auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view,.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view .ck-input{width:100%}@media screen and (max-width:600px){.ck.ck-find-and-replace-form{width:300px}.ck.ck-find-and-replace-form fieldset{flex-wrap:wrap}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-labeled-field-view{flex:1 0 auto;margin-bottom:var(--ck-spacing-standard);width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button{text-align:center}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{flex:1 1 auto}[dir=ltr] :is(.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type){margin-left:0}[dir=rtl] :is(.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type){margin-right:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type .ck-button__label{text-align:center;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>:not(.ck-labeled-field-view){flex:1 1 auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-dropdown:not(.ck-labeled-field-view){flex-grow:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-button:not(.ck-labeled-field-view)>.ck-button__label{text-align:center;width:100%}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplaceform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-find-and-replace/findandreplaceform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\"],\"names\":[],\"mappings\":\"AAKA,6BACC,cAUD,CARC,sCACC,YAMD,CAHC,yFACC,iBACD,CCNF,6BACC,WAyGD,CAnGC,mCACC,YACD,CAEA,sCAIC,qBAAsB,CADtB,kBAAmB,CAInB,QAAS,CANT,kBAAmB,CACnB,gBAAiB,CAMjB,QAAS,CAFT,+BAwFD,CApFC,iDACC,aACD,CAGC,8DACC,sCACD,CAIA,8DACC,uCACD,CAGD,6DACC,aAMD,CAJC,uEAEC,cAAe,CADf,UAED,CAID,qEAEC,sBAkCD,CAhCC,qFACC,eAOD,CAJC,uGACC,oCAAqC,CACrC,qCACD,CAGD,8FACC,uBACD,CAEA,8FACC,wBACD,CAEA,yFACC,OAAQ,CACR,0BAWD,CAbA,wGAKE,gCAQF,CAbA,wGASE,+BAIF,CAbA,yFAYC,iCACD,CAID,wEACC,cAAe,CACf,wBAAyB,CACzB,2CAeD,CAbC,+FACC,qCACD,CAEA,6FAEC,aAAc,CADd,iBAED,CAEA,wMAEC,UACD,CCzGF,oCD+GA,6BACC,WAiDD,CA/CC,sCACC,cA6CD,CAzCE,4FACC,aAAc,CAEd,wCAAyC,CADzC,UAED,CAEA,gFACC,iBAkBD,CAhBC,8FACC,aAcD,CAfA,6GAIE,aAWF,CAfA,6GAQE,cAOF,CAJC,gHAEC,iBAAkB,CADlB,UAED,CAMH,qGACC,aAUD,CARC,iHACC,WACD,CAEA,iIAEC,iBAAkB,CADlB,UAED,CC5JH\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-find-and-replace-form {\\n\\tmax-width: 100%;\\n\\n\\t& fieldset {\\n\\t\\tdisplay: flex;\\n\\n\\t\\t/* The find fieldset */\\n\\t\\t&.ck-find-and-replace-form__find .ck-results-counter {\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-find-and-replace-form {\\n\\twidth: 400px;\\n\\n\\t/*\\n\\t * The needs tabindex=\\\"-1\\\" for proper Esc handling after being clicked\\n\\t * but the side effect is that this creates a nasty focus outline in some browsers.\\n\\t */\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t& fieldset {\\n\\t\\tflex-direction: row;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\talign-items: center;\\n\\t\\talign-content: stretch;\\n\\n\\t\\tpadding: var(--ck-spacing-large);\\n\\t\\tborder: 0;\\n\\t\\tmargin: 0;\\n\\n\\t\\t& > .ck-button {\\n\\t\\t\\tflex: 0 0 auto;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t& > * + * {\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t& > * + * {\\n\\t\\t\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t& .ck-input {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\tmin-width: 50px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* The find fieldset */\\n\\t\\t&.ck-find-and-replace-form__find {\\n\\t\\t\\t/* To display all controls in line when there's an error under the input */\\n\\t\\t\\talign-items: flex-start;\\n\\n\\t\\t\\t& > .ck-button-find {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\n\\t\\t\\t\\t/* Beef the find button up a little. It's the main action button in the form */\\n\\t\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\t\\tpadding-left: var(--ck-spacing-large);\\n\\t\\t\\t\\t\\tpadding-right: var(--ck-spacing-large);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck-button-prev > .ck-icon {\\n\\t\\t\\t\\ttransform: rotate(90deg);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck-button-next > .ck-icon {\\n\\t\\t\\t\\ttransform: rotate(-90deg);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-results-counter {\\n\\t\\t\\t\\ttop: 50%;\\n\\t\\t\\t\\ttransform: translateY(-50%);\\n\\n\\t\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\t\\tright: var(--ck-spacing-standard);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\t\\tleft: var(--ck-spacing-standard);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tcolor: var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* The replace fieldset */\\n\\t\\t&.ck-find-and-replace-form__replace {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t\\tjustify-content: flex-end;\\n\\t\\t\\tmargin-top: calc( -1 * var(--ck-spacing-large) );\\n\\n\\t\\t\\t& > .ck-labeled-field-view {\\n\\t\\t\\t\\tmargin-bottom: var(--ck-spacing-large);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck-options-dropdown {\\n\\t\\t\\t\\tmargin-right: auto;\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck-labeled-field-view,\\n\\t\\t\\t& > .ck-labeled-field-view .ck-input {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin ck-media-phone {\\n\\t.ck.ck-find-and-replace-form {\\n\\t\\twidth: 300px;\\n\\n\\t\\t& fieldset {\\n\\t\\t\\tflex-wrap: wrap;\\n\\n\\t\\t\\t/* The find fieldset */\\n\\t\\t\\t&.ck-find-and-replace-form__find {\\n\\t\\t\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\t\\t\\tflex: 1 0 auto;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin-bottom: var(--ck-spacing-standard);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t& > .ck-button {\\n\\t\\t\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t\\t\\t&:first-of-type {\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\t\\t\\t\\tmargin-right: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* The replace fieldset */\\n\\t\\t\\t&.ck-find-and-replace-form__replace > :not(.ck-labeled-field-view) {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t\\t&.ck-dropdown {\\n\\t\\t\\t\\t\\tflex-grow: 0;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&.ck-button > .ck-button__label {\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-button.ck-color-table__remove-color{align-items:center;display:flex;width:100%}label.ck.ck-color-grid__label{font-weight:unset}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-font/src/theme/fontcolor.css\"],\"names\":[],\"mappings\":\"AAKA,4CAEC,kBAAmB,CADnB,YAAa,CAEb,UACD,CAEA,8BACC,iBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-button.ck-color-table__remove-color {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n}\\n\\nlabel.ck.ck-color-grid__label {\\n\\tfont-weight: unset;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-font/src/theme/fontsize.css\"],\"names\":[],\"mappings\":\"AAUC,uBACC,cACD,CAEA,wBACC,eACD,CAEA,sBACC,eACD,CAEA,uBACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* The values should be synchronized with the \\\"FONT_SIZE_PRESET_UNITS\\\" object in the \\\"/src/fontsize/utils.js\\\" file. */\\n\\n/* Styles should be prefixed with the `.ck-content` class.\\nSee https://github.com/ckeditor/ckeditor5/issues/6636 */\\n.ck-content {\\n\\t& .text-tiny {\\n\\t\\tfont-size: .7em;\\n\\t}\\n\\n\\t& .text-small {\\n\\t\\tfont-size: .85em;\\n\\t}\\n\\n\\t& .text-big {\\n\\t\\tfont-size: 1.4em;\\n\\t}\\n\\n\\t& .text-huge {\\n\\t\\tfont-size: 1.8em;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css\"],\"names\":[],\"mappings\":\"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-heading_heading1 {\\n\\tfont-size: 20px;\\n}\\n\\n.ck.ck-heading_heading2 {\\n\\tfont-size: 17px;\\n}\\n\\n.ck.ck-heading_heading3 {\\n\\tfont-size: 14px;\\n}\\n\\n.ck[class*=\\\"ck-heading_heading\\\"] {\\n\\tfont-weight: bold;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Resize dropdown's button label. */\\n.ck.ck-dropdown.ck-heading-dropdown {\\n\\t& .ck-dropdown__button .ck-button__label {\\n\\t\\twidth: 8em;\\n\\t}\\n\\n\\t& .ck-dropdown__panel .ck-list__item {\\n\\t\\tmin-width: 18em;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-highlight-marker-yellow:#fdfd77;--ck-highlight-marker-green:#62f962;--ck-highlight-marker-pink:#fc7899;--ck-highlight-marker-blue:#72ccfd;--ck-highlight-pen-red:#e71313;--ck-highlight-pen-green:#128a00}.ck-content .marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.ck-content .marker-green{background-color:var(--ck-highlight-marker-green)}.ck-content .marker-pink{background-color:var(--ck-highlight-marker-pink)}.ck-content .marker-blue{background-color:var(--ck-highlight-marker-blue)}.ck-content .pen-red{background-color:transparent;color:var(--ck-highlight-pen-red)}.ck-content .pen-green{background-color:transparent;color:var(--ck-highlight-pen-green)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-highlight/theme/highlight.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,oCAA+C,CAC/C,mCAA+C,CAC/C,kCAA8C,CAC9C,kCAA8C,CAC9C,8BAAwC,CACxC,gCACD,CAGC,2BACC,kDACD,CAFA,0BACC,iDACD,CAFA,yBACC,gDACD,CAFA,yBACC,gDACD,CAIA,qBAIC,4BAA6B,CAH7B,iCAID,CALA,uBAIC,4BAA6B,CAH7B,mCAID\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-highlight-marker-yellow: hsl(60, 97%, 73%);\\n\\t--ck-highlight-marker-green: hsl(120, 93%, 68%);\\n\\t--ck-highlight-marker-pink: hsl(345, 96%, 73%);\\n\\t--ck-highlight-marker-blue: hsl(201, 97%, 72%);\\n\\t--ck-highlight-pen-red: hsl(0, 85%, 49%);\\n\\t--ck-highlight-pen-green: hsl(112, 100%, 27%);\\n}\\n\\n@define-mixin highlight-marker-color $color {\\n\\t.ck-content .marker-$color {\\n\\t\\tbackground-color: var(--ck-highlight-marker-$color);\\n\\t}\\n}\\n\\n@define-mixin highlight-pen-color $color {\\n\\t.ck-content .pen-$color {\\n\\t\\tcolor: var(--ck-highlight-pen-$color);\\n\\n\\t\\t/* Override default yellow background of `` from user agent stylesheet */\\n\\t\\tbackground-color: transparent;\\n\\t}\\n}\\n\\n@mixin highlight-marker-color yellow;\\n@mixin highlight-marker-color green;\\n@mixin highlight-marker-color pink;\\n@mixin highlight-marker-color blue;\\n\\n@mixin highlight-pen-color red;\\n@mixin highlight-pen-color green;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-editor__editable .ck-horizontal-line{display:flow-root}.ck-content hr{background:#dedede;border:0;height:4px;margin:15px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css\"],\"names\":[],\"mappings\":\"AAMA,yCAEC,iBACD,CAEA,eAGC,kBAA2B,CAC3B,QAAS,CAFT,UAAW,CADX,aAID\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n\\n.ck-editor__editable .ck-horizontal-line {\\n\\t/* Necessary to render properly next to floated objects, e.g. side image case. */\\n\\tdisplay: flow-root;\\n}\\n\\n.ck-content hr {\\n\\tmargin: 15px 0;\\n\\theight: 4px;\\n\\tbackground: hsl(0, 0%, 87%);\\n\\tborder: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-widget.raw-html-embed{display:flow-root;font-style:normal;margin:.9em auto;min-width:15em;position:relative}.ck-widget.raw-html-embed:before{position:absolute;z-index:1}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper{display:flex;flex-direction:column;position:absolute}.ck-widget.raw-html-embed .raw-html-embed__preview{display:flex;overflow:hidden;position:relative}.ck-widget.raw-html-embed .raw-html-embed__preview-content{border-collapse:separate;border-spacing:7px;display:table;margin:auto;position:relative;width:100%}.ck-widget.raw-html-embed .raw-html-embed__preview-placeholder{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}:root{--ck-html-embed-content-width:calc(100% - var(--ck-icon-size)*1.5);--ck-html-embed-source-height:10em;--ck-html-embed-unfocused-outline-width:1px;--ck-html-embed-content-min-height:calc(var(--ck-icon-size) + var(--ck-spacing-standard));--ck-html-embed-source-disabled-background:var(--ck-color-base-foreground);--ck-html-embed-source-disabled-color:#737373}.ck-widget.raw-html-embed{background-color:var(--ck-color-base-foreground);font-size:var(--ck-font-size-base)}.ck-widget.raw-html-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.raw-html-embed[dir=ltr]{text-align:left}.ck-widget.raw-html-embed[dir=rtl]{text-align:right}.ck-widget.raw-html-embed:before{background:#999;border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);content:attr(data-html-embed-label);font-family:var(--ck-font-face);font-size:var(--ck-font-size-tiny);left:var(--ck-spacing-standard);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);top:calc(var(--ck-html-embed-unfocused-outline-width)*-1);transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck-widget.raw-html-embed[dir=rtl]:before{left:auto;right:var(--ck-spacing-standard)}.ck-widget.raw-html-embed[dir=ltr] .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck.ck-editor__editable.ck-blurred .ck-widget.raw-html-embed.ck-widget_selected:before{padding:var(--ck-spacing-tiny) var(--ck-spacing-small);top:0}.ck.ck-editor__editable:not(.ck-blurred) .ck-widget.raw-html-embed.ck-widget_selected:before{background:var(--ck-color-focus-border);padding:var(--ck-spacing-tiny) var(--ck-spacing-small);top:0}.ck.ck-editor__editable .ck-widget.raw-html-embed:not(.ck-widget_selected):hover:before{padding:var(--ck-spacing-tiny) var(--ck-spacing-small);top:0}.ck-widget.raw-html-embed .raw-html-embed__content-wrapper{padding:var(--ck-spacing-standard)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper{right:var(--ck-spacing-standard);top:var(--ck-spacing-standard)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button.raw-html-embed__save-button{color:var(--ck-color-button-save)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button.raw-html-embed__cancel-button{color:var(--ck-color-button-cancel)}.ck-widget.raw-html-embed .raw-html-embed__buttons-wrapper .ck-button:not(:first-child){margin-top:var(--ck-spacing-small)}.ck-widget.raw-html-embed[dir=rtl] .raw-html-embed__buttons-wrapper{left:var(--ck-spacing-standard);right:auto}.ck-widget.raw-html-embed .raw-html-embed__source{box-sizing:border-box;direction:ltr;font-family:monospace;font-size:var(--ck-font-size-base);height:var(--ck-html-embed-source-height);min-width:0;padding:var(--ck-spacing-standard);resize:none;tab-size:4;text-align:left;white-space:pre-wrap;width:var(--ck-html-embed-content-width)}.ck-widget.raw-html-embed .raw-html-embed__source[disabled]{-webkit-text-fill-color:var(--ck-html-embed-source-disabled-color);background:var(--ck-html-embed-source-disabled-background);color:var(--ck-html-embed-source-disabled-color);opacity:1}.ck-widget.raw-html-embed .raw-html-embed__preview{min-height:var(--ck-html-embed-content-min-height);width:var(--ck-html-embed-content-width)}.ck-editor__editable:not(.ck-read-only) :is(.ck-widget.raw-html-embed .raw-html-embed__preview){pointer-events:none}.ck-widget.raw-html-embed .raw-html-embed__preview-content{background-color:var(--ck-color-base-foreground);box-sizing:border-box}.ck-widget.raw-html-embed .raw-html-embed__preview-content>*{margin-left:auto;margin-right:auto}.ck-widget.raw-html-embed .raw-html-embed__preview-placeholder{color:var(--ck-html-embed-source-disabled-color)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-html-embed/theme/htmlembed.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-html-embed/htmlembed.css\"],\"names\":[],\"mappings\":\"AAMA,0BAMC,iBAAkB,CAOlB,iBAAkB,CATlB,gBAAkB,CAMlB,cAAe,CALf,iBAwDD,CA5CC,iCACC,iBAAkB,CAGlB,SACD,CAKA,2DAEC,YAAa,CACb,qBAAsB,CAFtB,iBAGD,CAEA,mDAGC,YAAa,CADb,eAAgB,CADhB,iBAGD,CAEA,2DAOC,wBAAyB,CACzB,kBAAmB,CAFnB,aAAc,CAHd,WAAY,CADZ,iBAAkB,CADlB,UAQD,CAEA,+DAQC,kBAAmB,CAHnB,QAAS,CAET,YAAa,CAEb,sBAAuB,CAPvB,MAAO,CADP,iBAAkB,CAGlB,OAAQ,CADR,KAOD,CC7DD,MACC,kEAAqE,CACrE,kCAAmC,CACnC,2CAA4C,CAC5C,yFAA0F,CAE1F,0EAA2E,CAC3E,6CACD,CAGA,0BAEC,gDAAiD,CADjD,kCA0ID,CAvIC,+DACC,iGACD,CAGA,mCACC,eACD,CAEA,mCACC,gBACD,CAIA,iCAIC,eAA4B,CAG5B,iEAAkE,CAClE,qCAAsC,CAPtC,mCAAoC,CASpC,+BAAgC,CADhC,kCAAmC,CANnC,+BAAgC,CAGhC,kIAAmI,CAJnI,yDAA4D,CAG5D,0GAMD,CAEA,0CACC,SAAU,CACV,gCACD,CAGA,iIACC,gBACD,CAxCD,uFA4CE,sDAAuD,CADvD,KAgGF,CA3IA,6FAkDE,uCAAwC,CADxC,sDAAuD,CADvD,KA2FF,CA3IA,wFAuDE,sDAAuD,CADvD,KAqFF,CA/EC,2DACC,kCACD,CAGA,2DAEC,gCAAiC,CADjC,8BAcD,CAXC,kGACC,iCACD,CAEA,oGACC,mCACD,CAEA,wFACC,kCACD,CAGD,oEACC,+BAAgC,CAChC,UACD,CAGA,kDACC,qBAAsB,CActB,aAAc,CAPd,qBAAsB,CAGtB,kCAAmC,CATnC,yCAA0C,CAG1C,WAAY,CACZ,kCAAmC,CAFnC,WAAY,CAKZ,UAAW,CAKX,eAAgB,CAJhB,oBAAqB,CAPrB,wCAsBD,CARC,4DAKC,kEAAmE,CAJnE,0DAA2D,CAC3D,gDAAiD,CAIjD,SACD,CAID,mDACC,kDAAmD,CACnD,wCAMD,CARA,gGAME,mBAEF,CAEA,2DAEC,gDAAiD,CADjD,qBAOD,CAJC,6DACC,gBAAiB,CACjB,iBACD,CAGD,+DACC,gDACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* The feature container. */\\n.ck-widget.raw-html-embed {\\n\\t/* Give the embed some air. */\\n\\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\\n\\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\\n\\tmargin: 0.9em auto;\\n\\tposition: relative;\\n\\tdisplay: flow-root;\\n\\n\\t/* Give the html embed some minimal width in the content to prevent them\\n\\tfrom being \\\"squashed\\\" in tight spaces, e.g. in table cells (https://github.com/ckeditor/ckeditor5/issues/8331) */\\n\\tmin-width: 15em;\\n\\n\\t/* Don't inherit the style, e.g. when in a block quote. */\\n\\tfont-style: normal;\\n\\n\\t/* ----- Emebed label in the upper left corner ----------------------------------------------- */\\n\\n\\t&::before {\\n\\t\\tposition: absolute;\\n\\n\\t\\t/* Make sure the content does not cover the label. */\\n\\t\\tz-index: 1;\\n\\t}\\n\\n\\t/* ----- Emebed internals --------------------------------------------------------------------- */\\n\\n\\t/* The switch mode button wrapper. */\\n\\t& .raw-html-embed__buttons-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t& .raw-html-embed__preview {\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t& .raw-html-embed__preview-content {\\n\\t\\twidth: 100%;\\n\\t\\tposition: relative;\\n\\t\\tmargin: auto;\\n\\n\\t\\t/* Gives spacing to the small renderable elements, so they always cover the placeholder. */\\n\\t\\tdisplay: table;\\n\\t\\tborder-collapse: separate;\\n\\t\\tborder-spacing: 7px;\\n\\t}\\n\\n\\t& .raw-html-embed__preview-placeholder {\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\ttop: 0;\\n\\t\\tright: 0;\\n\\t\\tbottom: 0;\\n\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-html-embed-content-width: calc(100% - 1.5 * var(--ck-icon-size));\\n\\t--ck-html-embed-source-height: 10em;\\n\\t--ck-html-embed-unfocused-outline-width: 1px;\\n\\t--ck-html-embed-content-min-height: calc(var(--ck-icon-size) + var(--ck-spacing-standard));\\n\\n\\t--ck-html-embed-source-disabled-background: var(--ck-color-base-foreground);\\n\\t--ck-html-embed-source-disabled-color: hsl(0deg 0% 45%);\\n}\\n\\n/* The feature container. */\\n.ck-widget.raw-html-embed {\\n\\tfont-size: var(--ck-font-size-base);\\n\\tbackground-color: var(--ck-color-base-foreground);\\n\\n\\t&:not(.ck-widget_selected):not(:hover) {\\n\\t\\toutline: var(--ck-html-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\\n\\t}\\n\\n\\t/* HTML embed widget itself should respect UI language direction */\\n\\t&[dir=\\\"ltr\\\"] {\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\t&[dir=\\\"rtl\\\"] {\\n\\t\\ttext-align: right;\\n\\t}\\n\\n\\t/* ----- Embed label in the upper left corner ----------------------------------------------- */\\n\\n\\t&::before {\\n\\t\\tcontent: attr(data-html-embed-label);\\n\\t\\ttop: calc(-1 * var(--ck-html-embed-unfocused-outline-width));\\n\\t\\tleft: var(--ck-spacing-standard);\\n\\t\\tbackground: hsl(0deg 0% 60%);\\n\\t\\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\t\\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\\n\\t\\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\\n\\t\\tcolor: var(--ck-color-base-background);\\n\\t\\tfont-size: var(--ck-font-size-tiny);\\n\\t\\tfont-family: var(--ck-font-face);\\n\\t}\\n\\n\\t&[dir=\\\"rtl\\\"]::before {\\n\\t\\tleft: auto;\\n\\t\\tright: var(--ck-spacing-standard);\\n\\t}\\n\\n\\t/* Make space for label but it only collides in LTR languages */\\n\\t&[dir=\\\"ltr\\\"] .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\\n\\t\\tmargin-left: 50px;\\n\\t}\\n\\n\\t@nest .ck.ck-editor__editable.ck-blurred &.ck-widget_selected::before {\\n\\t\\ttop: 0px;\\n\\t\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\\n\\t}\\n\\n\\t@nest .ck.ck-editor__editable:not(.ck-blurred) &.ck-widget_selected::before {\\n\\t\\ttop: 0;\\n\\t\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\\n\\t\\tbackground: var(--ck-color-focus-border);\\n\\t}\\n\\n\\t@nest .ck.ck-editor__editable &:not(.ck-widget_selected):hover::before {\\n\\t\\ttop: 0px;\\n\\t\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* ----- Emebed internals --------------------------------------------------------------------- */\\n\\n\\t& .raw-html-embed__content-wrapper {\\n\\t\\tpadding: var(--ck-spacing-standard);\\n\\t}\\n\\n\\t/* The switch mode button wrapper. */\\n\\t& .raw-html-embed__buttons-wrapper {\\n\\t\\ttop: var(--ck-spacing-standard);\\n\\t\\tright: var(--ck-spacing-standard);\\n\\n\\t\\t& .ck-button.raw-html-embed__save-button {\\n\\t\\t\\tcolor: var(--ck-color-button-save);\\n\\t\\t}\\n\\n\\t\\t& .ck-button.raw-html-embed__cancel-button {\\n\\t\\t\\tcolor: var(--ck-color-button-cancel);\\n\\t\\t}\\n\\n\\t\\t& .ck-button:not(:first-child) {\\n\\t\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\t}\\n\\t}\\n\\n\\t&[dir=\\\"rtl\\\"] .raw-html-embed__buttons-wrapper {\\n\\t\\tleft: var(--ck-spacing-standard);\\n\\t\\tright: auto;\\n\\t}\\n\\n\\t/* The edit source element. */\\n\\t& .raw-html-embed__source {\\n\\t\\tbox-sizing: border-box;\\n\\t\\theight: var(--ck-html-embed-source-height);\\n\\t\\twidth: var(--ck-html-embed-content-width);\\n\\t\\tresize: none;\\n\\t\\tmin-width: 0;\\n\\t\\tpadding: var(--ck-spacing-standard);\\n\\n\\t\\tfont-family: monospace;\\n\\t\\ttab-size: 4;\\n\\t\\twhite-space: pre-wrap;\\n\\t\\tfont-size: var(--ck-font-size-base); /* Safari needs this. */\\n\\n\\t\\t/* HTML code is direction–agnostic. */\\n\\t\\ttext-align: left;\\n\\t\\tdirection: ltr;\\n\\n\\t\\t&[disabled] {\\n\\t\\t\\tbackground: var(--ck-html-embed-source-disabled-background);\\n\\t\\t\\tcolor: var(--ck-html-embed-source-disabled-color);\\n\\n\\t\\t\\t/* Safari needs this for the proper text color in disabled input (https://github.com/ckeditor/ckeditor5/issues/8320). */\\n\\t\\t\\t-webkit-text-fill-color: var(--ck-html-embed-source-disabled-color);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t/* The preview data container. */\\n\\t& .raw-html-embed__preview {\\n\\t\\tmin-height: var(--ck-html-embed-content-min-height);\\n\\t\\twidth: var(--ck-html-embed-content-width);\\n\\n\\t\\t/* Disable all mouse interaction as long as the editor is not read–only. */\\n\\t\\t@nest .ck-editor__editable:not(.ck-read-only) & {\\n\\t\\t\\tpointer-events: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& .raw-html-embed__preview-content {\\n\\t\\tbox-sizing: border-box;\\n\\t\\tbackground-color: var(--ck-color-base-foreground);\\n\\n\\t\\t& > * {\\n\\t\\t\\tmargin-left: auto;\\n\\t\\t\\tmargin-right: auto;\\n\\t\\t}\\n\\t}\\n\\n\\t& .raw-html-embed__preview-placeholder {\\n\\t\\tcolor: var(--ck-html-embed-source-disabled-color)\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-html-object-embed-unfocused-outline-width:1px}.ck-widget.html-object-embed{background-color:var(--ck-color-base-foreground);font-size:var(--ck-font-size-base);min-width:calc(76px + var(--ck-spacing-standard));padding:var(--ck-spacing-small);padding-top:calc(var(--ck-font-size-tiny) + var(--ck-spacing-large))}.ck-widget.html-object-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.html-object-embed:before{background:#999;border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);content:attr(data-html-object-embed-label);font-family:var(--ck-font-face);font-size:var(--ck-font-size-tiny);font-style:normal;font-weight:400;left:var(--ck-spacing-standard);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);position:absolute;top:0;transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck-widget.html-object-embed .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck-widget.html-object-embed .html-object-embed__content{pointer-events:none}div.ck-widget.html-object-embed{margin:1em auto}span.ck-widget.html-object-embed{display:inline-block}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,kDACD,CAEA,6BAEC,gDAAiD,CADjD,kCAAmC,CAKnC,iDAAkD,CAHlD,+BAAgC,CAEhC,oEAgCD,CA7BC,kEACC,wGACD,CAEA,oCAOC,eAA4B,CAG5B,iEAAkE,CAClE,qCAAsC,CAPtC,0CAA2C,CAS3C,+BAAgC,CADhC,kCAAmC,CAVnC,iBAAkB,CADlB,eAAmB,CAKnB,+BAAgC,CAGhC,yIAA0I,CAN1I,iBAAkB,CAElB,KAAM,CAGN,0GAMD,CAGA,2HACC,gBACD,CAEA,yDAEC,mBACD,CAGD,gCACC,eACD,CAEA,iCACC,oBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-html-object-embed-unfocused-outline-width: 1px;\\n}\\n\\n.ck-widget.html-object-embed {\\n\\tfont-size: var(--ck-font-size-base);\\n\\tbackground-color: var(--ck-color-base-foreground);\\n\\tpadding: var(--ck-spacing-small);\\n\\t/* Leave space for label */\\n\\tpadding-top: calc(var(--ck-font-size-tiny) + var(--ck-spacing-large));\\n\\tmin-width: calc(76px + var(--ck-spacing-standard));\\n\\n\\t&:not(.ck-widget_selected):not(:hover) {\\n\\t\\toutline: var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\\n\\t}\\n\\n\\t&::before {\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-style: normal;\\n\\t\\tposition: absolute;\\n\\t\\tcontent: attr(data-html-object-embed-label);\\n\\t\\ttop: 0;\\n\\t\\tleft: var(--ck-spacing-standard);\\n\\t\\tbackground: hsl(0deg 0% 60%);\\n\\t\\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\t\\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\\n\\t\\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\\n\\t\\tcolor: var(--ck-color-base-background);\\n\\t\\tfont-size: var(--ck-font-size-tiny);\\n\\t\\tfont-family: var(--ck-font-face);\\n\\t}\\n\\n\\t/* Make space for label. */\\n\\t& .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\\n\\t\\tmargin-left: 50px;\\n\\t}\\n\\n\\t& .html-object-embed__content {\\n\\t\\t/* Disable user interaction with embed content */\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\ndiv.ck-widget.html-object-embed {\\n\\tmargin: 1em auto;\\n}\\n\\nspan.ck-widget.html-object-embed {\\n\\tdisplay: inline-block;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image-inline.ck-widget_selected,.ck.ck-editor__editable .image.ck-widget_selected{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/image.css\"],\"names\":[],\"mappings\":\"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBAuBD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content {\\n\\t& .image {\\n\\t\\tdisplay: table;\\n\\t\\tclear: both;\\n\\t\\ttext-align: center;\\n\\n\\t\\t/* Make sure there is some space between the content and the image. Center image by default. */\\n\\t\\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\\n\\t \\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\\n\\t\\tmargin: 0.9em auto;\\n\\n\\t\\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\\n\\t\\tmin-width: 50px;\\n\\n\\t\\t& img {\\n\\t\\t\\t/* Prevent unnecessary margins caused by line-height (see #44). */\\n\\t\\t\\tdisplay: block;\\n\\n\\t\\t\\t/* Center the image if its width is smaller than the content's width. */\\n\\t\\t\\tmargin: 0 auto;\\n\\n\\t\\t\\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\\n\\t\\t\\tmax-width: 100%;\\n\\n\\t\\t\\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\\n\\t\\t\\tmin-width: 100%\\n\\t\\t}\\n\\t}\\n\\n\\t& .image-inline {\\n\\t\\t/*\\n\\t\\t * Normally, the .image-inline would have \\\"display: inline-block\\\" and \\\"img { width: 100% }\\\" (to follow the wrapper while resizing).\\n\\t\\t * Unfortunately, together with \\\"srcset\\\", it gets automatically stretched up to the width of the editing root.\\n\\t\\t * This strange behavior does not happen with inline-flex.\\n\\t\\t */\\n\\t\\tdisplay: inline-flex;\\n\\n\\t\\t/* While being resized, don't allow the image to exceed the width of the editing root. */\\n\\t\\tmax-width: 100%;\\n\\n\\t\\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\\n\\t\\talign-items: flex-start;\\n\\n\\t\\t/* When the picture is present it must act as a flex container to let the img resize properly */\\n\\t\\t& picture {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t/* When the picture is present, it must act like a resizable img. */\\n\\t\\t& picture,\\n\\t\\t& img {\\n\\t\\t\\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tflex-shrink: 1;\\n\\n\\t\\t\\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/*\\n\\t * Inhertit the content styles padding of the
    in case the integration overrides `text-align: center`\\n\\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\\n\\t * caret does, and not at the edge of
    .\\n\\t */\\n\\t& .image > figcaption.ck-placeholder::before {\\n\\t\\tpadding-left: inherit;\\n\\t\\tpadding-right: inherit;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the image caption placeholder doesn't overflow the placeholder area.\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\\n\\t\\t */\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\n\\t/*\\n\\t * Make sure the selected inline image always stays on top of its siblings.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\\n\\t */\\n\\t& .image.ck-widget_selected {\\n\\t\\tz-index: 1;\\n\\t}\\n\\n\\t& .image-inline.ck-widget_selected {\\n\\t\\tz-index: 1;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the native browser selection style is not displayed.\\n\\t\\t * Inline image widgets have their own styles for the selected state and\\n\\t\\t * leaving this up to the browser is asking for a visual collision.\\n\\t\\t */\\n\\t\\t& ::selection {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* The inline image nested in the table should have its original size if not resized.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\\n\\t& td,\\n\\t& th {\\n\\t\\t& .image-inline img {\\n\\t\\t\\tmax-width: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\\n\\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\\n\\t--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);\\n}\\n\\n/* Content styles */\\n.ck-content .image > figcaption {\\n\\tdisplay: table-caption;\\n\\tcaption-side: bottom;\\n\\tword-break: break-word;\\n\\tcolor: var(--ck-color-image-caption-text);\\n\\tbackground-color: var(--ck-color-image-caption-background);\\n\\tpadding: .6em;\\n\\tfont-size: .75em;\\n\\toutline-offset: -1px;\\n}\\n\\n/* Editing styles */\\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\\n\\tanimation: ck-image-caption-highlight .6s ease-out;\\n}\\n\\n@keyframes ck-image-caption-highlight {\\n\\t0% {\\n\\t\\tbackground-color: var(--ck-color-image-caption-highligted-background);\\n\\t}\\n\\n\\t100% {\\n\\t\\tbackground-color: var(--ck-color-image-caption-background);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{border:1px solid #ccc;border-radius:var(--ck-border-radius);display:block;margin:var(--ck-spacing-standard) auto;width:100%}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{border:none;margin:0;padding:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css\"],\"names\":[],\"mappings\":\"AAKA,2BACC,+BACD,CAEA,sCAIC,qBAAiC,CACjC,qCAAsC,CAJtC,aAAc,CAEd,sCAAuC,CADvC,UAID,CAGA,oDAGC,WAAY,CADZ,QAAS,CADT,SAGD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-image-insert__panel {\\n\\tpadding: var(--ck-spacing-large);\\n}\\n\\n.ck.ck-image-insert__ck-finder-button {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tmargin: var(--ck-spacing-standard) auto;\\n\\tborder: 1px solid hsl(0, 0%, 80%);\\n\\tborder-radius: var(--ck-border-radius);\\n}\\n\\n/* https://github.com/ckeditor/ckeditor5/issues/7986 */\\n.ck.ck-splitbutton > .ck-file-dialog-button.ck-button {\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tborder: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-image-insert-form:focus{outline:none}.ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-image-insert-form__action-row{margin-top:var(--ck-spacing-standard)}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsertformrowview.css\"],\"names\":[],\"mappings\":\"AAMC,+BAEC,YACD,CAGD,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAmBD,CAhBC,iCACC,WACD,CAEA,kDACC,qCAUD,CARC,sIAEC,sBACD,CAEA,+EACC,0BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-image-insert-form {\\n\\t&:focus {\\n\\t\\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\\n\\t\\toutline: none;\\n\\t}\\n}\\n\\n.ck.ck-form__row {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\tjustify-content: space-between;\\n\\n\\t/* Ignore labels that work as fieldset legends */\\n\\t& > *:not(.ck-label) {\\n\\t\\tflex-grow: 1;\\n\\t}\\n\\n\\t&.ck-image-insert-form__action-row {\\n\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\n\\t\\t& .ck-button-save,\\n\\t\\t& .ck-button-cancel {\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\n\\t\\t& .ck-button .ck-button__label {\\n\\t\\t\\tcolor: var(--ck-color-text);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css\"],\"names\":[],\"mappings\":\"AAKA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content .image.image_resized {\\n\\tmax-width: 100%;\\n\\t/*\\n\\tThe `
    ` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\\n\\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\\n\\tFortunately, since we control the width, there is no risk that the image will look bad.\\n\\t*/\\n\\tdisplay: block;\\n\\tbox-sizing: border-box;\\n\\n\\t& img {\\n\\t\\t/* For resized images it is the `
    ` element that determines the image width. */\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t& > figcaption {\\n\\t\\t/* The `
    ` element uses `display:block`, so `
    ` also has to. */\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/* The resized inline image nested in the table should respect its parent size.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\\n\\t& td,\\n\\t& th {\\n\\t\\t& .image-inline.image_resized img {\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t}\\n}\\n\\n[dir=\\\"ltr\\\"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\\n\\tmargin-right: var(--ck-spacing-standard);\\n}\\n\\n[dir=\\\"rtl\\\"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\\n\\tmargin-left: var(--ck-spacing-standard);\\n}\\n\\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\\n\\twidth: 4em;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}:is(.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not:not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not:not):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,uhBACC,YACD,CAKD,oVAGC,2DACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-image-style-spacing: 1.5em;\\n\\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\\n}\\n\\n.ck-content {\\n\\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\\n\\tconfirming successful application of the style if image width exceeds the editor's size.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\\n\\t& .image-style-block-align-left,\\n\\t& .image-style-block-align-right {\\n\\t\\tmax-width: calc(100% - var(--ck-image-style-spacing));\\n\\t}\\n\\n\\t/* Allows displaying multiple floating images in the same line.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\\n\\t& .image-style-align-left,\\n\\t& .image-style-align-right {\\n\\t\\tclear: none;\\n\\t}\\n\\n\\t& .image-style-side {\\n\\t\\tfloat: right;\\n\\t\\tmargin-left: var(--ck-image-style-spacing);\\n\\t\\tmax-width: 50%;\\n\\t}\\n\\n\\t& .image-style-align-left {\\n\\t\\tfloat: left;\\n\\t\\tmargin-right: var(--ck-image-style-spacing);\\n\\t}\\n\\n\\t& .image-style-align-center {\\n\\t\\tmargin-left: auto;\\n\\t\\tmargin-right: auto;\\n\\t}\\n\\n\\t& .image-style-align-right {\\n\\t\\tfloat: right;\\n\\t\\tmargin-left: var(--ck-image-style-spacing);\\n\\t}\\n\\n\\t& .image-style-block-align-right {\\n\\t\\tmargin-right: 0;\\n\\t\\tmargin-left: auto;\\n\\t}\\n\\n\\t& .image-style-block-align-left {\\n\\t\\tmargin-left: 0;\\n\\t\\tmargin-right: auto;\\n\\t}\\n\\n\\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\\n\\t& p + .image-style-align-left,\\n\\t& p + .image-style-align-right,\\n\\t& p + .image-style-side {\\n\\t\\tmargin-top: 0;\\n\\t}\\n\\n\\t& .image-inline {\\n\\t\\t&.image-style-align-left,\\n\\t\\t&.image-style-align-right {\\n\\t\\t\\tmargin-top: var(--ck-inline-image-style-spacing);\\n\\t\\t\\tmargin-bottom: var(--ck-inline-image-style-spacing);\\n\\t\\t}\\n\\n\\t\\t&.image-style-align-left {\\n\\t\\t\\tmargin-right: var(--ck-inline-image-style-spacing);\\n\\t\\t}\\n\\n\\t\\t&.image-style-align-right {\\n\\t\\t\\tmargin-left: var(--ck-inline-image-style-spacing);\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-splitbutton {\\n\\t/* The button should display as a regular drop-down if the action button\\n\\tis forced to fire the same action as the arrow button. */\\n\\t&.ck-splitbutton_flatten {\\n\\t\\t&:hover,\\n\\t\\t&.ck-splitbutton_open {\\n\\t\\t\\t& > .ck-splitbutton__action:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\\n\\t\\t\\t\\tbackground-color: var(--ck-color-button-on-background);\\n\\n\\t\\t\\t\\t&::after {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&.ck-splitbutton_open:hover {\\n\\t\\t\\t& > .ck-splitbutton__action:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\\n\\t\\t\\t\\tbackground-color: var(--ck-color-button-on-hover-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:\\\"\\\";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css\"],\"names\":[],\"mappings\":\"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-image-upload-complete-icon {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\n\\t/*\\n\\t * Smaller images should have the icon closer to the border.\\n\\t * Match the icon position with the linked image indicator brought by the link image feature.\\n\\t */\\n\\ttop: min(var(--ck-spacing-medium), 6%);\\n\\tright: min(var(--ck-spacing-medium), 6%);\\n\\tborder-radius: 50%;\\n\\tz-index: 1;\\n\\n\\t&::after {\\n\\t\\tcontent: \\\"\\\";\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\\n\\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\\n\\n\\t/* Match the icon size with the linked image indicator brought by the link image feature. */\\n\\t--ck-image-upload-icon-size: 20;\\n\\t--ck-image-upload-icon-width: 2px;\\n\\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\\n}\\n\\n.ck-image-upload-complete-icon {\\n\\topacity: 0;\\n\\tbackground: var(--ck-color-image-upload-icon-background);\\n\\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\\n\\tanimation-fill-mode: forwards, forwards;\\n\\tanimation-duration: 500ms, 500ms;\\n\\n\\t/* To make animation scalable. */\\n\\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\\n\\n\\t/* Hide completed upload icon after 3 seconds. */\\n\\tanimation-delay: 0ms, 3000ms;\\n\\n\\t/*\\n\\t * Use CSS math to simulate container queries.\\n\\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\\n\\t */\\n\\toverflow: hidden;\\n\\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\\n\\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\\n\\n\\t/* This is check icon element made from border-width mixed with animations. */\\n\\t&::after {\\n\\t\\t/* Because of border transformation we need to \\\"hard code\\\" left position. */\\n\\t\\tleft: 25%;\\n\\n\\t\\ttop: 50%;\\n\\t\\topacity: 0;\\n\\t\\theight: 0;\\n\\t\\twidth: 0;\\n\\n\\t\\ttransform: scaleX(-1) rotate(135deg);\\n\\t\\ttransform-origin: left top;\\n\\t\\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\\n\\t\\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\\n\\n\\t\\tanimation-name: ck-upload-complete-icon-check;\\n\\t\\tanimation-duration: 500ms;\\n\\t\\tanimation-delay: 500ms;\\n\\t\\tanimation-fill-mode: forwards;\\n\\n\\t\\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n@keyframes ck-upload-complete-icon-show {\\n\\tfrom {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\tto {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n@keyframes ck-upload-complete-icon-hide {\\n\\tfrom {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\tto {\\n\\t\\topacity: 0;\\n\\t}\\n}\\n\\n@keyframes ck-upload-complete-icon-check {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t}\\n\\t33% {\\n\\t\\twidth: 0.3em;\\n\\t\\theight: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t\\twidth: 0.3em;\\n\\t\\theight: 0.45em;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:\\\"\\\";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css\"],\"names\":[],\"mappings\":\"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-upload-placeholder-loader {\\n\\tposition: absolute;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\n\\t&::before {\\n\\t\\tcontent: '';\\n\\t\\tposition: relative;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\\n\\t--ck-upload-placeholder-loader-size: 32px;\\n\\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\\n}\\n\\n.ck .ck-image-upload-placeholder {\\n\\t/* We need to control the full width of the SVG gray background. */\\n\\twidth: 100%;\\n\\tmargin: 0;\\n\\n\\t&.image-inline {\\n\\t\\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\\n\\t}\\n\\n\\t& img {\\n\\t\\t/*\\n\\t\\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\\n\\t\\t * There's nothing special about this number except that it should make the image placeholder look like\\n\\t\\t * a real image during this short period after the upload started and before the image was read from the\\n\\t\\t * file system (and a rich preview was loaded).\\n\\t\\t */\\n\\t\\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\\n\\t}\\n}\\n\\n.ck .ck-upload-placeholder-loader {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t&::before {\\n\\t\\twidth: var(--ck-upload-placeholder-loader-size);\\n\\t\\theight: var(--ck-upload-placeholder-loader-size);\\n\\t\\tborder-radius: 50%;\\n\\t\\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\\n\\t\\tborder-right: 2px solid transparent;\\n\\t\\tanimation: ck-upload-placeholder-loader 1s linear infinite;\\n\\t}\\n}\\n\\n@keyframes ck-upload-placeholder-loader {\\n\\tto {\\n\\t\\ttransform: rotate( 360deg );\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css\"],\"names\":[],\"mappings\":\"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t& .image,\\n\\t& .image-inline {\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t/* Upload progress bar. */\\n\\t& .image .ck-progress-bar,\\n\\t& .image-inline .ck-progress-bar {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t& .image,\\n\\t& .image-inline {\\n\\t\\t/* Showing animation. */\\n\\t\\t&.ck-appear {\\n\\t\\t\\tanimation: fadeIn 700ms;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Upload progress bar. */\\n\\t& .image .ck-progress-bar,\\n\\t& .image-inline .ck-progress-bar {\\n\\t\\theight: 2px;\\n\\t\\twidth: 0;\\n\\t\\tbackground: var(--ck-color-upload-bar-background);\\n\\t\\ttransition: width 100ms;\\n\\t}\\n}\\n\\n@keyframes fadeIn {\\n\\tfrom { opacity: 0; }\\n\\tto { opacity: 1; }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\"],\"names\":[],\"mappings\":\"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-text-alternative-form {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\n\\t& .ck-labeled-field-view {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\n\\t& .ck-label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content span[lang]{font-style:italic}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-language/theme/language.css\"],\"names\":[],\"mappings\":\"AAKA,uBACC,iBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content span[lang] {\\n\\tfont-style: italic;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/link.css\"],\"names\":[],\"mappings\":\"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Class added to span element surrounding currently selected link. */\\n.ck .ck-link_selected {\\n\\tbackground: var(--ck-color-link-selected-background);\\n\\n\\t/* Give linked inline images some outline to let the user know they are also part of the link. */\\n\\t& span.image-inline {\\n\\t\\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\\n\\t}\\n}\\n\\n/*\\n * Classes used by the \\\"fake visual selection\\\" displayed in the content when an input\\n * in the link UI has focus (the browser does not render the native selection in this state).\\n */\\n.ck .ck-fake-link-selection {\\n\\tbackground: var(--ck-color-link-fake-selection);\\n}\\n\\n/* A collapsed fake visual selection. */\\n.ck .ck-fake-link-selection_collapsed {\\n\\theight: 100%;\\n\\tborder-right: 1px solid var(--ck-color-base-text);\\n\\tmargin-right: -1px;\\n\\toutline: solid 1px hsla(0, 0%, 100%, .5);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] :is(.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview)){margin-left:0}[dir=rtl] :is(.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview)){margin-left:0}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css\"],\"names\":[],\"mappings\":\"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCKA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDvDD,oCC2DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,6EAEE,aAMF,CARA,6EAME,aAEF,CD1ED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-link-actions {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\n\\t& .ck-link-actions__preview {\\n\\t\\tdisplay: inline-block;\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-link-actions__preview {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button:not(.ck-link-actions__preview) {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n@import \\\"../mixins/_focus.css\\\";\\n@import \\\"../mixins/_shadow.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-link-actions {\\n\\t& .ck-button.ck-link-actions__preview {\\n\\t\\tpadding-left: 0;\\n\\t\\tpadding-right: 0;\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tpadding: 0 var(--ck-spacing-medium);\\n\\t\\t\\tcolor: var(--ck-color-link-default);\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t/* Match the box model of the link editor form's input so the balloon\\n\\t\\t\\tdoes not change width when moving between actions and the form. */\\n\\t\\t\\tmax-width: var(--ck-input-width);\\n\\t\\t\\tmin-width: 3em;\\n\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&,\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&:active {\\n\\t\\t\\tbackground: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\n\\t\\t&:focus {\\n\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\t& .ck-button:not(:first-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\t& .ck-button:not(:last-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\t& .ck-button.ck-link-actions__preview {\\n\\t\\t\\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\\n\\n\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .ck-button:not(.ck-link-actions__preview) {\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical .ck-button{border:0;border-radius:0;border-top:1px solid var(--ck-color-base-border);margin:0;padding:var(--ck-spacing-standard);width:50%}[dir=ltr] :is(.ck.ck-link-form_layout-vertical .ck-button){margin-left:0}[dir=rtl] :is(.ck.ck-link-form_layout-vertical .ck-button){margin-left:0}[dir=rtl] :is(.ck.ck-link-form_layout-vertical .ck-button):last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css\"],\"names\":[],\"mappings\":\"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SA+CD,CA5CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,QAAS,CADT,eAAgB,CAEhB,gDAAiD,CAHjD,QAAS,CADT,kCAAmC,CAKnC,SAaD,CAnBA,2DASE,aAUF,CAnBA,2DAaE,aAMF,CAJE,wEACC,kDACD,CAKF,6CACC,yDAWD,CATC,wEACC,QAAS,CACT,SAAU,CACV,UAKD,CAHC,8EACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-link-form {\\n\\tdisplay: flex;\\n\\n\\t& .ck-label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Style link form differently when manual decorators are available.\\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\\n */\\n.ck.ck-link-form_layout-vertical {\\n\\tdisplay: block;\\n\\n\\t/*\\n\\t * Whether the form is in the responsive mode or not, if there are decorator buttons\\n\\t * keep the top margin of action buttons medium.\\n\\t */\\n\\t& .ck-button {\\n\\t\\t&.ck-button-save,\\n\\t\\t&.ck-button-cancel {\\n\\t\\t\\tmargin-top: var(--ck-spacing-medium);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n/*\\n * Style link form differently when manual decorators are available.\\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\\n */\\n.ck.ck-link-form_layout-vertical {\\n\\tpadding: 0;\\n\\tmin-width: var(--ck-input-width);\\n\\n\\t& .ck-labeled-field-view {\\n\\t\\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\\n\\n\\t\\t& .ck-input-text {\\n\\t\\t\\tmin-width: 0;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button {\\n\\t\\tpadding: var(--ck-spacing-standard);\\n\\t\\tmargin: 0;\\n\\t\\tborder-radius: 0;\\n\\t\\tborder: 0;\\n\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\t\\twidth: 50%;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tmargin-left: 0;\\n\\n\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\tborder-right: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\\n\\t& .ck.ck-list {\\n\\t\\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\\n\\n\\t\\t& .ck-button.ck-switchbutton {\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url(\\\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+\\\");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:\\\"\\\";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css\"],\"names\":[],\"mappings\":\"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t/* Linked image indicator */\\n\\t& figure.image > a,\\n\\t& a span.image-inline {\\n\\t\\t&::after {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/* Match the icon size with the upload indicator brought by the image upload feature. */\\n\\t--ck-link-image-indicator-icon-size: 20;\\n\\t--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/* Linked image indicator */\\n\\t& figure.image > a,\\n\\t& a span.image-inline {\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\n\\t\\t\\t/*\\n\\t\\t\\t * Smaller images should have the icon closer to the border.\\n\\t\\t\\t * Match the icon position with the upload indicator brought by the image upload feature.\\n\\t\\t\\t */\\n\\t\\t\\ttop: min(var(--ck-spacing-medium), 6%);\\n\\t\\t\\tright: min(var(--ck-spacing-medium), 6%);\\n\\n\\t\\t\\tbackground-color: hsla(0, 0%, 0%, .4);\\n\\t\\t\\tbackground-image: url(\\\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+\\\");\\n\\t\\t\\tbackground-size: 14px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tborder-radius: 100%;\\n\\n\\t\\t\\t/*\\n\\t\\t\\t* Use CSS math to simulate container queries.\\n\\t\\t\\t* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\\n\\t\\t\\t*/\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twidth: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\\n\\t\\t\\theight: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:0 var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-list/theme/collapsible.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/collapsible.css\"],\"names\":[],\"mappings\":\"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAFhB,eAAiB,CACjB,wDAAyD,CAFzD,UAmBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,yDACD,CAGC,mEACC,wBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-collapsible.ck-collapsible_collapsed {\\n\\t& > .ck-collapsible__children {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));\\n}\\n\\n.ck.ck-collapsible {\\n\\t& > .ck.ck-button {\\n\\t\\twidth: 100%;\\n\\t\\tfont-weight: bold;\\n\\t\\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\\n\\t\\tborder-radius: 0;\\n\\n\\t\\t&:focus {\\n\\t\\t\\tbackground: transparent;\\n\\t\\t}\\n\\n\\t\\t&:active, &:not(:focus), &:hover:not(:focus) {\\n\\t\\t\\tbackground: transparent;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\n\\t\\t& > .ck-icon {\\n\\t\\t\\tmargin-right: var(--ck-spacing-medium);\\n\\t\\t\\twidth: var(--ck-collapsible-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-collapsible__children {\\n\\t\\tpadding: 0 var(--ck-spacing-large) var(--ck-spacing-large);\\n\\t}\\n\\n\\t&.ck-collapsible_collapsed {\\n\\t\\t& > .ck.ck-button .ck-icon {\\n\\t\\t\\ttransform: rotate(-90deg);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}:is(.ck.ck-list-properties.ck-list-properties_without-styles>*)+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}:is(.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*)+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css\"],\"names\":[],\"mappings\":\"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,kEACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,sHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-list-properties {\\n\\t/* When there are no list styles and there is no collapsible. */\\n\\t&.ck-list-properties_without-styles {\\n\\t\\tpadding: var(--ck-spacing-large);\\n\\n\\t\\t& > * {\\n\\t\\t\\tmin-width: 14em;\\n\\n\\t\\t\\t& + * {\\n\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * When the numbered list property fields (start at, reversed) should be displayed,\\n\\t * more horizontal space is needed. Reconfigure the style grid to create that space.\\n\\t */\\n\\t&.ck-list-properties_with-numbered-properties {\\n\\t\\t& > .ck-list-styles-list {\\n\\t\\t\\tgrid-template-columns: repeat( 4, auto );\\n\\t\\t}\\n\\n\\t\\t/* When list styles are rendered and property fields are in a collapsible. */\\n\\t\\t& > .ck-collapsible {\\n\\t\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\n\\t\\t\\t& > .ck-collapsible__children {\\n\\t\\t\\t\\t& > * {\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\t\\t& + * {\\n\\t\\t\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-numbered-list-properties__start-index .ck-input {\\n\\t\\tmin-width: auto;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t& .ck.ck-numbered-list-properties__reversed-order {\\n\\t\\tbackground: transparent;\\n\\t\\tpadding-left: 0;\\n\\t\\tpadding-right: 0;\\n\\t\\tmargin-bottom: calc(-1 * var(--ck-spacing-tiny));\\n\\n\\t\\t&:active, &:hover {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbackground: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-list/theme/liststyles.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css\"],\"names\":[],\"mappings\":\"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-list-styles-list {\\n\\tdisplay: grid;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-list-style-button-size: 44px;\\n}\\n\\n.ck.ck-list-styles-list {\\n\\tgrid-template-columns: repeat( 3, auto );\\n\\trow-gap: var(--ck-spacing-medium);\\n\\tcolumn-gap: var(--ck-spacing-medium);\\n\\tpadding: var(--ck-spacing-large);\\n\\n\\t& .ck-button {\\n\\t\\t/* Make the button look like a thumbnail (the icon \\\"takes it all\\\"). */\\n\\t\\twidth: var(--ck-list-style-button-size);\\n\\t\\theight: var(--ck-list-style-button-size);\\n\\t\\tpadding: 0;\\n\\n\\t\\t/*\\n\\t\\t * Buttons are aligned by the grid so disable default button margins to not collide with the\\n\\t\\t * gaps in the grid.\\n\\t\\t */\\n\\t\\tmargin: 0;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the button border (which is displayed on focus, BTW) does not steal pixels\\n\\t\\t * from the button dimensions and, as a result, decrease the size of the icon\\n\\t\\t * (which becomes blurry as it scales down).\\n\\t\\t */\\n\\t\\tbox-sizing: content-box;\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\twidth: var(--ck-list-style-button-size);\\n\\t\\t\\theight: var(--ck-list-style-button-size);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:\\\"\\\";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out,background .25s ease-in-out,border .25s ease-in-out;width:100%}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:\\\"\\\";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable .todo-list .todo-list__label>input{cursor:pointer}.ck-editor__editable .todo-list .todo-list__label>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,kCACD,CAEA,uBACC,eA0ED,CAxEC,0BACC,iBAKD,CAHC,qCACC,cACD,CAIA,+CACC,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAqDD,CAxCC,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,0FAAgG,CAJhG,UAKD,CAEA,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAIF,wEACC,qBACD,CAKF,6CACC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAED,CAMA,wDACC,cAKD,CAHC,qEACC,mCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-todo-list-checkmark-size: 16px;\\n}\\n\\n.ck-content .todo-list {\\n\\tlist-style: none;\\n\\n\\t& li {\\n\\t\\tmargin-bottom: 5px;\\n\\n\\t\\t& .todo-list {\\n\\t\\t\\tmargin-top: 5px;\\n\\t\\t}\\n\\t}\\n\\n\\t& .todo-list__label {\\n\\t\\t& > input {\\n\\t\\t\\t-webkit-appearance: none;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: var(--ck-todo-list-checkmark-size);\\n\\t\\t\\theight: var(--ck-todo-list-checkmark-size);\\n\\t\\t\\tvertical-align: middle;\\n\\n\\t\\t\\t/* Needed on iOS */\\n\\t\\t\\tborder: 0;\\n\\n\\t\\t\\t/* LTR styles */\\n\\t\\t\\tleft: -25px;\\n\\t\\t\\tmargin-right: -15px;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\tborder: 1px solid hsl(0, 0%, 20%);\\n\\t\\t\\t\\tborder-radius: 2px;\\n\\t\\t\\t\\ttransition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tbox-sizing: content-box;\\n\\t\\t\\t\\tpointer-events: none;\\n\\t\\t\\t\\tcontent: '';\\n\\n\\t\\t\\t\\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\\n\\t\\t\\t\\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\\n\\t\\t\\t\\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\\n\\t\\t\\t\\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\\n\\t\\t\\t\\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t\\tborder-color: transparent;\\n\\t\\t\\t\\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\\n\\t\\t\\t\\ttransform: rotate(45deg);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&[checked] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground: hsl(126, 64%, 41%);\\n\\t\\t\\t\\t\\tborder-color: hsl(126, 64%, 41%);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&::after {\\n\\t\\t\\t\\t\\tborder-color: hsl(0, 0%, 100%);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .todo-list__label__description {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* RTL styles */\\n[dir=\\\"rtl\\\"] .todo-list .todo-list__label > input {\\n\\tleft: 0;\\n\\tmargin-right: 0;\\n\\tright: -25px;\\n\\tmargin-left: -15px;\\n}\\n\\n/*\\n * To-do list should be interactive only during the editing\\n * (https://github.com/ckeditor/ckeditor5/issues/2090).\\n */\\n.ck-editor__editable .todo-list .todo-list__label > input {\\n\\tcursor: pointer;\\n\\n\\t&:hover::before {\\n\\t\\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembed.css\"],\"names\":[],\"mappings\":\"AAKA,mBAGC,UAAW,CASX,aAAc,CAJd,aAAe,CAQf,cACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content .media {\\n\\t/* Don't allow floated content overlap the media.\\n\\thttps://github.com/ckeditor/ckeditor5-media-embed/issues/53 */\\n\\tclear: both;\\n\\n\\t/* Make sure there is some space between the content and the media. */\\n\\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\\n\\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\\n\\tmargin: 0.9em 0;\\n\\n\\t/* Make sure media is not overriden with Bootstrap default `flex` value.\\n\\tSee: https://github.com/ckeditor/ckeditor5/issues/1373. */\\n\\tdisplay: block;\\n\\n\\t/* Give the media some minimal width in the content to prevent them\\n\\tfrom being \\\"squashed\\\" in tight spaces, e.g. in table cells (#44) */\\n\\tmin-width: 15em;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:block}@media (hover:none){.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:none}}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url:hover .ck-tooltip{opacity:1;visibility:visible}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"goo.gl/maps\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"google.com/maps\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"instagram.com\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"maps.app.goo.gl\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"maps.google.com\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"twitter.com\\\"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*=\\\"open.spotify.com\\\"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*=\\\"goo.gl/maps\\\"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*=\\\"google.com/maps\\\"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*=\\\"maps.app.goo.gl\\\"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*=\\\"maps.google.com\\\"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*=\\\"instagram.com\\\"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*=\\\"instagram.com\\\"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*=\\\"instagram.com\\\"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*=\\\"instagram.com\\\"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*=\\\"twitter.com\\\"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*=\\\"twitter.com\\\"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*=\\\"twitter.com\\\"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*=\\\"twitter.com\\\"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembedediting.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-media-embed/mediaembedediting.css\"],\"names\":[],\"mappings\":\"AAQC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAoBD,CCpBA,kFACC,aAqBD,CAHC,oBAnBD,kFAoBE,YAEF,CADC,CDlBA,sEAIC,cAAe,CAEf,iBAUD,CCoBD,wFAEC,SAAU,CADV,kBAED,CD3BE,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CElDA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\\\";\\n\\n.ck-media__wrapper {\\n\\t& .ck-media__placeholder {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\n\\t\\t& .ck-media__placeholder__url {\\n\\t\\t\\t@mixin ck-tooltip_enabled;\\n\\n\\t\\t\\t/* Otherwise the URL will overflow when the content is very narrow. */\\n\\t\\t\\tmax-width: 100%;\\n\\n\\t\\t\\tposition: relative;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\t@mixin ck-tooltip_visible;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"twitter.com\\\"],\\n\\t&[data-oembed-url*=\\\"google.com/maps\\\"],\\n\\t&[data-oembed-url*=\\\"goo.gl/maps\\\"],\\n\\t&[data-oembed-url*=\\\"maps.google.com\\\"],\\n\\t&[data-oembed-url*=\\\"maps.app.goo.gl\\\"],\\n\\t&[data-oembed-url*=\\\"facebook.com\\\"],\\n\\t&[data-oembed-url*=\\\"instagram.com\\\"] {\\n\\t\\t& .ck-media__placeholder__icon * {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Disable all mouse interaction as long as the editor is not read–only.\\n https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */\\n.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {\\n\\tpointer-events: none;\\n}\\n\\n/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).\\n https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */\\n.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {\\n\\tpointer-events: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-media-embed-placeholder-icon-size: 3em;\\n\\n\\t--ck-color-media-embed-placeholder-url-text: hsl(0, 0%, 46%);\\n\\t--ck-color-media-embed-placeholder-url-text-hover: var(--ck-color-base-text);\\n}\\n\\n.ck-media__wrapper {\\n\\tmargin: 0 auto;\\n\\n\\t& .ck-media__placeholder {\\n\\t\\tpadding: calc( 3 * var(--ck-spacing-standard) );\\n\\t\\tbackground: var(--ck-color-base-foreground);\\n\\n\\t\\t& .ck-media__placeholder__icon {\\n\\t\\t\\tmin-width: var(--ck-media-embed-placeholder-icon-size);\\n\\t\\t\\theight: var(--ck-media-embed-placeholder-icon-size);\\n\\t\\t\\tmargin-bottom: var(--ck-spacing-large);\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: cover;\\n\\n\\t\\t\\t& .ck-icon {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\tcolor: var(--ck-color-media-embed-placeholder-url-text);\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-style: italic;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: var(--ck-color-media-embed-placeholder-url-text-hover);\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"open.spotify.com\\\"] {\\n\\t\\tmax-width: 300px;\\n\\t\\tmax-height: 380px;\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"google.com/maps\\\"] .ck-media__placeholder__icon,\\n\\t&[data-oembed-url*=\\\"goo.gl/maps\\\"] .ck-media__placeholder__icon,\\n\\t&[data-oembed-url*=\\\"maps.google.com\\\"] .ck-media__placeholder__icon,\\n\\t&[data-oembed-url*=\\\"maps.app.goo.gl\\\"] .ck-media__placeholder__icon {\\n\\t\\tbackground-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMCAwIDMuNzggMS42MWg0OS42MjFjMS42OTQgMCAzLjE5LS43OTggNC4xNDYtMi4wMzd6IiBmaWxsPSIjNWM4OGM1Ii8+PHBhdGggZD0iTTIyNi43NDIgMjIyLjk4OGMtOS4yNjYgMC0xNi43NzcgNy4xNy0xNi43NzcgMTYuMDE0LjAwNyAyLjc2Mi42NjMgNS40NzQgMi4wOTMgNy44NzUuNDMuNzAzLjgzIDEuNDA4IDEuMTkgMi4xMDcuMzMzLjUwMi42NSAxLjAwNS45NSAxLjUwOC4zNDMuNDc3LjY3My45NTcuOTg4IDEuNDQgMS4zMSAxLjc2OSAyLjUgMy41MDIgMy42MzcgNS4xNjguNzkzIDEuMjc1IDEuNjgzIDIuNjQgMi40NjYgMy45OSAyLjM2MyA0LjA5NCA0LjAwNyA4LjA5MiA0LjYgMTMuOTE0di4wMTJjLjE4Mi40MTIuNTE2LjY2Ni44NzkuNjY3LjQwMy0uMDAxLjc2OC0uMzE0LjkzLS43OTkuNjAzLTUuNzU2IDIuMjM4LTkuNzI5IDQuNTg1LTEzLjc5NC43ODItMS4zNSAxLjY3My0yLjcxNSAyLjQ2NS0zLjk5IDEuMTM3LTEuNjY2IDIuMzI4LTMuNCAzLjYzOC01LjE2OS4zMTUtLjQ4Mi42NDUtLjk2Mi45ODgtMS40MzkuMy0uNTAzLjYxNy0xLjAwNi45NS0xLjUwOC4zNTktLjcuNzYtMS40MDQgMS4xOS0yLjEwNyAxLjQyNi0yLjQwMiAyLTUuMTE0IDIuMDA0LTcuODc1IDAtOC44NDQtNy41MTEtMTYuMDE0LTE2Ljc3Ni0xNi4wMTR6IiBmaWxsPSIjZGQ0YjNlIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxlbGxpcHNlIHJ5PSI1LjU2NCIgcng9IjUuODI4IiBjeT0iMjM5LjAwMiIgY3g9IjIyNi43NDIiIGZpbGw9IiM4MDJkMjciIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTE5MC4zMDEgMjM3LjI4M2MtNC42NyAwLTguNDU3IDMuODUzLTguNDU3IDguNjA2czMuNzg2IDguNjA3IDguNDU3IDguNjA3YzMuMDQzIDAgNC44MDYtLjk1OCA2LjMzNy0yLjUxNiAxLjUzLTEuNTU3IDIuMDg3LTMuOTEzIDIuMDg3LTYuMjkgMC0uMzYyLS4wMjMtLjcyMi0uMDY0LTEuMDc5aC04LjI1N3YzLjA0M2g0Ljg1Yy0uMTk3Ljc1OS0uNTMxIDEuNDUtMS4wNTggMS45ODYtLjk0Mi45NTgtMi4wMjggMS41NDgtMy45MDEgMS41NDgtMi44NzYgMC01LjIwOC0yLjM3Mi01LjIwOC01LjI5OSAwLTIuOTI2IDIuMzMyLTUuMjk5IDUuMjA4LTUuMjk5IDEuMzk5IDAgMi42MTguNDA3IDMuNTg0IDEuMjkzbDIuMzgxLTIuMzhjMC0uMDAyLS4wMDMtLjAwNC0uMDA0LS4wMDUtMS41ODgtMS41MjQtMy42Mi0yLjIxNS01Ljk1NS0yLjIxNXptNC40MyA1LjY2bC4wMDMuMDA2di0uMDAzeiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjE1LjE4NCAyNTEuOTI5bC03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVjLjI4Ny0uNjQ5LjQ0OS0xLjM2Ni40NDktMi4xMjN2LTMxLjE2NWMtLjQ2OS42NzUtLjkzNCAxLjM0OS0xLjM4MiAyLjAwNS0uNzkyIDEuMjc1LTEuNjgyIDIuNjQtMi40NjUgMy45OS0yLjM0NyA0LjA2NS0zLjk4MiA4LjAzOC00LjU4NSAxMy43OTQtLjE2Mi40ODUtLjUyNy43OTgtLjkzLjc5OS0uMzYzLS4wMDEtLjY5Ny0uMjU1LS44NzktLjY2N3YtLjAxMmMtLjU5My01LjgyMi0yLjIzNy05LjgyLTQuNi0xMy45MTQtLjc4My0xLjM1LTEuNjczLTIuNzE1LTIuNDY2LTMuOTktMS4xMzctMS42NjYtMi4zMjctMy40LTMuNjM3LTUuMTY5bC0uMDAyLS4wMDN6IiBmaWxsPSIjYzNjM2MzIi8+PHBhdGggZD0iTTIxMi45ODMgMjQ4LjQ5NWwtMzYuOTUyIDM2Ljk1M3YuODEyYTUuMjI3IDUuMjI3IDAgMCAwIDUuMjM4IDUuMjM4aDEuMDE1bDM1LjY2Ni0zNS42NjZhMTM2LjI3NSAxMzYuMjc1IDAgMCAwLTIuNzY0LTMuOSAzNy41NzUgMzcuNTc1IDAgMCAwLS45ODktMS40NGMtLjI5OS0uNTAzLS42MTYtMS4wMDYtLjk1LTEuNTA4LS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjExLjk5OCAyNjEuMDgzbC02LjE1MiA2LjE1MSAyNC4yNjQgMjQuMjY0aC43ODFhNS4yMjcgNS4yMjcgMCAwIDAgNS4yMzktNS4yMzh2LTEuMDQ1eiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48L2c+PC9zdmc+);\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder {\\n\\t\\tbackground: hsl(220, 46%, 48%);\\n\\n\\t\\t& .ck-media__placeholder__icon {\\n\\t\\t\\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDI0cHgiIGhlaWdodD0iMTAyNHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkZpbGwgMTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImZMb2dvX1doaXRlIiBmaWxsPSIjRkZGRkZFIj4gICAgICAgICAgICA8cGF0aCBkPSJNOTY3LjQ4NCwwIEw1Ni41MTcsMCBDMjUuMzA0LDAgMCwyNS4zMDQgMCw1Ni41MTcgTDAsOTY3LjQ4MyBDMCw5OTguNjk0IDI1LjI5NywxMDI0IDU2LjUyMiwxMDI0IEw1NDcsMTAyNCBMNTQ3LDYyOCBMNDE0LDYyOCBMNDE0LDQ3MyBMNTQ3LDQ3MyBMNTQ3LDM1OS4wMjkgQzU0NywyMjYuNzY3IDYyNy43NzMsMTU0Ljc0NyA3NDUuNzU2LDE1NC43NDcgQzgwMi4yNjksMTU0Ljc0NyA4NTAuODQyLDE1OC45NTUgODY1LDE2MC44MzYgTDg2NSwyOTkgTDc4My4zODQsMjk5LjAzNyBDNzE5LjM5MSwyOTkuMDM3IDcwNywzMjkuNTI5IDcwNywzNzQuMjczIEw3MDcsNDczIEw4NjAuNDg3LDQ3MyBMODQwLjUwMSw2MjggTDcwNyw2MjggTDcwNywxMDI0IEw5NjcuNDg0LDEwMjQgQzk5OC42OTcsMTAyNCAxMDI0LDk5OC42OTcgMTAyNCw5NjcuNDg0IEwxMDI0LDU2LjUxNSBDMTAyNCwyNS4zMDMgOTk4LjY5NywwIDk2Ny40ODQsMCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);\\n\\t\\t}\\n\\n\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\tcolor: hsl(220, 100%, 90%);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: hsl(0, 0%, 100%);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"instagram.com\\\"] .ck-media__placeholder {\\n\\t\\tbackground: linear-gradient(-135deg,hsl(246, 100%, 39%),hsl(302, 100%, 36%),hsl(0, 100%, 48%));\\n\\n\\t\\t& .ck-media__placeholder__icon {\\n\\t\\t\\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MDRweCIgaGVpZ2h0PSI1MDRweCIgdmlld0JveD0iMCAwIDUwNCA1MDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z2x5cGgtbG9nb19NYXkyMDE2PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDAuMTU5IDUwMy44NDEgMC4xNTkgNTAzLjg0MSA1MDMuOTQgMCA1MDMuOTQiPjwvcG9seWdvbj4gICAgPC9kZWZzPiAgICA8ZyBpZD0iZ2x5cGgtbG9nb19NYXkyMDE2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJHcm91cC0zIj4gICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIiPjwvZz4gICAgICAgICAgICA8cGF0aCBkPSJNMjUxLjkyMSwwLjE1OSBDMTgzLjUwMywwLjE1OSAxNzQuOTI0LDAuNDQ5IDE0OC4wNTQsMS42NzUgQzEyMS4yNCwyLjg5OCAxMDIuOTI3LDcuMTU3IDg2LjkwMywxMy4zODUgQzcwLjMzNywxOS44MjIgNTYuMjg4LDI4LjQzNiA0Mi4yODIsNDIuNDQxIEMyOC4yNzcsNTYuNDQ3IDE5LjY2Myw3MC40OTYgMTMuMjI2LDg3LjA2MiBDNi45OTgsMTAzLjA4NiAyLjczOSwxMjEuMzk5IDEuNTE2LDE0OC4yMTMgQzAuMjksMTc1LjA4MyAwLDE4My42NjIgMCwyNTIuMDggQzAsMzIwLjQ5NyAwLjI5LDMyOS4wNzYgMS41MTYsMzU1Ljk0NiBDMi43MzksMzgyLjc2IDYuOTk4LDQwMS4wNzMgMTMuMjI2LDQxNy4wOTcgQzE5LjY2Myw0MzMuNjYzIDI4LjI3Nyw0NDcuNzEyIDQyLjI4Miw0NjEuNzE4IEM1Ni4yODgsNDc1LjcyMyA3MC4zMzcsNDg0LjMzNyA4Ni45MDMsNDkwLjc3NSBDMTAyLjkyNyw0OTcuMDAyIDEyMS4yNCw1MDEuMjYxIDE0OC4wNTQsNTAyLjQ4NCBDMTc0LjkyNCw1MDMuNzEgMTgzLjUwMyw1MDQgMjUxLjkyMSw1MDQgQzMyMC4zMzgsNTA0IDMyOC45MTcsNTAzLjcxIDM1NS43ODcsNTAyLjQ4NCBDMzgyLjYwMSw1MDEuMjYxIDQwMC45MTQsNDk3LjAwMiA0MTYuOTM4LDQ5MC43NzUgQzQzMy41MDQsNDg0LjMzNyA0NDcuNTUzLDQ3NS43MjMgNDYxLjU1OSw0NjEuNzE4IEM0NzUuNTY0LDQ0Ny43MTIgNDg0LjE3OCw0MzMuNjYzIDQ5MC42MTYsNDE3LjA5NyBDNDk2Ljg0Myw0MDEuMDczIDUwMS4xMDIsMzgyLjc2IDUwMi4zMjUsMzU1Ljk0NiBDNTAzLjU1MSwzMjkuMDc2IDUwMy44NDEsMzIwLjQ5NyA1MDMuODQxLDI1Mi4wOCBDNTAzLjg0MSwxODMuNjYyIDUwMy41NTEsMTc1LjA4MyA1MDIuMzI1LDE0OC4yMTMgQzUwMS4xMDIsMTIxLjM5OSA0OTYuODQzLDEwMy4wODYgNDkwLjYxNiw4Ny4wNjIgQzQ4NC4xNzgsNzAuNDk2IDQ3NS41NjQsNTYuNDQ3IDQ2MS41NTksNDIuNDQxIEM0NDcuNTUzLDI4LjQzNiA0MzMuNTA0LDE5LjgyMiA0MTYuOTM4LDEzLjM4NSBDNDAwLjkxNCw3LjE1NyAzODIuNjAxLDIuODk4IDM1NS43ODcsMS42NzUgQzMyOC45MTcsMC40NDkgMzIwLjMzOCwwLjE1OSAyNTEuOTIxLDAuMTU5IFogTTI1MS45MjEsNDUuNTUgQzMxOS4xODYsNDUuNTUgMzI3LjE1NCw0NS44MDcgMzUzLjcxOCw0Ny4wMTkgQzM3OC4yOCw0OC4xMzkgMzkxLjYxOSw1Mi4yNDMgNDAwLjQ5Niw1NS42OTMgQzQxMi4yNTUsNjAuMjYzIDQyMC42NDcsNjUuNzIyIDQyOS40NjIsNzQuNTM4IEM0MzguMjc4LDgzLjM1MyA0NDMuNzM3LDkxLjc0NSA0NDguMzA3LDEwMy41MDQgQzQ1MS43NTcsMTEyLjM4MSA0NTUuODYxLDEyNS43MiA0NTYuOTgxLDE1MC4yODIgQzQ1OC4xOTMsMTc2Ljg0NiA0NTguNDUsMTg0LjgxNCA0NTguNDUsMjUyLjA4IEM0NTguNDUsMzE5LjM0NSA0NTguMTkzLDMyNy4zMTMgNDU2Ljk4MSwzNTMuODc3IEM0NTUuODYxLDM3OC40MzkgNDUxLjc1NywzOTEuNzc4IDQ0OC4zMDcsNDAwLjY1NSBDNDQzLjczNyw0MTIuNDE0IDQzOC4yNzgsNDIwLjgwNiA0MjkuNDYyLDQyOS42MjEgQzQyMC42NDcsNDM4LjQzNyA0MTIuMjU1LDQ0My44OTYgNDAwLjQ5Niw0NDguNDY2IEMzOTEuNjE5LDQ1MS45MTYgMzc4LjI4LDQ1Ni4wMiAzNTMuNzE4LDQ1Ny4xNCBDMzI3LjE1OCw0NTguMzUyIDMxOS4xOTEsNDU4LjYwOSAyNTEuOTIxLDQ1OC42MDkgQzE4NC42NSw0NTguNjA5IDE3Ni42ODQsNDU4LjM1MiAxNTAuMTIzLDQ1Ny4xNCBDMTI1LjU2MSw0NTYuMDIgMTEyLjIyMiw0NTEuOTE2IDEwMy4zNDUsNDQ4LjQ2NiBDOTEuNTg2LDQ0My44OTYgODMuMTk0LDQzOC40MzcgNzQuMzc5LDQyOS42MjEgQzY1LjU2NCw0MjAuODA2IDYwLjEwNCw0MTIuNDE0IDU1LjUzNCw0MDAuNjU1IEM1Mi4wODQsMzkxLjc3OCA0Ny45OCwzNzguNDM5IDQ2Ljg2LDM1My44NzcgQzQ1LjY0OCwzMjcuMzEzIDQ1LjM5MSwzMTkuMzQ1IDQ1LjM5MSwyNTIuMDggQzQ1LjM5MSwxODQuODE0IDQ1LjY0OCwxNzYuODQ2IDQ2Ljg2LDE1MC4yODIgQzQ3Ljk4LDEyNS43MiA1Mi4wODQsMTEyLjM4MSA1NS41MzQsMTAzLjUwNCBDNjAuMTA0LDkxLjc0NSA2NS41NjMsODMuMzUzIDc0LjM3OSw3NC41MzggQzgzLjE5NCw2NS43MjIgOTEuNTg2LDYwLjI2MyAxMDMuMzQ1LDU1LjY5MyBDMTEyLjIyMiw1Mi4yNDMgMTI1LjU2MSw0OC4xMzkgMTUwLjEyMyw0Ny4wMTkgQzE3Ni42ODcsNDUuODA3IDE4NC42NTUsNDUuNTUgMjUxLjkyMSw0NS41NSBaIiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgICAgIDxwYXRoIGQ9Ik0yNTEuOTIxLDMzNi4wNTMgQzIwNS41NDMsMzM2LjA1MyAxNjcuOTQ3LDI5OC40NTcgMTY3Ljk0NywyNTIuMDggQzE2Ny45NDcsMjA1LjcwMiAyMDUuNTQzLDE2OC4xMDYgMjUxLjkyMSwxNjguMTA2IEMyOTguMjk4LDE2OC4xMDYgMzM1Ljg5NCwyMDUuNzAyIDMzNS44OTQsMjUyLjA4IEMzMzUuODk0LDI5OC40NTcgMjk4LjI5OCwzMzYuMDUzIDI1MS45MjEsMzM2LjA1MyBaIE0yNTEuOTIxLDEyMi43MTUgQzE4MC40NzQsMTIyLjcxNSAxMjIuNTU2LDE4MC42MzMgMTIyLjU1NiwyNTIuMDggQzEyMi41NTYsMzIzLjUyNiAxODAuNDc0LDM4MS40NDQgMjUxLjkyMSwzODEuNDQ0IEMzMjMuMzY3LDM4MS40NDQgMzgxLjI4NSwzMjMuNTI2IDM4MS4yODUsMjUyLjA4IEMzODEuMjg1LDE4MC42MzMgMzIzLjM2NywxMjIuNzE1IDI1MS45MjEsMTIyLjcxNSBaIiBpZD0iRmlsbC00IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8cGF0aCBkPSJNNDE2LjYyNywxMTcuNjA0IEM0MTYuNjI3LDEzNC4zIDQwMy4wOTIsMTQ3LjgzNCAzODYuMzk2LDE0Ny44MzQgQzM2OS43MDEsMTQ3LjgzNCAzNTYuMTY2LDEzNC4zIDM1Ni4xNjYsMTE3LjYwNCBDMzU2LjE2NiwxMDAuOTA4IDM2OS43MDEsODcuMzczIDM4Ni4zOTYsODcuMzczIEM0MDMuMDkyLDg3LjM3MyA0MTYuNjI3LDEwMC45MDggNDE2LjYyNywxMTcuNjA0IiBpZD0iRmlsbC01IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);\\n\\t\\t}\\n\\n\\t\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\tcolor: hsl(302, 100%, 94%);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: hsl(0, 0%, 100%);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"twitter.com\\\"] .ck.ck-media__placeholder {\\n\\t\\t/* Use gradient to contrast with focused widget (ckeditor/ckeditor5-media-embed#22). */\\n\\t\\tbackground: linear-gradient( to right, hsl(201, 85%, 70%), hsl(201, 85%, 35%) );\\n\\n\\t\\t& .ck-media__placeholder__icon {\\n\\t\\t\\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAsMjAwYzAsMTEwLjUtODkuNSwyMDAtMjAwLDIwMFMwLDMxMC41LDAsMjAwUzg5LjUsMCwyMDAsMFM0MDAsODkuNSw0MDAsMjAweiBNMTYzLjQsMzA1LjVjODguNywwLDEzNy4yLTczLjUsMTM3LjItMTM3LjJjMC0yLjEsMC00LjItMC4xLTYuMmM5LjQtNi44LDE3LjYtMTUuMywyNC4xLTI1Yy04LjYsMy44LTE3LjksNi40LTI3LjcsNy42YzEwLTYsMTcuNi0xNS40LDIxLjItMjYuN2MtOS4zLDUuNS0xOS42LDkuNS0zMC42LDExLjdjLTguOC05LjQtMjEuMy0xNS4yLTM1LjItMTUuMmMtMjYuNiwwLTQ4LjIsMjEuNi00OC4yLDQ4LjJjMCwzLjgsMC40LDcuNSwxLjMsMTFjLTQwLjEtMi03NS42LTIxLjItOTkuNC01MC40Yy00LjEsNy4xLTYuNSwxNS40LTYuNSwyNC4yYzAsMTYuNyw4LjUsMzEuNSwyMS41LDQwLjFjLTcuOS0wLjItMTUuMy0yLjQtMjEuOC02YzAsMC4yLDAsMC40LDAsMC42YzAsMjMuNCwxNi42LDQyLjgsMzguNyw0Ny4zYy00LDEuMS04LjMsMS43LTEyLjcsMS43Yy0zLjEsMC02LjEtMC4zLTkuMS0wLjljNi4xLDE5LjIsMjMuOSwzMy4xLDQ1LDMzLjVjLTE2LjUsMTIuOS0zNy4zLDIwLjYtNTkuOSwyMC42Yy0zLjksMC03LjctMC4yLTExLjUtMC43QzExMC44LDI5Ny41LDEzNi4yLDMwNS41LDE2My40LDMwNS41Ii8+PC9zdmc+);\\n\\t\\t}\\n\\n\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\tcolor: hsl(201, 100%, 86%);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: hsl(0, 0%, 100%);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-media-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\"],\"names\":[],\"mappings\":\"AAOA,kBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAqBD,CAnBC,yCACC,oBACD,CAEA,4BACC,YACD,CCbA,oCDCD,kBAeE,cAUF,CARE,yCACC,eACD,CAEA,6BACC,cACD,CCtBD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-media-form {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\n\\t& .ck-labeled-field-view {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\n\\t& .ck-label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-mention-background:rgba(153,0,48,.1);--ck-color-mention-text:#990030}.ck-content .mention{background:var(--ck-color-mention-background);color:var(--ck-color-mention-text)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-mention/mention.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,+CAAwD,CACxD,+BACD,CAEA,qBACC,6CAA8C,CAC9C,kCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-mention-background: hsla(341, 100%, 30%, 0.1);\\n\\t--ck-color-mention-text: hsl(341, 100%, 30%);\\n}\\n\\n.ck-content .mention {\\n\\tbackground: var(--ck-color-mention-background);\\n\\tcolor: var(--ck-color-mention-text);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-mention-list-max-height:300px}.ck.ck-mentions{max-height:var(--ck-mention-list-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ck.ck-mentions>.ck-list__item{flex-shrink:0;overflow:hidden}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-mention/theme/mentionui.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,kCACD,CAEA,gBACC,4CAA6C,CAM7C,iBAAkB,CAJlB,eAAgB,CAMhB,2BAQD,CAJC,+BAEC,aAAc,CADd,eAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-mention-list-max-height: 300px;\\n}\\n\\n.ck.ck-mentions {\\n\\tmax-height: var(--ck-mention-list-max-height);\\n\\n\\toverflow-y: auto;\\n\\n\\t/* Prevent unnecessary horizontal scrollbar in Safari\\n\\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\\n\\toverflow-x: hidden;\\n\\n\\toverscroll-behavior: contain;\\n\\n\\t/* Prevent unnecessary vertical scrollbar in Safari\\n\\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\\n\\t& > .ck-list__item {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .page-break{align-items:center;clear:both;display:flex;justify-content:center;padding:5px 0;position:relative}.ck-content .page-break:after{border-bottom:2px dashed #c4c4c4;content:\\\"\\\";position:absolute;width:100%}.ck-content .page-break__label{background:#fff;border:1px solid #c4c4c4;border-radius:2px;box-shadow:2px 2px 1px rgba(0,0,0,.15);color:#333;display:block;font-family:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;font-size:.75em;font-weight:700;padding:.3em .6em;position:relative;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}@media print{.ck-content .page-break{padding:0}.ck-content .page-break:after{display:none}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-page-break/theme/pagebreak.css\"],\"names\":[],\"mappings\":\"AAKA,wBAKC,kBAAmB,CAHnB,UAAW,CAEX,YAAa,CAEb,sBAAuB,CAHvB,aAAc,CAFd,iBAaD,CANC,8BAGC,gCAAyC,CAFzC,UAAW,CACX,iBAAkB,CAElB,UACD,CAGD,+BAYC,eAA4B,CAN5B,wBAAiC,CACjC,iBAAkB,CAMlB,sCAA6C,CAF7C,UAAsB,CAPtB,aAAc,CAId,qDAA0D,CAC1D,eAAiB,CACjB,eAAiB,CAPjB,iBAAkB,CAFlB,iBAAkB,CAIlB,wBAAyB,CAWzB,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CAjBjB,SAkBD,CAGA,aACC,wBACC,SAKD,CAHC,8BACC,YACD,CAEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content .page-break {\\n\\tposition: relative;\\n\\tclear: both;\\n\\tpadding: 5px 0;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t&::after {\\n\\t\\tcontent: '';\\n\\t\\tposition: absolute;\\n\\t\\tborder-bottom: 2px dashed hsl(0, 0%, 77%);\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n.ck-content .page-break__label {\\n\\tposition: relative;\\n\\tz-index: 1;\\n\\tpadding: .3em .6em;\\n\\tdisplay: block;\\n\\ttext-transform: uppercase;\\n\\tborder: 1px solid hsl(0, 0%, 77%);\\n\\tborder-radius: 2px;\\n\\tfont-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\\n\\tfont-size: 0.75em;\\n\\tfont-weight: bold;\\n\\tcolor: hsl(0, 0%, 20%);\\n\\tbackground: hsl(0, 0%, 100%);\\n\\tbox-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.15);\\n\\n\\t/* Disable the possibility to select the label text by the user. */\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n}\\n\\n/* Do not show the page break element inside the print preview window. */\\n@media print {\\n\\t.ck-content .page-break {\\n\\t\\tpadding: 0;\\n\\n\\t\\t&::after {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-restricted-editing-exception-background:rgba(255,169,77,.2);--ck-color-restricted-editing-exception-hover-background:rgba(255,169,77,.35);--ck-color-restricted-editing-exception-brackets:rgba(204,105,0,.4);--ck-color-restricted-editing-selected-exception-background:rgba(255,169,77,.5);--ck-color-restricted-editing-selected-exception-brackets:rgba(204,105,0,.6)}.ck-editor__editable .restricted-editing-exception{background-color:var(--ck-color-restricted-editing-exception-background);border:1px solid;border-image:linear-gradient(to right,var(--ck-color-restricted-editing-exception-brackets) 0,var(--ck-color-restricted-editing-exception-brackets) 5px,transparent 6px,transparent calc(100% - 6px),var(--ck-color-restricted-editing-exception-brackets) calc(100% - 5px),var(--ck-color-restricted-editing-exception-brackets) 100%) 1;transition:background .2s ease-in-out}.ck-editor__editable .restricted-editing-exception.restricted-editing-exception_selected{background-color:var(--ck-color-restricted-editing-selected-exception-background);border-image:linear-gradient(to right,var(--ck-color-restricted-editing-selected-exception-brackets) 0,var(--ck-color-restricted-editing-selected-exception-brackets) 5px,var(--ck-color-restricted-editing-selected-exception-brackets) calc(100% - 5px),var(--ck-color-restricted-editing-selected-exception-brackets) 100%) 1}.ck-editor__editable .restricted-editing-exception.restricted-editing-exception_collapsed{padding-left:1ch}.ck-restricted-editing_mode_restricted,.ck-restricted-editing_mode_restricted *{cursor:default}.ck-restricted-editing_mode_restricted .restricted-editing-exception,.ck-restricted-editing_mode_restricted .restricted-editing-exception *{cursor:text}.ck-restricted-editing_mode_restricted .restricted-editing-exception:hover{background:var(--ck-color-restricted-editing-exception-hover-background)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-restricted-editing/restrictedediting.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,sEAA2E,CAC3E,6EAAkF,CAClF,mEAAyE,CACzE,+EAAoF,CACpF,4EACD,CAEA,mDAEC,wEAAyE,CACzE,gBAAiB,CACjB,yUAQG,CAXH,qCA4BD,CAfC,yFACC,iFAAkF,CAClF,gUAOD,CAEA,0FAEC,gBACD,CAQA,gFACC,cACD,CAKC,4IACC,WACD,CAEA,2EACC,wEACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-restricted-editing-exception-background: hsla(31, 100%, 65%, .2);\\n\\t--ck-color-restricted-editing-exception-hover-background: hsla(31, 100%, 65%, .35);\\n\\t--ck-color-restricted-editing-exception-brackets: hsla(31, 100%, 40%, .4);\\n\\t--ck-color-restricted-editing-selected-exception-background: hsla(31, 100%, 65%, .5);\\n\\t--ck-color-restricted-editing-selected-exception-brackets: hsla(31, 100%, 40%, .6);\\n}\\n\\n.ck-editor__editable .restricted-editing-exception {\\n\\ttransition: .2s ease-in-out background;\\n\\tbackground-color: var(--ck-color-restricted-editing-exception-background);\\n\\tborder: 1px solid;\\n\\tborder-image: linear-gradient(\\n\\t\\tto right,\\n\\t\\tvar(--ck-color-restricted-editing-exception-brackets) 0%,\\n\\t\\tvar(--ck-color-restricted-editing-exception-brackets) 5px,\\n\\t\\thsla(0, 0%, 0%, 0) 6px,\\n\\t\\thsla(0, 0%, 0%, 0) calc(100% - 6px),\\n\\t\\tvar(--ck-color-restricted-editing-exception-brackets) calc(100% - 5px),\\n\\t\\tvar(--ck-color-restricted-editing-exception-brackets) 100%\\n\\t) 1;\\n\\n\\t&.restricted-editing-exception_selected {\\n\\t\\tbackground-color: var(--ck-color-restricted-editing-selected-exception-background);\\n\\t\\tborder-image: linear-gradient(\\n\\t\\t\\tto right,\\n\\t\\t\\tvar(--ck-color-restricted-editing-selected-exception-brackets) 0%,\\n\\t\\t\\tvar(--ck-color-restricted-editing-selected-exception-brackets) 5px,\\n\\t\\t\\tvar(--ck-color-restricted-editing-selected-exception-brackets) calc(100% - 5px),\\n\\t\\t\\tvar(--ck-color-restricted-editing-selected-exception-brackets) 100%\\n\\t\\t) 1;\\n\\t}\\n\\n\\t&.restricted-editing-exception_collapsed {\\n\\t\\t/* Empty exception should have the same width as exception with at least 1 char */\\n\\t\\tpadding-left: 1ch;\\n\\t}\\n}\\n\\n.ck-restricted-editing_mode_restricted {\\n\\tcursor: default;\\n\\n\\t/* We also have to override all elements inside the restricted editable to prevent cursor switching between default and text\\n\\tduring the pointer movement. */\\n\\t& * {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t& .restricted-editing-exception {\\n\\t\\tcursor: text;\\n\\n\\t\\t& * {\\n\\t\\t\\tcursor: text;\\n\\t\\t}\\n\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var(--ck-color-restricted-editing-exception-hover-background);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-source-editing-area{overflow:hidden;position:relative}.ck-source-editing-area textarea,.ck-source-editing-area:after{border:1px solid transparent;font-family:monospace;font-size:var(--ck-font-size-normal);line-height:var(--ck-line-height-base);margin:0;padding:var(--ck-spacing-large);white-space:pre-wrap}.ck-source-editing-area:after{content:attr(data-value) \\\" \\\";display:block;visibility:hidden}.ck-source-editing-area textarea{border-color:var(--ck-color-base-border);border-radius:0;box-sizing:border-box;height:100%;outline:none;overflow:hidden;position:absolute;resize:none;width:100%}.ck-rounded-corners :is(.ck-source-editing-area textarea),.ck-source-editing-area textarea.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck-source-editing-area textarea:not([readonly]):focus{border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AASA,wBAEC,eAAgB,CADhB,iBAED,CAEA,+DAIC,4BAA6B,CAG7B,qBAAsB,CADtB,oCAAqC,CADrC,sCAAuC,CAFvC,QAAS,CADT,+BAAgC,CAMhC,oBACD,CAEA,8BACC,4BAA6B,CAE7B,aAAc,CADd,iBAED,CAEA,iCASC,wCAAyC,CC7BzC,eAAgB,CD2BhB,qBAAsB,CAJtB,WAAY,CAEZ,YAAa,CACb,eAAgB,CALhB,iBAAkB,CAGlB,WAAY,CAFZ,UAkBD,CApBA,8GChBE,qCAAsC,CD4BtC,wBAAyB,CACzB,yBAOF,CAJC,uDEpCA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFwCA\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\\\";\\n@import \\\"@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\\\";\\n@import \\\"@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\\\";\\n\\n.ck-source-editing-area {\\n\\tposition: relative;\\n\\toverflow: hidden;\\n}\\n\\n.ck-source-editing-area::after,\\n.ck-source-editing-area textarea {\\n\\tpadding: var(--ck-spacing-large);\\n\\tmargin: 0;\\n\\tborder: 1px solid transparent;\\n\\tline-height: var(--ck-line-height-base);\\n\\tfont-size: var(--ck-font-size-normal);\\n\\tfont-family: monospace;\\n\\twhite-space: pre-wrap;\\n}\\n\\n.ck-source-editing-area::after {\\n\\tcontent: attr(data-value) \\\" \\\";\\n\\tvisibility: hidden;\\n\\tdisplay: block;\\n}\\n\\n.ck-source-editing-area textarea {\\n\\tposition: absolute;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tresize: none;\\n\\toutline: none;\\n\\toverflow: hidden;\\n\\tbox-sizing: border-box;\\n\\n\\tborder-color: var(--ck-color-base-border);\\n\\n\\t@mixin ck-rounded-corners {\\n\\t\\tborder-top-left-radius: 0;\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n\\n\\t&:not([readonly]):focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-inner-shadow);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-character-grid{max-width:100%}.ck.ck-character-grid .ck-character-grid__tiles{display:grid}:root{--ck-character-grid-tile-size:24px}.ck.ck-character-grid{max-height:200px;overflow-x:hidden;overflow-y:auto;width:350px}.ck.ck-character-grid .ck-character-grid__tiles{grid-gap:var(--ck-spacing-standard);grid-template-columns:repeat(auto-fit,minmax(var(--ck-character-grid-tile-size),1fr));margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-character-grid .ck-character-grid__tile{border:0;font-size:1.2em;height:var(--ck-character-grid-tile-size);min-height:var(--ck-character-grid-tile-size);min-width:var(--ck-character-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-character-grid-tile-size)}.ck.ck-character-grid .ck-character-grid__tile:focus:not(.ck-disabled),.ck.ck-character-grid .ck-character-grid__tile:hover:not(.ck-disabled){border:0;box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-character-grid .ck-character-grid__tile .ck-button__label{line-height:var(--ck-character-grid-tile-size);text-align:center;width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-special-characters/theme/charactergrid.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-special-characters/charactergrid.css\"],\"names\":[],\"mappings\":\"AAKA,sBACC,cAKD,CAHC,gDACC,YACD,CCHD,MACC,kCACD,CAEA,sBAIC,gBAAiB,CAFjB,iBAAkB,CADlB,eAAgB,CAEhB,WAiCD,CA9BC,gDAGC,mCAAoC,CAFpC,qFAAwF,CACxF,yDAED,CAEA,+CAQC,QAAS,CAHT,eAAgB,CAHhB,yCAA0C,CAE1C,6CAA8C,CAD9C,4CAA6C,CAG7C,SAAU,CACV,8BAA+B,CAN/B,wCAsBD,CAbC,8IAGC,QAAS,CACT,iGACD,CAGA,iEACC,8CAA+C,CAE/C,iBAAkB,CADlB,UAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-character-grid {\\n\\tmax-width: 100%;\\n\\t\\n\\t& .ck-character-grid__tiles {\\n\\t\\tdisplay: grid;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-character-grid-tile-size: 24px;\\n}\\n\\n.ck.ck-character-grid {\\n\\toverflow-y: auto;\\n\\toverflow-x: hidden;\\n\\twidth: 350px;\\n\\tmax-height: 200px;\\n\\n\\t& .ck-character-grid__tiles {\\n\\t\\tgrid-template-columns: repeat(auto-fit, minmax(var(--ck-character-grid-tile-size), 1fr));\\n\\t\\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\\n\\t\\tgrid-gap: var(--ck-spacing-standard);\\n\\t}\\n\\n\\t& .ck-character-grid__tile {\\n\\t\\twidth: var(--ck-character-grid-tile-size);\\n\\t\\theight: var(--ck-character-grid-tile-size);\\n\\t\\tmin-width: var(--ck-character-grid-tile-size);\\n\\t\\tmin-height: var(--ck-character-grid-tile-size);\\n\\t\\tfont-size: 1.2em;\\n\\t\\tpadding: 0;\\n\\t\\ttransition: .2s ease box-shadow;\\n\\t\\tborder: 0;\\n\\n\\t\\t&:focus:not( .ck-disabled ),\\n\\t\\t&:hover:not( .ck-disabled ) {\\n\\t\\t\\t/* Disable the default .ck-button's border ring. */\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\\n\\t\\t}\\n\\n\\t\\t/* Make sure the glyph is rendered in the center of the button */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tline-height: var(--ck-character-grid-tile-size);\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-character-info{border-top:1px solid var(--ck-color-base-border);display:flex;justify-content:space-between;padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-character-info>*{font-size:var(--ck-font-size-small);text-transform:uppercase}.ck.ck-character-info .ck-character-info__name{max-width:280px;overflow:hidden;text-overflow:ellipsis}.ck.ck-character-info .ck-character-info__code{opacity:.6}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-special-characters/theme/characterinfo.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-special-characters/characterinfo.css\"],\"names\":[],\"mappings\":\"AAKA,sBCEC,gDAAiD,CDDjD,YAAa,CACb,6BAA8B,CCD9B,uDDED,CCCC,wBAEC,mCAAoC,CADpC,wBAED,CAEA,+CACC,eAAgB,CAEhB,eAAgB,CADhB,sBAED,CAEA,+CACC,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-character-info {\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-character-info {\\n\\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\\n\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\n\\t& > * {\\n\\t\\ttext-transform: uppercase;\\n\\t\\tfont-size: var(--ck-font-size-small);\\n\\t}\\n\\n\\t& .ck-character-info__name {\\n\\t\\tmax-width: 280px;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t& .ck-character-info__code {\\n\\t\\topacity: .6;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-special-characters-navigation>.ck-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.ck.ck-special-characters-navigation>.ck-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-special-characters/specialcharacters.css\"],\"names\":[],\"mappings\":\"AASC,+CACC,eAAgB,CAEhB,eAAgB,CADhB,sBAED,CAEA,sEAEC,gBAAiB,CAEjB,iBAAkB,CADlB,eAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-special-characters-navigation {\\n\\n\\t& > .ck-label {\\n\\t\\tmax-width: 160px;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t& > .ck-dropdown .ck-dropdown__panel {\\n\\t\\t/* There could be dozens of categories available. Use scroll to prevent a 10e6px dropdown. */\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\toverflow-x: hidden;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] :is(.ck.ck-input-color>.ck.ck-input-text){border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] :is(.ck.ck-input-color>.ck.ck-input-text){border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] :is(.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}[dir=rtl] :is(.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners :is(.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview),.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom:1px solid var(--ck-color-input-border);border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}[dir=ltr] :is(.ck.ck-input-color .ck.ck-input-color__remove-color){border-top-right-radius:0}[dir=rtl] :is(.ck.ck-input-color .ck.ck-input-color__remove-color){border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] :is(.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon){margin-left:var(--ck-spacing-standard);margin-right:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,oDAGE,4BAA6B,CAD7B,yBAQF,CAVA,oDAQE,2BAA4B,CAD5B,wBAGF,CAGC,wEACC,SAoCD,CArCA,uFAME,2BAA4B,CAF5B,mBAAoB,CACpB,wBAgCF,CArCA,uFAYE,4BAA6B,CAF7B,oBAAqB,CACrB,yBA0BF,CAtBC,oFACC,oDACD,CAEA,4GC9BF,eD+CE,CAjBA,oQC1BD,qCD2CC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAEC,oDAAqD,CAGrD,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CAFxE,UAuBD,CAxBA,mEASE,yBAeF,CAxBA,mEAaE,wBAWF,CARC,gEACC,uCAMD,CAPA,+EAKE,sCAAuC,CADvC,cAGF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-input-color {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: row-reverse;\\n\\n\\t& > input.ck.ck-input-text {\\n\\t\\tmin-width: auto;\\n\\t\\tflex-grow: 1;\\n\\t}\\n\\n\\t& > div.ck.ck-dropdown {\\n\\t\\tmin-width: auto;\\n\\n\\t\\t/* This dropdown has no arrow but a color preview instead. */\\n\\t\\t& > .ck-input-color__button .ck-dropdown__arrow {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-input-color__button {\\n\\t\\t/* Resolving issue with misaligned buttons on Safari (see #10589) */\\n\\t\\tdisplay: flex;\\n\\n\\t\\t& .ck.ck-input-color__button__preview {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\t& > .ck.ck-input-color__button__preview__no-color-indicator {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n@import \\\"../mixins/_rounded.css\\\";\\n\\n.ck.ck-input-color {\\n\\t& > .ck.ck-input-text {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck.ck-dropdown {\\n\\t\\t& > .ck.ck-button.ck-input-color__button {\\n\\t\\t\\tpadding: 0;\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.ck-disabled {\\n\\t\\t\\t\\tbackground: var(--ck-color-input-disabled-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck.ck-input-color__button__preview {\\n\\t\\t\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\theight: 20px;\\n\\t\\t\\t\\tborder: 1px solid var(--ck-color-input-border);\\n\\n\\t\\t\\t\\t& > .ck.ck-input-color__button__preview__no-color-indicator {\\n\\t\\t\\t\\t\\ttop: -30%;\\n\\t\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\t\\theight: 150%;\\n\\t\\t\\t\\t\\twidth: 8%;\\n\\t\\t\\t\\t\\tbackground: hsl(0, 100%, 50%);\\n\\t\\t\\t\\t\\tborder-radius: 2px;\\n\\t\\t\\t\\t\\ttransform: rotate(45deg);\\n\\t\\t\\t\\t\\ttransform-origin: 50%;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-input-color__remove-color {\\n\\t\\twidth: 100%;\\n\\t\\tborder-bottom: 1px solid var(--ck-color-input-border);\\n\\t\\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\\n\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t\\tborder-bottom-right-radius: 0;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t}\\n\\n\\t\\t& .ck.ck-icon {\\n\\t\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-right: 0;\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/form.css\"],\"names\":[],\"mappings\":\"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-form {\\n\\tpadding: 0 0 var(--ck-spacing-large);\\n\\n\\t&:focus {\\n\\t\\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t& .ck.ck-input-text {\\n\\t\\tmin-width: 100%;\\n\\t\\twidth: 0;\\n\\t}\\n\\n\\t& .ck.ck-dropdown {\\n\\t\\tmin-width: 100%;\\n\\n\\t\\t& .ck-dropdown__button {\\n\\t\\t\\t&:not(:focus) {\\n\\t\\t\\t\\tborder: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] :is(:is(.ck.ck-form__row>:not(.ck-label))+*){margin-left:var(--ck-spacing-large)}[dir=rtl] :is(:is(.ck.ck-form__row>:not(.ck-label))+*){margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css\"],\"names\":[],\"mappings\":\"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,uDAEE,mCAMF,CARA,uDAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-form__row {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\tjustify-content: space-between;\\n\\n\\t/* Ignore labels that work as fieldset legends */\\n\\t& > *:not(.ck-label) {\\n\\t\\tflex-grow: 1;\\n\\t}\\n\\n\\t&.ck-table-form__action-row {\\n\\t\\t& .ck-button-save,\\n\\t\\t& .ck-button-cancel {\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-form__row {\\n\\tpadding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;\\n\\n\\t/* Ignore labels that work as fieldset legends */\\n\\t& > *:not(.ck-label) {\\n\\t\\t& + * {\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-large);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-right: var(--ck-spacing-large);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-label {\\n\\t\\twidth: 100%;\\n\\t\\tmin-width: 100%;\\n\\t}\\n\\n\\t&.ck-table-form__action-row {\\n\\t\\tmargin-top: var(--ck-spacing-large);\\n\\n\\t\\t& .ck-button .ck-button__label {\\n\\t\\t\\tcolor: var(--ck-color-text);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);width:var(--ck-insert-table-dropdown-box-width)}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css\"],\"names\":[],\"mappings\":\"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,qCACC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAHlB,iDAAkD,CAClD,iDAAkD,CAFlD,+CAUD,CAJC,6CAEC,6CAA8C,CAD9C,yCAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-insert-table-dropdown__grid {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: wrap;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-insert-table-dropdown-padding: 10px;\\n\\t--ck-insert-table-dropdown-box-height: 11px;\\n\\t--ck-insert-table-dropdown-box-width: 12px;\\n\\t--ck-insert-table-dropdown-box-margin: 1px;\\n}\\n\\n.ck .ck-insert-table-dropdown__grid {\\n\\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\\n\\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\\n\\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\\n}\\n\\n.ck .ck-insert-table-dropdown__label {\\n\\ttext-align: center;\\n}\\n\\n.ck .ck-insert-table-dropdown-grid-box {\\n\\twidth: var(--ck-insert-table-dropdown-box-width);\\n\\theight: var(--ck-insert-table-dropdown-box-height);\\n\\tmargin: var(--ck-insert-table-dropdown-box-margin);\\n\\tborder: 1px solid var(--ck-color-base-border);\\n\\tborder-radius: 1px;\\n\\n\\t&.ck-on {\\n\\t\\tborder-color: var(--ck-color-focus-border);\\n\\t\\tbackground: var(--ck-color-focus-outer-shadow);\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/table.css\"],\"names\":[],\"mappings\":\"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content .table {\\n\\t/* Give the table widget some air and center it horizontally */\\n\\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\\n\\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\\n\\tmargin: 0.9em auto;\\n\\tdisplay: table;\\n\\n\\t& table {\\n\\t\\t/* The table cells should have slight borders */\\n\\t\\tborder-collapse: collapse;\\n\\t\\tborder-spacing: 0;\\n\\n\\t\\t/* Table width and height are set on the parent
    . Make sure the table inside stretches\\n\\t\\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\t/* The outer border of the table should be slightly darker than the inner lines.\\n\\t\\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\\n\\t\\tborder: 1px double hsl(0, 0%, 70%);\\n\\n\\t\\t& td,\\n\\t\\t& th {\\n\\t\\t\\tmin-width: 2em;\\n\\t\\t\\tpadding: .4em;\\n\\n\\t\\t\\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it's not necessary here.\\n\\t\\t\\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\\n\\t\\t\\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\\n\\t\\t\\tborder: 1px solid hsl(0, 0%, 75%);\\n\\t\\t}\\n\\n\\t\\t& th {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tbackground: hsla(0, 0%, 0%, 5%);\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\\n.ck-content[dir=\\\"rtl\\\"] .table th {\\n\\ttext-align: right;\\n}\\n\\n.ck-content[dir=\\\"ltr\\\"] .table th {\\n\\ttext-align: left;\\n}\\n\\n.ck-editor__editable .ck-table-bogus-paragraph {\\n\\t/*\\n\\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\\n\\t */\\n\\tdisplay: inline-block;\\n\\n\\t/*\\n\\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\\n\\t */\\n\\twidth: 100%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-table-caption-background:#f7f7f7;--ck-color-table-caption-text:#333;--ck-color-table-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-table-caption-background);caption-side:top;color:var(--ck-color-table-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-table-caption-highlighted-background)}to{background-color:var(--ck-color-table-caption-background)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecaption.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,oDACD,CAGA,8BAMC,yDAA0D,CAJ1D,gBAAiB,CAGjB,wCAAyC,CAJzC,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAOD,CAIC,qEACC,iDACD,CAEA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,qEACD,CAEA,GACC,yDACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-table-caption-background: hsl(0, 0%, 97%);\\n\\t--ck-color-table-caption-text: hsl(0, 0%, 20%);\\n\\t--ck-color-table-caption-highlighted-background: hsl(52deg 100% 50%);\\n}\\n\\n/* Content styles */\\n.ck-content .table > figcaption {\\n\\tdisplay: table-caption;\\n\\tcaption-side: top;\\n\\tword-break: break-word;\\n\\ttext-align: center;\\n\\tcolor: var(--ck-color-table-caption-text);\\n\\tbackground-color: var(--ck-color-table-caption-background);\\n\\tpadding: .6em;\\n\\tfont-size: .75em;\\n\\toutline-offset: -1px;\\n}\\n\\n/* Editing styles */\\n.ck.ck-editor__editable .table > figcaption {\\n\\t&.table__caption_highlighted {\\n\\t\\tanimation: ck-table-caption-highlight .6s ease-out;\\n\\t}\\n\\n\\t&.ck-placeholder::before {\\n\\t\\tpadding-left: inherit;\\n\\t\\tpadding-right: inherit;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the table caption placeholder doesn't overflow the placeholder area.\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\\n\\t\\t */\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\\n@keyframes ck-table-caption-highlight {\\n\\t0% {\\n\\t\\tbackground-color: var(--ck-color-table-caption-highlighted-background);\\n\\t}\\n\\n\\t100% {\\n\\t\\tbackground-color: var(--ck-color-table-caption-background);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css\"],\"names\":[],\"mappings\":\"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-cell-properties-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-cell-properties-form__alignment-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\n\\t\\t\\t& .ck.ck-toolbar {\\n\\t\\t\\t\\t&:first-of-type {\\n\\t\\t\\t\\t\\t/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */\\n\\t\\t\\t\\t\\tflex-grow: 0.57;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\t\\t/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */\\n\\t\\t\\t\\t\\tflex-grow: 0.43;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t& .ck-button {\\n\\t\\t\\t\\t\\tflex-grow: 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-cell-properties-form {\\n\\twidth: 320px;\\n\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-cell-properties-form__padding-row {\\n\\t\\t\\talign-self: flex-end;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\twidth: 25%;\\n\\t\\t}\\n\\n\\t\\t&.ck-table-cell-properties-form__alignment-row {\\n\\t\\t\\t& .ck.ck-toolbar {\\n\\t\\t\\t\\tbackground: none;\\n\\n\\t\\t\\t\\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\\n\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-table-focused-cell-background:rgba(158,207,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,6DACD,CAKE,8QAGC,wDAAyD,CAKzD,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-table-focused-cell-background: hsla(208, 90%, 80%, .3);\\n}\\n\\n.ck-widget.table {\\n\\t& td,\\n\\t& th {\\n\\t\\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\\n\\t\\t&.ck-editor__nested-editable:focus {\\n\\t\\t\\t/* A very slight background to highlight the focused cell */\\n\\t\\t\\tbackground: var(--ck-color-table-focused-cell-background);\\n\\n\\t\\t\\t/* Fixes the problem where surrounding cells cover the focused cell's border.\\n\\t\\t\\tIt does not fix the problem in all places but the UX is improved.\\n\\t\\t\\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\\n\\t\\t\\tborder-style: none;\\n\\t\\t\\toutline: 1px solid var(--ck-color-focus-border);\\n\\t\\t\\toutline-offset: -1px; /* progressive enhancement - no IE support */\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:\\\"\\\";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners :is(.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status),.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}:is(.ck.ck-table-form .ck.ck-labeled-field-view) .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCAyBD,CAvBC,8ECxCD,eDyDC,CAjBA,wMCpCA,qCDqDA,CAjBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAUD,CAPC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEACD,CAGA,kHACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-form__border-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t&.ck-table-form__background-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t&.ck-table-form__dimensions-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column-reverse;\\n\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t& .ck.ck-dropdown {\\n\\t\\t\\t\\t\\tflex-grow: 0;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-table-form__dimension-operator {\\n\\t\\t\\t\\tflex-grow: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-labeled-field-view {\\n\\t\\t/* Allow absolute positioning of the status (error) balloons. */\\n\\t\\tposition: relative;\\n\\n\\t\\t& .ck.ck-labeled-field-view__status {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tbottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );\\n\\t\\t\\ttransform: translate(-50%,100%);\\n\\n\\t\\t\\t/* Make sure the balloon status stays on top of other form elements. */\\n\\t\\t\\tz-index: 1;\\n\\n\\t\\t\\t/* The arrow pointing towards the field. */\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: calc( -1 * var(--ck-table-properties-error-arrow-size) );\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\ttransform: translateX( -50% );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-table-properties-error-arrow-size: 6px;\\n\\t--ck-table-properties-min-error-width: 150px;\\n}\\n\\n.ck.ck-table-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-form__border-row {\\n\\t\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\t\\t& > .ck-label {\\n\\t\\t\\t\\t\\tfont-size: var(--ck-font-size-tiny);\\n\\t\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-table-form__border-style,\\n\\t\\t\\t& .ck-table-form__border-width {\\n\\t\\t\\t\\twidth: 80px;\\n\\t\\t\\t\\tmin-width: 80px;\\n\\t\\t\\t\\tmax-width: 80px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&.ck-table-form__dimensions-row {\\n\\t\\t\\tpadding: 0;\\n\\n\\t\\t\\t& .ck-table-form__dimensions-row__width,\\n\\t\\t\\t& .ck-table-form__dimensions-row__height {\\n\\t\\t\\t\\tmargin: 0\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-table-form__dimension-operator {\\n\\t\\t\\t\\talign-self: flex-end;\\n\\t\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\t\\theight: var(--ck-ui-component-min-height);\\n\\t\\t\\t\\tline-height: var(--ck-ui-component-min-height);\\n\\t\\t\\t\\tmargin: 0 var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-labeled-field-view {\\n\\t\\tpadding-top: var(--ck-spacing-standard);\\n\\n\\t\\t& .ck.ck-labeled-field-view__status {\\n\\t\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\t\\tbackground: var(--ck-color-base-error);\\n\\t\\t\\tcolor: var(--ck-color-base-background);\\n\\t\\t\\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\\n\\t\\t\\tmin-width: var(--ck-table-properties-min-error-width);\\n\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t/* The arrow pointing towards the field. */\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tborder-color: transparent transparent var(--ck-color-base-error) transparent;\\n\\t\\t\\t\\tborder-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\n\\t\\t\\tanimation: ck-table-form-labeled-view-status-appear .15s ease both;\\n\\t\\t}\\n\\n\\t\\t/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */\\n\\t\\t& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n@keyframes ck-table-form-labeled-view-status-appear {\\n\\t0% {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css\"],\"names\":[],\"mappings\":\"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-properties-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-properties-form__alignment-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t\\tflex-basis: 0;\\n\\t\\t\\talign-content: baseline;\\n\\n\\t\\t\\t& .ck.ck-toolbar .ck-toolbar__items {\\n\\t\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-properties-form {\\n\\twidth: 320px;\\n\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-properties-form__alignment-row {\\n\\t\\t\\talign-self: flex-end;\\n\\t\\t\\tpadding: 0;\\n\\n\\t\\t\\t& .ck.ck-toolbar {\\n\\t\\t\\t\\tbackground: none;\\n\\n\\t\\t\\t\\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\\n\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\n\\t\\t\\t\\t& .ck-toolbar__items > * {\\n\\t\\t\\t\\t\\twidth: 40px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:\\\"\\\";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);\\n}\\n\\n.ck.ck-editor__editable .table table {\\n\\t& td.ck-editor__editable_selected,\\n\\t& th.ck-editor__editable_selected {\\n\\t\\tposition: relative;\\n\\t\\tcaret-color: transparent;\\n\\t\\toutline: unset;\\n\\t\\tbox-shadow: unset;\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\\n\\t\\t&:after {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tpointer-events: none;\\n\\t\\t\\tbackground-color: var(--ck-table-selected-cell-background);\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tbottom: 0;\\n\\t\\t}\\n\\n\\t\\t& ::selection,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\\n\\t\\t */\\n\\t\\t& .ck-widget {\\n\\t\\t\\toutline: unset;\\n\\n\\t\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}:is(.ck.ck-button,a.ck.ck-button) .ck-tooltip{display:block}@media (hover:none){:is(.ck.ck-button,a.ck.ck-button) .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative}:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{display:none}.ck-button_with-text:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{display:inline-block}:is(.ck.ck-button,a.ck.ck-button):not(.ck-button_with-text){justify-content:center}:is(.ck.ck-button,a.ck.ck-button):hover .ck-tooltip{opacity:1;visibility:visible}:is(.ck.ck-button,a.ck.ck-button):focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}:is(.ck.ck-button,a.ck.ck-button):not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}:is(.ck.ck-button,a.ck.ck-button):not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck-disabled:is(.ck.ck-button,a.ck.ck-button){background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners :is(.ck.ck-button,a.ck.ck-button),.ck-rounded-corners:is(.ck.ck-button,a.ck.ck-button){border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}:is(.ck.ck-button,a.ck.ck-button):active,:is(.ck.ck-button,a.ck.ck-button):focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon use,:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon use *{color:inherit}:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] :is(:is(.ck.ck-button,a.ck.ck-button) .ck-button__label){text-align:left}[dir=rtl] :is(:is(.ck.ck-button,a.ck.ck-button) .ck-button__label){text-align:right}:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke{color:inherit}[dir=ltr] :is(:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke){margin-left:var(--ck-spacing-large)}[dir=rtl] :is(:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke){margin-right:var(--ck-spacing-large)}:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke{font-weight:700;opacity:.7}.ck-disabled:is(.ck.ck-button,a.ck.ck-button):active,.ck-disabled:is(.ck.ck-button,a.ck.ck-button):focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck-disabled:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck-disabled:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck-disabled:is(.ck.ck-button,a.ck.ck-button) .ck-button__keystroke{opacity:.3}.ck-button_with-text:is(.ck.ck-button,a.ck.ck-button){padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] :is(.ck-button_with-text:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon){margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] :is(.ck-button_with-text:is(.ck.ck-button,a.ck.ck-button) .ck-button__icon){margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck-button_with-keystroke:is(.ck.ck-button,a.ck.ck-button) .ck-button__label{flex-grow:1}.ck-on:is(.ck.ck-button,a.ck.ck-button){background:var(--ck-color-button-on-background)}.ck-on:is(.ck.ck-button,a.ck.ck-button):not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck-on:is(.ck.ck-button,a.ck.ck-button):not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck-on.ck-disabled:is(.ck.ck-button,a.ck.ck-button){background:var(--ck-color-button-on-disabled-background)}.ck-button-save:is(.ck.ck-button,a.ck.ck-button){color:var(--ck-color-button-save)}.ck-button-cancel:is(.ck.ck-button,a.ck.ck-button){color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}:is(.ck.ck-button-action,a.ck.ck-button-action):not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}:is(.ck.ck-button-action,a.ck.ck-button-action):not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck-disabled:is(.ck.ck-button-action,a.ck.ck-button-action){background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\"],\"names\":[],\"mappings\":\"AAQA,6BCCC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6BD,CE/BC,8CACC,aAqBD,CAHC,oBAnBD,8CAoBE,YAEF,CADC,CFvBF,6BAOC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBA4BD,CAvBC,oDACC,YACD,CAGC,wEACC,oBACD,CAID,4DACC,sBACD,CEkBA,oDAEC,SAAU,CADV,kBAED,CAbA,gEACC,YACD,CC7BD,6BCAC,oDD0ID,CCvIE,0DACC,0DACD,CAEA,2DACC,2DAA4C,CAC5C,uEACD,CAID,8CACC,6DACD,CDhBD,6BEDC,eF2ID,CA1IA,2GEGE,qCFuIF,CA1IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAqID,CA3GC,iFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,gHAEC,aACD,CAGD,oDAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,mEAYE,eAMF,CAlBA,mEAgBE,gBAEF,CAEA,wDACC,aAYD,CAbA,uEAIE,mCASF,CAbA,uEAQE,oCAKF,CAbA,wDAWC,eAAiB,CACjB,UACD,CAIC,yGIrFD,oDJyFC,CAEA,+DK3FD,kCL6FC,CAGA,gEKhGD,kCLkGC,CAEA,oEACC,UACD,CAGD,sDACC,yDAcD,CAXC,sFAEE,4CAA+C,CAC/C,oCAOF,CAVA,sFAQE,mCAAoC,CADpC,6CAGF,CAKA,6EACC,WACD,CAID,wCC/HA,+CDiIA,CC9HC,gEACC,qDACD,CAEA,iEACC,sDAA4C,CAC5C,kEACD,CAID,oDACC,wDACD,CDmHA,iDACC,iCACD,CAEA,mDACC,mCACD,CAID,2CC7IC,mDDkJD,CC/IE,wEACC,yDACD,CAEA,yEACC,0DAA4C,CAC5C,sEACD,CAID,4DACC,4DACD,CD6HD,2CAIC,wCACD,CAEA,uCAEC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n@import \\\"../tooltip/mixins/_tooltip.css\\\";\\n\\n.ck.ck-button,\\na.ck.ck-button {\\n\\t@mixin ck-unselectable;\\n\\t@mixin ck-tooltip_enabled;\\n\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n\\talign-items: center;\\n\\tjustify-content: left;\\n\\n\\t& .ck-button__label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&.ck-button_with-text {\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Center the icon horizontally in a button without text. */\\n\\t&:not(.ck-button_with-text) {\\n\\t\\tjustify-content: center;\\n\\t}\\n\\n\\t&:hover {\\n\\t\\t@mixin ck-tooltip_visible;\\n\\t}\\n\\n\\t/* Get rid of the native focus outline around the tooltip when focused (but not :hover). */\\n\\t&:focus:not(:hover) {\\n\\t\\t@mixin ck-tooltip_disabled;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../mixins/_button.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-button,\\na.ck.ck-button {\\n\\t@mixin ck-button-colors --ck-color-button-default;\\n\\t@mixin ck-rounded-corners;\\n\\n\\twhite-space: nowrap;\\n\\tcursor: default;\\n\\tvertical-align: middle;\\n\\tpadding: var(--ck-spacing-tiny);\\n\\ttext-align: center;\\n\\n\\t/* A very important piece of styling. Go to variable declaration to learn more. */\\n\\tmin-width: var(--ck-ui-component-min-height);\\n\\tmin-height: var(--ck-ui-component-min-height);\\n\\n\\t/* Normalize the height of the line. Removing this will break consistent height\\n\\tamong text and text-less buttons (with icons). */\\n\\tline-height: 1;\\n\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t/* Avoid flickering when the foucs border shows up. */\\n\\tborder: 1px solid transparent;\\n\\n\\t/* Apply some smooth transition to the box-shadow and border. */\\n\\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\\n\\t-webkit-appearance: none;\\n\\n\\t&:active,\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t}\\n\\n\\t/* Allow icon coloring using the text \\\"color\\\" property. */\\n\\t& .ck-button__icon {\\n\\t\\t& use,\\n\\t\\t& use * {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__label {\\n\\t\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\t\\tfont-size: inherit;\\n\\t\\tfont-weight: inherit;\\n\\t\\tcolor: inherit;\\n\\t\\tcursor: inherit;\\n\\n\\t\\t/* Must be consistent with .ck-icon's vertical align. Otherwise, buttons with and\\n\\t\\twithout labels (but with icons) have different sizes in Chrome */\\n\\t\\tvertical-align: middle;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\ttext-align: left;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\ttext-align: right;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__keystroke {\\n\\t\\tcolor: inherit;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tmargin-left: var(--ck-spacing-large);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tmargin-right: var(--ck-spacing-large);\\n\\t\\t}\\n\\n\\t\\tfont-weight: bold;\\n\\t\\topacity: .7;\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\\n\\t&.ck-disabled {\\n\\t\\t&:active,\\n\\t\\t&:focus {\\n\\t\\t\\t/* The disabled button should have a slightly less visible shadow when focused. */\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\\n\\t\\t}\\n\\n\\t\\t& .ck-button__icon {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t& .ck-button__keystroke {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-button_with-text {\\n\\t\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\\n\\n\\t\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t\\t& .ck-button__icon {\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: calc(-1 * var(--ck-spacing-small));\\n\\t\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-right: calc(-1 * var(--ck-spacing-small));\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-button_with-keystroke {\\n\\t\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t/* A style of the button which is currently on, e.g. its feature is active. */\\n\\t&.ck-on {\\n\\t\\t@mixin ck-button-colors --ck-color-button-on;\\n\\t}\\n\\n\\t&.ck-button-save {\\n\\t\\tcolor: var(--ck-color-button-save);\\n\\t}\\n\\n\\t&.ck-button-cancel {\\n\\t\\tcolor: var(--ck-color-button-cancel);\\n\\t}\\n}\\n\\n/* A style of the button which handles the primary action. */\\n.ck.ck-button-action,\\na.ck.ck-button-action {\\n\\t@mixin ck-button-colors --ck-color-button-action;\\n\\n\\tcolor: var(--ck-color-button-action-text);\\n}\\n\\n.ck.ck-button-bold,\\na.ck.ck-button-bold {\\n\\tfont-weight: bold;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements a button of given background color.\\n *\\n * @param {String} $background - Background color of the button.\\n * @param {String} $border - Border color of the button.\\n */\\n@define-mixin ck-button-colors $prefix {\\n\\tbackground: var($(prefix)-background);\\n\\n\\t&:not(.ck-disabled) {\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var($(prefix)-hover-background);\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tbackground: var($(prefix)-active-background);\\n\\t\\t\\tbox-shadow: inset 0 2px 2px var($(prefix)-active-shadow);\\n\\t\\t}\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\\n\\t&.ck-disabled {\\n\\t\\tbackground: var($(prefix)-disabled-background);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px;--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] :is(.ck.ck-button.ck-switchbutton .ck-button__label){margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] :is(.ck.ck-button.ck-switchbutton .ck-button__label){margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners :is(.ck.ck-button.ck-switchbutton .ck-button__toggle),.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] :is(.ck.ck-button.ck-switchbutton .ck-button__toggle){margin-left:auto}[dir=rtl] :is(.ck.ck-button.ck-switchbutton .ck-button__toggle){margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);transition:background .4s ease;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners :is(.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner),.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);margin:var(--ck-switch-button-toggle-spacing);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] :is(.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner){transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] :is(.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner){transform:translateX(calc(var( --ck-switch-button-translation )*-1))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\"],\"names\":[],\"mappings\":\"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,mDAAoD,CACpD,qCAAsC,CACtC,gKAKD,CAGC,+DAGE,4CAOF,CAVA,+DAQE,2CAEF,CAEA,iDC3BA,eDoEA,CAzCA,8ICvBC,qCDgED,CAzCA,gEAKE,gBAoCF,CAzCA,gEAUE,iBA+BF,CAzCA,iDAiBC,uDAAwD,CAHxD,8BAAiC,CAEjC,0CAyBD,CAtBC,2EC9CD,eD2DC,CAbA,kMC1CA,qCAAsC,CD4CpC,8CAWF,CAbA,2EASC,yDAA0D,CAD1D,gDAAiD,CAFjD,6CAA8C,CAM9C,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,+DACD,CAIF,6DExEA,kCF0EA,CAEA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,gGAKE,2DAMF,CAXA,gGASE,oEAEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-button.ck-switchbutton {\\n\\t& .ck-button__toggle {\\n\\t\\tdisplay: block;\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\\nof the component, floating–point numbers have been used which, for the default font size\\n(see: --ck-font-size-base), will generate simple integers. */\\n:root {\\n\\t/* 34px at 13px font-size */\\n\\t--ck-switch-button-toggle-width: 2.6153846154em;\\n\\t/* 14px at 13px font-size */\\n\\t--ck-switch-button-toggle-inner-size: 1.0769230769em;\\n\\t--ck-switch-button-toggle-spacing: 1px;\\n\\t--ck-switch-button-translation: calc(\\n\\t\\tvar(--ck-switch-button-toggle-width) -\\n\\t\\tvar(--ck-switch-button-toggle-inner-size) -\\n\\t\\t2 * var(--ck-switch-button-toggle-spacing)\\n\\t);\\n}\\n\\n.ck.ck-button.ck-switchbutton {\\n\\t& .ck-button__label {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t/* Separate the label from the switch */\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-spacing-large));\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t/* Separate the label from the switch */\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-spacing-large));\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__toggle {\\n\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t/* Make sure the toggle is always to the right as far as possible. */\\n\\t\\t\\tmargin-left: auto;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t/* Make sure the toggle is always to the left as far as possible. */\\n\\t\\t\\tmargin-right: auto;\\n\\t\\t}\\n\\n\\t\\t/* Gently animate the background color of the toggle switch */\\n\\t\\ttransition: background 400ms ease;\\n\\n\\t\\twidth: var(--ck-switch-button-toggle-width);\\n\\t\\tbackground: var(--ck-color-switch-button-off-background);\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-radius: calc(.5 * var(--ck-border-radius));\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* Leave some tiny bit of space around the inner part of the switch */\\n\\t\\t\\tmargin: var(--ck-switch-button-toggle-spacing);\\n\\t\\t\\twidth: var(--ck-switch-button-toggle-inner-size);\\n\\t\\t\\theight: var(--ck-switch-button-toggle-inner-size);\\n\\t\\t\\tbackground: var(--ck-color-switch-button-inner-background);\\n\\n\\t\\t\\t/* Gently animate the inner part of the toggle switch */\\n\\t\\t\\ttransition: all 300ms ease;\\n\\t\\t}\\n\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var(--ck-color-switch-button-off-hover-background);\\n\\n\\t\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t\\tbox-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-disabled .ck-button__toggle {\\n\\t\\t@mixin ck-disabled;\\n\\t}\\n\\n\\t&.ck-on .ck-button__toggle {\\n\\t\\tbackground: var(--ck-color-switch-button-on-background);\\n\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var(--ck-color-switch-button-on-hover-background);\\n\\t\\t}\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t/*\\n\\t\\t\\t * Move the toggle switch to the right. It will be animated.\\n\\t\\t\\t */\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\ttransform: translateX( var( --ck-switch-button-translation ) );\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#000}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css\"],\"names\":[],\"mappings\":\"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,qCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,4DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-color-grid {\\n\\tdisplay: grid;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-color-grid-tile-size: 24px;\\n\\n\\t/* Not using global colors here because these may change but some colors in a pallette\\n\\t * require special treatment. For instance, this ensures no matter what the UI text color is,\\n\\t * the check icon will look good on the black color tile. */\\n\\t--ck-color-color-grid-check-icon: hsl(0, 0%, 0%);\\n}\\n\\n.ck.ck-color-grid {\\n\\tgrid-gap: 5px;\\n\\tpadding: 8px;\\n}\\n\\n.ck.ck-color-grid__tile {\\n\\twidth: var(--ck-color-grid-tile-size);\\n\\theight: var(--ck-color-grid-tile-size);\\n\\tmin-width: var(--ck-color-grid-tile-size);\\n\\tmin-height: var(--ck-color-grid-tile-size);\\n\\tpadding: 0;\\n\\ttransition: .2s ease box-shadow;\\n\\tborder: 0;\\n\\n\\t&.ck-disabled {\\n\\t\\tcursor: unset;\\n\\t\\ttransition: unset;\\n\\t}\\n\\n\\t&.ck-color-table__color-tile_bordered {\\n\\t\\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\\n\\t}\\n\\n\\t& .ck.ck-icon {\\n\\t\\tdisplay: none;\\n\\t\\tcolor: var(--ck-color-color-grid-check-icon);\\n\\t}\\n\\n\\t&.ck-on {\\n\\t\\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\\n\\n\\t\\t& .ck.ck-icon {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-on,\\n\\t&:focus:not( .ck-disabled ),\\n\\t&:hover:not( .ck-disabled ) {\\n\\t\\t/* Disable the default .ck-button's border ring. */\\n\\t\\tborder: 0;\\n\\t}\\n\\n\\t&:focus:not( .ck-disabled ),\\n\\t&:hover:not( .ck-disabled ) {\\n\\t\\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\\n\\t}\\n}\\n\\n.ck.ck-color-grid__label {\\n\\tpadding: 0 var(--ck-spacing-standard);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] :is(.ck.ck-dropdown .ck-button.ck-dropdown__button):not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] :is(.ck.ck-dropdown .ck-button.ck-dropdown__button):not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBAqFD,CAnFC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UAOD,CCUA,iEACC,YACD,CDVA,oCAGC,kCAAmC,CAEnC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CEhGA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,wFAEC,oCACD,CAIA,wFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../tooltip/mixins/_tooltip.css\\\";\\n\\n:root {\\n\\t--ck-dropdown-max-width: 75vw;\\n}\\n\\n.ck.ck-dropdown {\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\n\\t& .ck-dropdown__arrow {\\n\\t\\tpointer-events: none;\\n\\t\\tz-index: var(--ck-z-default);\\n\\t}\\n\\n\\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\\n\\t& .ck-button.ck-dropdown__button {\\n\\t\\twidth: 100%;\\n\\n\\t\\t/* Disable main button's tooltip when the dropdown is open. Otherwise the panel may\\n\\t\\tpartially cover the tooltip */\\n\\t\\t&.ck-on {\\n\\t\\t\\t@mixin ck-tooltip_disabled;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-dropdown__panel {\\n\\t\\t/* This is to get rid of flickering when the tooltip is shown under the panel,\\n\\t\\twhich looks like the panel moves vertically a pixel down and up. */\\n\\t\\t-webkit-backface-visibility: hidden;\\n\\n\\t\\tdisplay: none;\\n\\t\\tz-index: var(--ck-z-modal);\\n\\t\\tmax-width: var(--ck-dropdown-max-width);\\n\\n\\t\\tposition: absolute;\\n\\n\\t\\t&.ck-dropdown__panel-visible {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_ne,\\n\\t\\t&.ck-dropdown__panel_nw,\\n\\t\\t&.ck-dropdown__panel_n,\\n\\t\\t&.ck-dropdown__panel_nmw,\\n\\t\\t&.ck-dropdown__panel_nme {\\n\\t\\t\\tbottom: 100%;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_se,\\n\\t\\t&.ck-dropdown__panel_sw,\\n\\t\\t&.ck-dropdown__panel_smw,\\n\\t\\t&.ck-dropdown__panel_sme,\\n\\t\\t&.ck-dropdown__panel_s {\\n\\t\\t\\t/*\\n\\t\\t\\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\\n\\t\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\\n\\t\\t\\t */\\n\\t\\t\\ttop: 100%;\\n\\t\\t\\tbottom: auto;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_ne,\\n\\t\\t&.ck-dropdown__panel_se {\\n\\t\\t\\tleft: 0px;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nw,\\n\\t\\t&.ck-dropdown__panel_sw {\\n\\t\\t\\tright: 0px;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_s,\\n\\t\\t&.ck-dropdown__panel_n {\\n\\t\\t\\t/* Positioning panels relative to the center of the button */\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nmw,\\n\\t\\t&.ck-dropdown__panel_smw {\\n\\t\\t\\t/* Positioning panels relative to the middle-west of the button */\\n\\t\\t\\tleft: 75%;\\n\\t\\t\\ttransform: translateX(-75%);\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nme,\\n\\t\\t&.ck-dropdown__panel_sme {\\n\\t\\t\\t/* Positioning panels relative to the middle-east of the button */\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\ttransform: translateX(-25%);\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\\n * See https://github.com/ckeditor/ckeditor5/issues/7874\\n */\\n.ck.ck-toolbar .ck-dropdown__panel {\\n\\tz-index: calc( var(--ck-z-modal) + 1 );\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n:root {\\n\\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\\n}\\n\\n.ck.ck-dropdown {\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t& .ck-dropdown__arrow {\\n\\t\\twidth: var(--ck-dropdown-arrow-size);\\n\\t}\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\t& .ck-dropdown__arrow {\\n\\t\\t\\tright: var(--ck-spacing-standard);\\n\\n\\t\\t\\t/* A space to accommodate the triangle. */\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\t& .ck-dropdown__arrow {\\n\\t\\t\\tleft: var(--ck-spacing-standard);\\n\\n\\t\\t\\t/* A space to accommodate the triangle. */\\n\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-disabled .ck-dropdown__arrow {\\n\\t\\t@mixin ck-disabled;\\n\\t}\\n\\n\\t& .ck-button.ck-dropdown__button {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t&:not(.ck-button_with-text) {\\n\\t\\t\\t\\t/* Make sure dropdowns with just an icon have the right inner spacing */\\n\\t\\t\\t\\tpadding-left: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t&:not(.ck-button_with-text) {\\n\\t\\t\\t\\t/* Make sure dropdowns with just an icon have the right inner spacing */\\n\\t\\t\\t\\tpadding-right: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* #23 */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\twidth: 7em;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\\n\\t\\t&.ck-disabled .ck-button__label {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t\\t&.ck-on {\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__button_label-width_auto .ck-button__label {\\n\\t\\t\\twidth: auto;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\\n\\t\\t&.ck-off:active,\\n\\t\\t&.ck-on:active {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-dropdown__panel {\\n\\t@mixin ck-rounded-corners;\\n\\t@mixin ck-drop-shadow;\\n\\n\\tbackground: var(--ck-color-dropdown-panel-background);\\n\\tborder: 1px solid var(--ck-color-dropdown-panel-border);\\n\\tbottom: 0;\\n\\n\\t/* Make sure the panel is at least as wide as the drop-down's button. */\\n\\tmin-width: 100%;\\n\\n\\t/* Disabled corner border radius to be consistent with the .dropdown__button\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t&.ck-dropdown__panel_se {\\n\\t\\tborder-top-left-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_sw {\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_ne {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_nw {\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners :is(.ck.ck-dropdown .ck-dropdown__panel .ck-list),.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners :is(.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button),.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners :is(.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button),.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,6CCIC,eDqBD,CAzBA,sICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,kNCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,gNCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\\n\\t/* Disabled radius of top-left border to be consistent with .dropdown__button\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t@mixin ck-rounded-corners {\\n\\t\\tborder-top-left-radius: 0;\\n\\t}\\n\\n\\t/* Make sure the button belonging to the first/last child of the list goes well with the\\n\\tborder radius of the entire panel. */\\n\\t& .ck-list__item {\\n\\t\\t&:first-child .ck-button {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:last-child .ck-button {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] :is(.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action),[dir=ltr] :is(.ck.ck-splitbutton:hover>.ck-splitbutton__action){border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] :is(.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action),[dir=rtl] :is(.ck.ck-splitbutton:hover>.ck-splitbutton__action){border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] :is(.ck.ck-splitbutton>.ck-splitbutton__arrow){border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] :is(.ck.ck-splitbutton>.ck-splitbutton__arrow){border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:\\\"\\\";height:100%;position:absolute;width:1px}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,mBAEC,iBAUD,CARC,iDACC,qCACD,CC0BA,8DACC,YACD,CClCD,MACC,gDAAyD,CACzD,4CACD,CAMC,8IAKE,gCAAiC,CADjC,6BASF,CAbA,8IAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,yDAQE,+BAAgC,CADhC,4BAaF,CApBA,yDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CASA,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCC7EA,eDuFA,CAVA,qHCzEC,qCDmFD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../tooltip/mixins/_tooltip.css\\\";\\n\\n.ck.ck-splitbutton {\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t& .ck-splitbutton__action:focus {\\n\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t}\\n\\n\\t/* Disable tooltips for the buttons when the button is \\\"open\\\" */\\n\\t&.ck-splitbutton_open > .ck-button {\\n\\t\\t@mixin ck-tooltip_disabled;\\n\\t}\\n}\\n\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\\n\\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\\n}\\n\\n.ck.ck-splitbutton {\\n\\t/*\\n\\t * Note: ck-rounded and ck-dir mixins don't go together (because they both use @nest).\\n\\t */\\n\\t&:hover > .ck-splitbutton__action,\\n\\t&.ck-splitbutton_open > .ck-splitbutton__action {\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t/* Don't round the action button on the right side */\\n\\t\\t\\tborder-top-right-radius: unset;\\n\\t\\t\\tborder-bottom-right-radius: unset;\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t/* Don't round the action button on the left side */\\n\\t\\t\\tborder-top-left-radius: unset;\\n\\t\\t\\tborder-bottom-left-radius: unset;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-splitbutton__arrow {\\n\\t\\t/* It's a text-less button and since the icon is positioned absolutely in such situation,\\n\\t\\tit must get some arbitrary min-width. */\\n\\t\\tmin-width: unset;\\n\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t/* Don't round the arrow button on the left side */\\n\\t\\t\\tborder-top-left-radius: unset;\\n\\t\\t\\tborder-bottom-left-radius: unset;\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t/* Don't round the arrow button on the right side */\\n\\t\\t\\tborder-top-right-radius: unset;\\n\\t\\t\\tborder-bottom-right-radius: unset;\\n\\t\\t}\\n\\n\\t\\t& svg {\\n\\t\\t\\twidth: var(--ck-dropdown-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t/* When the split button is \\\"open\\\" (the arrow is on) or being hovered, it should get some styling\\n\\tas a whole. The background of both buttons should stand out and there should be a visual\\n\\tseparation between both buttons. */\\n\\t&.ck-splitbutton_open,\\n\\t&:hover {\\n\\t\\t/* When the split button hovered as a whole, not as individual buttons. */\\n\\t\\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\\n\\t\\t\\tbackground: var(--ck-color-split-button-hover-background);\\n\\t\\t}\\n\\n\\t\\t/* Splitbutton separator needs to be set with the ::after pseudoselector\\n\\t\\tto display properly the borders on focus */\\n\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tbackground-color: var(--ck-color-split-button-hover-border);\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\t\\tleft: -1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\t\\tright: -1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* Don't round the bottom left and right corners of the buttons when \\\"open\\\"\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t&.ck-splitbutton_open {\\n\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t& > .ck-splitbutton__action {\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck-splitbutton__arrow {\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-toolbar-dropdown-max-width: 60vw;\\n}\\n\\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\\n\\twidth: max-content;\\n\\tmax-width: var(--ck-toolbar-dropdown-max-width);\\n\\n\\t& .ck-button {\\n\\t\\t&:focus {\\n\\t\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-toolbar-dropdown .ck-toolbar {\\n\\tborder: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,mDACD,CAIA,gEACC,gDACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../mixins/_button.css\\\";\\n\\n:root {\\n\\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\\n}\\n\\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\\n\\t@mixin ck-rounded-corners;\\n\\n\\t&.ck-focused {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-inner-shadow);\\n\\t}\\n}\\n\\n.ck.ck-editor__editable_inline {\\n\\toverflow: auto;\\n\\tpadding: 0 var(--ck-spacing-standard);\\n\\tborder: 1px solid transparent;\\n\\n\\t&[dir=\\\"ltr\\\"] {\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\t&[dir=\\\"rtl\\\"] {\\n\\t\\ttext-align: right;\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\\n\\t& > *:first-child {\\n\\t\\tmargin-top: var(--ck-spacing-large);\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\\n\\t& > *:last-child {\\n\\t\\t/*\\n\\t\\t * This value should match with the default margins of the block elements (like .media or .image)\\n\\t\\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\\n\\t\\t */\\n\\t\\tmargin-bottom: var(--ck-spacing-large);\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\\n\\t&.ck-blurred ::selection {\\n\\t\\tbackground: var(--ck-color-editable-blur-selection);\\n\\t}\\n}\\n\\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\\\"arrow_n\\\"] {\\n\\t&::after {\\n\\t\\tborder-bottom-color: var(--ck-color-base-foreground);\\n\\t}\\n}\\n\\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\\\"arrow_s\\\"] {\\n\\t&::after {\\n\\t\\tborder-top-color: var(--ck-color-base-foreground);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css\"],\"names\":[],\"mappings\":\"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-form__header {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\talign-items: center;\\n\\tjustify-content: space-between;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-form-header-height: 38px;\\n}\\n\\n.ck.ck-form__header {\\n\\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\\n\\theight: var(--ck-form-header-height);\\n\\tline-height: var(--ck-form-header-height);\\n\\tborder-bottom: 1px solid var(--ck-color-base-border);\\n\\n\\t& .ck-form__header__label {\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon :not([fill]){fill:currentColor}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css\"],\"names\":[],\"mappings\":\"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAY1B,qBAcD,CAZC,0BARA,aAAc,CAGd,cAgBA,CAJC,yBAEC,iBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-icon {\\n\\tvertical-align: middle;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\\n}\\n\\n.ck.ck-icon {\\n\\twidth: var(--ck-icon-size);\\n\\theight: var(--ck-icon-size);\\n\\n\\t/* Multiplied by the height of the line in \\\"px\\\" should give SVG \\\"viewport\\\" dimensions */\\n\\tfont-size: .8333350694em;\\n\\n\\tcolor: inherit;\\n\\n\\t/* Inherit cursor style (#5). */\\n\\tcursor: inherit;\\n\\n\\t/* This will prevent blurry icons on Firefox. See #340. */\\n\\twill-change: transform;\\n\\n\\t& * {\\n\\t\\t/* Inherit cursor style (#5). */\\n\\t\\tcursor: inherit;\\n\\n\\t\\t/* Allows dynamic coloring of the icons. */\\n\\t\\tcolor: inherit;\\n\\n\\t\\t&:not([fill]) {\\n\\t\\t\\t/* Needed by FF. */\\n\\t\\t\\tfill: currentColor;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-input-width: 18em;\\n\\n\\t/* Backward compatibility. */\\n\\t--ck-input-text-width: var(--ck-input-width);\\n}\\n\\n.ck.ck-input {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tbackground: var(--ck-color-input-background);\\n\\tborder: 1px solid var(--ck-color-input-border);\\n\\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\\n\\tmin-width: var(--ck-input-width);\\n\\n\\t/* This is important to stay of the same height as surrounding buttons */\\n\\tmin-height: var(--ck-ui-component-min-height);\\n\\n\\t/* Apply some smooth transition to the box-shadow and border. */\\n\\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\\n\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t}\\n\\n\\t&[readonly] {\\n\\t\\tborder: 1px solid var(--ck-color-input-disabled-border);\\n\\t\\tbackground: var(--ck-color-input-disabled-background);\\n\\t\\tcolor: var(--ck-color-input-disabled-text);\\n\\n\\t\\t&:focus {\\n\\t\\t\\t/* The read-only input should have a slightly less visible shadow when focused. */\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-error {\\n\\t\\tborder-color: var(--ck-color-input-error-border);\\n\\t\\tanimation: ck-input-shake .3s ease both;\\n\\n\\t\\t&:focus {\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\\n\\t\\t}\\n\\t}\\n}\\n\\n@keyframes ck-input-shake {\\n\\t20% {\\n\\t\\ttransform: translateX(-2px);\\n\\t}\\n\\n\\t40% {\\n\\t\\ttransform: translateX(2px);\\n\\t}\\n\\n\\t60% {\\n\\t\\ttransform: translateX(-1px);\\n\\t}\\n\\n\\t80% {\\n\\t\\ttransform: translateX(1px);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css\"],\"names\":[],\"mappings\":\"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-label {\\n\\tdisplay: block;\\n}\\n\\n.ck.ck-voice-label {\\n\\tdisplay: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-label {\\n\\tfont-weight: bold;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] :is(.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label){left:0}[dir=rtl] :is(.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label){right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] :is(.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label){transform:translate(var(--ck-spacing-medium),calc(var(--ck-font-size-base)*.6)) scale(1)}[dir=rtl] :is(.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label){transform:translate(calc(var(--ck-spacing-medium)*-1),calc(var(--ck-font-size-base)*.6)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,yEACD,CAEA,0BCHC,eD4GD,CAzGA,2FCCE,qCDwGF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,+FAIE,MA4BF,CAhCA,+FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,+TAGE,wFAYF,CAfA,+TAOE,iGAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-labeled-field-view {\\n\\t& > .ck.ck-labeled-field-view__input-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t& .ck.ck-label {\\n\\t\\tdisplay: block;\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\\n\\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\\n\\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\\n}\\n\\n.ck.ck-labeled-field-view {\\n\\t@mixin ck-rounded-corners;\\n\\n\\t& > .ck.ck-labeled-field-view__input-wrapper {\\n\\t\\twidth: 100%;\\n\\n\\t\\t& > .ck.ck-label {\\n\\t\\t\\ttop: 0px;\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tleft: 0px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tright: 0px;\\n\\t\\t\\t}\\n\\n\\t\\t\\tpointer-events: none;\\n\\t\\t\\ttransform-origin: 0 0;\\n\\n\\t\\t\\t/* By default, display the label scaled down above the field. */\\n\\t\\t\\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\\n\\n\\t\\t\\tbackground: var(--ck-color-labeled-field-label-background);\\n\\t\\t\\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\\n\\t\\t\\tline-height: initial;\\n\\t\\t\\tfont-weight: normal;\\n\\n\\t\\t\\t/* Prevent overflow when the label is longer than the input */\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\tmax-width: 100%;\\n\\n\\t\\t\\ttransition:\\n\\t\\t\\t\\ttransform var(--ck-labeled-field-view-transition),\\n\\t\\t\\t\\tpadding var(--ck-labeled-field-view-transition),\\n\\t\\t\\t\\tbackground var(--ck-labeled-field-view-transition);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-error {\\n\\t\\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\n\\t\\t& .ck-input:not([readonly]) + .ck.ck-label {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-labeled-field-view__status {\\n\\t\\tfont-size: var(--ck-font-size-small);\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\n\\t\\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\\n\\t\\tThe status could be very long. */\\n\\t\\twhite-space: normal;\\n\\n\\t\\t&.ck-labeled-field-view__status_error {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\t}\\n\\n\\t/* Disabled fields and fields that have no focus should fade out. */\\n\\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\tcolor: var(--ck-color-input-disabled-text);\\n\\t}\\n\\n\\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\\n\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\ttransform: translate(var(--ck-spacing-medium), calc(0.6 * var(--ck-font-size-base))) scale(1);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), calc(0.6 * var(--ck-font-size-base))) scale(1);\\n\\t\\t}\\n\\n\\t\\t/* Compensate for the default translate position. */\\n\\t\\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\\n\\n\\t\\tbackground: transparent;\\n\\t\\tpadding: 0;\\n\\t}\\n\\n\\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\\n\\n\\t/* Make sure dropdown' background color in any of dropdown's state does not collide with labeled field. */\\n\\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\\n\\t\\tbackground: transparent;\\n\\t}\\n\\n\\t/* When the dropdown is \\\"empty\\\", the labeled field label replaces its label. */\\n\\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\\n\\t\\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,2DACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n\\n.ck.ck-list {\\n\\t@mixin ck-unselectable;\\n\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t& .ck-list__item,\\n\\t& .ck-list__separator {\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t/* Make sure that whatever child of the list item gets focus, it remains on the\\n\\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\\n\\tadjacent list items. */\\n\\t& .ck-list__item > *:focus {\\n\\t\\tposition: relative;\\n\\t\\tz-index: var(--ck-z-default);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n.ck.ck-list {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tlist-style-type: none;\\n\\tbackground: var(--ck-color-list-background);\\n}\\n\\n.ck.ck-list__item {\\n\\tcursor: default;\\n\\tmin-width: 12em;\\n\\n\\t& .ck-button {\\n\\t\\tmin-height: unset;\\n\\t\\twidth: 100%;\\n\\t\\ttext-align: left;\\n\\t\\tborder-radius: 0;\\n\\n\\t\\t/* List items should have the same height. Use absolute units to make sure it is so\\n\\t\\t because e.g. different heading styles may have different height\\n\\t\\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\\n\\t\\tpadding:\\n\\t\\t\\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\\n\\t\\t\\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\\n\\t\\t\\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\n\\t\\t&.ck-on {\\n\\t\\t\\tbackground: var(--ck-color-list-button-on-background);\\n\\t\\t\\tcolor: var(--ck-color-list-button-on-text);\\n\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\t\\tbackground: var(--ck-color-list-button-on-background-focus);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:focus:not(.ck-disabled) {\\n\\t\\t\\t\\tborder-color: var(--ck-color-base-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\tbackground: var(--ck-color-list-button-hover-background);\\n\\t\\t}\\n\\t}\\n\\n\\t/* It's unnecessary to change the background/text of a switch toggle; it has different ways\\n\\tof conveying its state (like the switcher) */\\n\\t& .ck-switchbutton {\\n\\t\\t&.ck-on {\\n\\t\\t\\tbackground: var(--ck-color-list-background);\\n\\t\\t\\tcolor: inherit;\\n\\n\\t\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\t\\tbackground: var(--ck-color-list-button-hover-background);\\n\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-list__separator {\\n\\theight: 1px;\\n\\twidth: 100%;\\n\\tbackground: var(--ck-color-base-border);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:\\\"\\\";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow))}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCJC,eD4ID,CAxIA,iFCAE,qCDwIF,CAxIA,qBAMC,2CAA4C,CAC5C,6CAA8C,CEb9C,oCAA8B,CFU9B,eAoID,CA9HE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EACD,CAEA,2CACC,iFAAkF,CAClF,yCACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDACD,CAEA,2CACC,iFAAkF,CAClF,4CACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/* Make sure the balloon arrow does not float over its children. */\\n\\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\\n}\\n\\n.ck.ck-balloon-panel {\\n\\tdisplay: none;\\n\\tposition: absolute;\\n\\n\\tz-index: var(--ck-z-modal);\\n\\n\\t&.ck-balloon-panel_with-arrow {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_n\\\"] {\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_s\\\"] {\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_visible {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-balloon-arrow-offset: 2px;\\n\\t--ck-balloon-arrow-height: 10px;\\n\\t--ck-balloon-arrow-half-width: 8px;\\n\\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\\n}\\n\\n.ck.ck-balloon-panel {\\n\\t@mixin ck-rounded-corners;\\n\\t@mixin ck-drop-shadow;\\n\\n\\tmin-height: 15px;\\n\\n\\tbackground: var(--ck-color-panel-background);\\n\\tborder: 1px solid var(--ck-color-panel-border);\\n\\n\\t&.ck-balloon-panel_with-arrow {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_n\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\\n\\t\\t\\tmargin-top: var(--ck-balloon-arrow-offset);\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_s\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: var(--ck-color-panel-border) transparent transparent;\\n\\t\\t\\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\\n\\t\\t\\tmargin-bottom: var(--ck-balloon-arrow-offset);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_n {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_ne {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_s {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_sw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_se {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_sme {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: 25%;\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_smw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nme {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: 25%;\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nmw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css\"],\"names\":[],\"mappings\":\"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-balloon-rotator__navigation {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\\n */\\n.ck .ck-balloon-rotator__content .ck-toolbar {\\n\\tjustify-content: center;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-balloon-rotator__navigation {\\n\\tbackground: var(--ck-color-toolbar-background);\\n\\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\n\\t/* Let's keep similar appearance to `ck-toolbar`. */\\n\\t& > * {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Gives counter more breath than buttons. */\\n\\t& .ck-balloon-rotator__counter {\\n\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\n\\t\\t/* We need to use smaller margin because of previous button's right margin. */\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n.ck .ck-balloon-rotator__content {\\n\\n\\t/* Disable default annotation shadow inside rotator with fake panels. */\\n\\t& .ck.ck-annotation-wrapper {\\n\\t\\tbox-shadow: none;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-fake-panel {\\n\\tposition: absolute;\\n\\n\\t/* Fake panels should be placed under main balloon content. */\\n\\tz-index: calc(var(--ck-z-modal) - 1);\\n}\\n\\n.ck .ck-fake-panel div {\\n\\tposition: absolute;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 1 ) {\\n\\tz-index: 2;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 2 ) {\\n\\tz-index: 1;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-balloon-fake-panel-offset-horizontal: 6px;\\n\\t--ck-balloon-fake-panel-offset-vertical: 6px;\\n}\\n\\n/* Let's use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\\n.ck .ck-fake-panel div {\\n\\t@mixin ck-drop-shadow;\\n\\n\\tmin-height: 15px;\\n\\n\\tbackground: var(--ck-color-panel-background);\\n\\tborder: 1px solid var(--ck-color-panel-border);\\n\\tborder-radius: var(--ck-border-radius);\\n\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 1 ) {\\n\\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\\n\\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 2 ) {\\n\\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\\n\\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\\n}\\n.ck .ck-fake-panel div:nth-child( 3 ) {\\n\\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\\n\\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\\n}\\n\\n/* If balloon is positioned above element, we need to move fake panel to the top. */\\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\\n\\t--ck-balloon-fake-panel-offset-vertical: -6px;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-sticky-panel {\\n\\t& .ck-sticky-panel__content_sticky {\\n\\t\\tz-index: var(--ck-z-modal); /* #315 */\\n\\t\\tposition: fixed;\\n\\t\\ttop: 0;\\n\\t}\\n\\n\\t& .ck-sticky-panel__content_sticky_bottom-limit {\\n\\t\\ttop: auto;\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n.ck.ck-sticky-panel {\\n\\t& .ck-sticky-panel__content_sticky {\\n\\t\\t@mixin ck-drop-shadow;\\n\\n\\t\\tborder-width: 0 1px 1px;\\n\\t\\tborder-top-left-radius: 0;\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-vertical-form .ck-button:after{bottom:var(--ck-spacing-small);content:\\\"\\\";position:absolute;right:-1px;top:var(--ck-spacing-small);width:0;z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:var(--ck-spacing-small);content:\\\"\\\";position:absolute;right:-1px;top:var(--ck-spacing-small);width:0;z-index:1}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border:0;border-radius:0;border-top:1px solid var(--ck-color-base-border);margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}[dir=ltr] :is(.ck.ck-responsive-form>.ck-button:last-child),[dir=ltr] :is(.ck.ck-responsive-form>.ck-button:nth-last-child(2)){margin-left:0}[dir=rtl] :is(.ck.ck-responsive-form>.ck-button:last-child),[dir=rtl] :is(.ck.ck-responsive-form>.ck-button:nth-last-child(2)){margin-left:0}[dir=rtl] :is(.ck.ck-responsive-form>.ck-button:last-child):last-of-type,[dir=rtl] :is(.ck.ck-responsive-form>.ck-button:nth-last-child(2)):last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css\"],\"names\":[],\"mappings\":\"AAOA,mCAMC,8BAA+B,CAL/B,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAH5B,OAAQ,CAKR,SACD,CCTC,oCDaC,wCAMC,8BAA+B,CAL/B,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAH5B,OAAQ,CAKR,SACD,CCnBD,CCAD,qDACC,kDACD,CAEA,uBACC,+BAkED,CAhEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA6CF,CA3CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAID,iGAMC,QAAS,CADT,eAAgB,CAEhB,gDAAiD,CAJjD,kCAAmC,CADnC,kCAkBD,CApBA,+HAUE,aAUF,CApBA,+HAcE,aAMF,CAJE,yJACC,kDACD,CAKD,0DACC,kDACD,CDpEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck-vertical-form .ck-button::after {\\n\\tcontent: \\\"\\\";\\n\\twidth: 0;\\n\\tposition: absolute;\\n\\tright: -1px;\\n\\ttop: var(--ck-spacing-small);\\n\\tbottom: var(--ck-spacing-small);\\n\\tz-index: 1;\\n}\\n\\n.ck.ck-responsive-form {\\n\\t@mixin ck-media-phone {\\n\\t\\t& .ck-button::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\twidth: 0;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tright: -1px;\\n\\t\\t\\ttop: var(--ck-spacing-small);\\n\\t\\t\\tbottom: var(--ck-spacing-small);\\n\\t\\t\\tz-index: 1;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\\n\\tborder-right: 1px solid var(--ck-color-base-border);\\n}\\n\\n.ck.ck-responsive-form {\\n\\tpadding: var(--ck-spacing-large);\\n\\n\\t&:focus {\\n\\t\\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\t& > :not(:first-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\t& > :not(:last-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tpadding: 0;\\n\\t\\twidth: calc(.8 * var(--ck-input-width));\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\\n\\n\\t\\t\\t& .ck-input-text {\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* Let the long error messages wrap in the narrow form. */\\n\\t\\t\\t& .ck-labeled-field-view__error {\\n\\t\\t\\t\\twhite-space: normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\\n\\t\\t& > .ck-button:nth-last-child(1),\\n\\t\\t& > .ck-button:nth-last-child(2) {\\n\\t\\t\\tpadding: var(--ck-spacing-standard);\\n\\t\\t\\tmargin-top: var(--ck-spacing-large);\\n\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\n\\t\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\t\\tborder-right: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& > .ck-button:nth-last-child(2) {\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tborder-right: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css\"],\"names\":[],\"mappings\":\"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-block-toolbar-button {\\n\\tposition: absolute;\\n\\tz-index: var(--ck-z-default);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-block-toolbar-button: var(--ck-color-text);\\n\\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\\n}\\n\\n.ck.ck-block-toolbar-button {\\n\\tcolor: var(--ck-color-block-toolbar-button);\\n\\tfont-size: var(--ck-block-toolbar-size);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}:is(.ck.ck-toolbar>.ck-toolbar__items):empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border:0;border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eD0FD,CA7FA,qECOE,qCDsFF,CA7FA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAyFD,CAtFC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,uEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAgBD,CAbC,0DAWC,QAAS,CAHT,eAAgB,CAHhB,QAAS,CAHT,UAUD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAvFF,qCA2FE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n\\n.ck.ck-toolbar {\\n\\t@mixin ck-unselectable;\\n\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: center;\\n\\n\\t& > .ck-toolbar__items {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-flow: row wrap;\\n\\t\\talign-items: center;\\n\\t\\tflex-grow: 1;\\n\\n\\t}\\n\\n\\t& .ck.ck-toolbar__separator {\\n\\t\\tdisplay: inline-block;\\n\\n\\t\\t/*\\n\\t\\t * A leading or trailing separator makes no sense (separates from nothing on one side).\\n\\t\\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\\n\\t\\t * moved to another toolbar in the dropdown.\\n\\t\\t */\\n\\t\\t&:first-child,\\n\\t\\t&:last-child {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-toolbar__line-break {\\n\\t\\tflex-basis: 100%;\\n\\t}\\n\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items {\\n\\t\\tflex-wrap: nowrap;\\n\\t}\\n\\n\\t&.ck-toolbar_vertical > .ck-toolbar__items {\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&.ck-toolbar_floating > .ck-toolbar__items {\\n\\t\\tflex-wrap: nowrap;\\n\\t}\\n\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t& > .ck-dropdown__button .ck-dropdown__arrow {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-toolbar {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tbackground: var(--ck-color-toolbar-background);\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\tborder: 1px solid var(--ck-color-toolbar-border);\\n\\n\\t& .ck.ck-toolbar__separator {\\n\\t\\talign-self: stretch;\\n\\t\\twidth: 1px;\\n\\t\\tmin-width: 1px;\\n\\t\\tbackground: var(--ck-color-toolbar-border);\\n\\n\\t\\t/*\\n\\t\\t * These margins make the separators look better in balloon toolbars (when aligned with the \\\"tip\\\").\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\\n\\t\\t */\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t& .ck-toolbar__line-break {\\n\\t\\theight: 0;\\n\\t}\\n\\n\\t& > .ck-toolbar__items {\\n\\t\\t& > *:not(.ck-toolbar__line-break) {\\n\\t\\t\\t/* (#11) Separate toolbar items. */\\n\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t}\\n\\n\\t\\t/* Don't display a separator after an empty items container, for instance,\\n\\t\\twhen all items were grouped */\\n\\t\\t&:empty + .ck.ck-toolbar__separator {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t/* Make sure items wrapped to the next line have v-spacing */\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t&.ck-toolbar_vertical {\\n\\t\\t/* Items in a vertical toolbar span the entire width. */\\n\\t\\tpadding: 0;\\n\\n\\t\\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\\n\\t\\t& > .ck-toolbar__items > .ck {\\n\\t\\t\\t/* Items in a vertical toolbar should span the horizontal space. */\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t/* Items in a vertical toolbar should have no margin. */\\n\\t\\t\\tmargin: 0;\\n\\n\\t\\t\\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\\n\\t\\t\\tborder-radius: 0;\\n\\n\\t\\t\\t/* Items in a vertical toolbar span the entire width so any border is pointless. */\\n\\t\\t\\tborder: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-toolbar_compact {\\n\\t\\t/* No spacing around items. */\\n\\t\\tpadding: 0;\\n\\n\\t\\t& > .ck-toolbar__items > * {\\n\\t\\t\\t/* Compact toolbar items have no spacing between them. */\\n\\t\\t\\tmargin: 0;\\n\\n\\t\\t\\t/* \\\"Middle\\\" children should have no rounded corners. */\\n\\t\\t\\t&:not(:first-child):not(:last-child) {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t/*\\n\\t\\t * Dropdown button has asymmetric padding to fit the arrow.\\n\\t\\t * This button has no arrow so let's revert that padding back to normal.\\n\\t\\t */\\n\\t\\t& > .ck.ck-button.ck-dropdown__button {\\n\\t\\t\\tpadding-left: var(--ck-spacing-tiny);\\n\\t\\t}\\n\\t}\\n\\n\\t@nest .ck-toolbar-container & {\\n\\t\\tborder: 0;\\n\\t}\\n}\\n\\n/* stylelint-disable */\\n\\n/*\\n * Styles for RTL toolbars.\\n *\\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \\\"dir\\\"\\n * because its parent is not controlled by the editor framework.\\n */\\n[dir=\\\"rtl\\\"] .ck.ck-toolbar,\\n.ck.ck-toolbar[dir=\\\"rtl\\\"] {\\n\\t& > .ck-toolbar__items > .ck {\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n\\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\\n\\t\\t/* (#11) Separate toolbar items. */\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n\\n\\t& > .ck-toolbar__items > .ck:last-child {\\n\\t\\tmargin-left: 0;\\n\\t}\\n\\n\\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\\n\\t\\t/* No rounded corners on the right side of the first child. */\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\n\\t\\t/* No rounded corners on the left side of the last child. */\\n\\t\\t&:last-child {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\\n\\t& > .ck.ck-toolbar__separator {\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Some spacing between the items and the separator before the grouped items dropdown. */\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n/*\\n * Styles for LTR toolbars.\\n *\\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \\\"dir\\\"\\n * because its parent is not controlled by the editor framework.\\n */\\n[dir=\\\"ltr\\\"] .ck.ck-toolbar,\\n.ck.ck-toolbar[dir=\\\"ltr\\\"] {\\n\\t& > .ck-toolbar__items > .ck:last-child {\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n\\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\\n\\t\\t/* No rounded corners on the right side of the first child. */\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t/* No rounded corners on the left side of the last child. */\\n\\t\\t&:last-child {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\\n\\t& > .ck.ck-toolbar__separator {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Some spacing between the items and the separator before the grouped items dropdown. */\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n/* stylelint-enable */\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{-webkit-backface-visibility:hidden;pointer-events:none;position:absolute}.ck.ck-tooltip{display:none;opacity:0;visibility:hidden;z-index:var(--ck-z-modal)}.ck.ck-tooltip .ck-tooltip__text{display:inline-block}.ck.ck-tooltip .ck-tooltip__text:after{content:\\\"\\\";height:0;width:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%;top:0;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners :is(.ck.ck-tooltip .ck-tooltip__text),.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{background:var(--ck-color-tooltip-background);color:var(--ck-color-tooltip-text);font-size:.9em;left:-50%;line-height:1.5;padding:var(--ck-spacing-small) var(--ck-spacing-medium);position:relative}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip.ck-tooltip_s,.ck.ck-tooltip.ck-tooltip_se,.ck.ck-tooltip.ck-tooltip_sw{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{border-color:transparent transparent var(--ck-color-tooltip-background) transparent;border-width:0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);top:calc(var(--ck-tooltip-arrow-size)*-1 + 1px);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_sw{left:auto;right:50%}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text{left:auto;right:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{left:auto;right:0}.ck.ck-tooltip.ck-tooltip_se{left:50%;right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text{left:calc(var(--ck-tooltip-arrow-size)*-2);right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after{left:0;right:auto;transform:translateX(50%)}.ck.ck-tooltip.ck-tooltip_n{top:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{border-color:var(--ck-color-tooltip-background) transparent transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_e{left:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text:after{border-color:transparent var(--ck-color-tooltip-background) transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;left:calc(var(--ck-tooltip-arrow-size)*-1);top:calc(50% - var(--ck-tooltip-arrow-size)*1)}.ck.ck-tooltip.ck-tooltip_w{left:auto;right:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text:after{border-color:transparent transparent transparent var(--ck-color-tooltip-background);border-width:var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);left:100%;top:calc(50% - var(--ck-tooltip-arrow-size)*1)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,sDASC,kCAAmC,CAJnC,mBAAoB,CAHpB,iBAQD,CAEA,eAIC,YAAa,CADb,SAAU,CADV,iBAAkB,CAGlB,yBAWD,CATC,iCACC,oBAOD,CALC,uCACC,UAAW,CAEX,QAAS,CADT,OAED,CCxBF,MACC,2BACD,CAEA,eACC,QAAS,CAMT,KAAM,CAON,sCAwKD,CAtKC,iCChBA,eDqCA,CArBA,8GCZC,qCDiCD,CArBA,iCAOC,6CAA8C,CAF9C,kCAAmC,CAFnC,cAAe,CAMf,SAAU,CALV,eAAgB,CAEhB,wDAAyD,CAEzD,iBAaD,CAVC,uCAOC,kBAAmB,CACnB,QAAS,CAFT,sCAGD,CAYD,sFAGC,4CAA+C,CAC/C,0BASD,CAPC,8JAIC,mFAAoF,CACpF,qGAAsG,CAHtG,+CAAkD,CAClD,0BAGD,CAaD,6BAEC,SAAU,CADV,SAYD,CATC,+CACC,SAAU,CACV,2CACD,CAEA,qDACC,SAAU,CACV,OACD,CAYD,6BACC,QAAS,CACT,UAYD,CAVC,+CAEC,0CAA8C,CAD9C,UAED,CAEA,qDAEC,MAAO,CADP,UAAW,CAEX,yBACD,CAYD,4BACC,yCAA4C,CAC5C,2BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,4CAA+C,CAC/C,0BAGD,CAUD,4BACC,8CAA+C,CAC/C,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,0CAA6C,CAC7C,8CAGD,CAWF,4BAEC,SAAU,CADV,+CAAgD,CAEhD,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,SAAU,CACV,8CAGD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-tooltip,\\n.ck.ck-tooltip .ck-tooltip__text::after {\\n\\tposition: absolute;\\n\\n\\t/* Without this, hovering the tooltip could keep it visible. */\\n\\tpointer-events: none;\\n\\n\\t/* This is to get rid of flickering when transitioning opacity in Chrome.\\n\\tIt's weird but it works. */\\n\\t-webkit-backface-visibility: hidden;\\n}\\n\\n.ck.ck-tooltip {\\n\\t/* Tooltip is hidden by default. */\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n\\tdisplay: none;\\n\\tz-index: var(--ck-z-modal);\\n\\n\\t& .ck-tooltip__text {\\n\\t\\tdisplay: inline-block;\\n\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-tooltip-arrow-size: 5px;\\n}\\n\\n.ck.ck-tooltip {\\n\\tleft: 50%;\\n\\n\\t/*\\n\\t * Prevent blurry tooltips in LoDPI environments.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/1802.\\n\\t */\\n\\ttop: 0;\\n\\n\\t/*\\n\\t * For the transition to work, the tooltip must be controlled\\n\\t * using visibility+opacity. A delay prevents a \\\"tooltip avalanche\\\"\\n\\t * i.e. when scanning the toolbar with mouse cursor.\\n\\t */\\n\\ttransition: opacity .2s ease-in-out .2s;\\n\\n\\t& .ck-tooltip__text {\\n\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\tfont-size: .9em;\\n\\t\\tline-height: 1.5;\\n\\t\\tcolor: var(--ck-color-tooltip-text);\\n\\t\\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\\n\\t\\tbackground: var(--ck-color-tooltip-background);\\n\\t\\tposition: relative;\\n\\t\\tleft: -50%;\\n\\n\\t\\t&::after {\\n\\t\\t\\t/*\\n\\t\\t\\t * For the transition to work, the tooltip must be controlled\\n\\t\\t\\t * using visibility+opacity. A delay prevents a \\\"tooltip avalanche\\\"\\n\\t\\t\\t * i.e. when scanning the toolbar with mouse cursor.\\n\\t\\t\\t */\\n\\t\\t\\ttransition: opacity .2s ease-in-out .2s;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tleft: 50%;\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip south of the element.\\n\\t *\\n\\t * [element]\\n\\t * ^\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t */\\n\\t&.ck-tooltip_s,\\n\\t&.ck-tooltip_sw,\\n\\t&.ck-tooltip_se {\\n\\t\\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\ttransform: translateY( 100% );\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\t/* 1px addresses gliches in rendering causing gap between the triangle and the text */\\n\\t\\t\\ttop: calc(-1 * var(--ck-tooltip-arrow-size) + 1px);\\n\\t\\t\\ttransform: translateX( -50% );\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-tooltip-background) transparent;\\n\\t\\t\\tborder-width: 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip south-west of the element.\\n\\t *\\n\\t * [element]\\n\\t * ^\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t */\\n\\n\\t&.ck-tooltip_sw {\\n\\t\\tright: 50%;\\n\\t\\tleft: auto;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tleft: auto;\\n\\t\\t\\tright: calc( -2 * var(--ck-tooltip-arrow-size));\\n\\t\\t}\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\tleft: auto;\\n\\t\\t\\tright: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip south-east of the element.\\n\\t *\\n\\t * [element]\\n\\t * ^\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t */\\n\\t&.ck-tooltip_se {\\n\\t\\tleft: 50%;\\n\\t\\tright: auto;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tright: auto;\\n\\t\\t\\tleft: calc( -2 * var(--ck-tooltip-arrow-size));\\n\\t\\t}\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\tright: auto;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\ttransform: translateX( 50% );\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip north of the element.\\n\\t *\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t * V\\n\\t * [element]\\n\\t */\\n\\t&.ck-tooltip_n {\\n\\t\\ttop: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\ttransform: translateY( -100% );\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\ttransform: translateX( -50% );\\n\\t\\t\\tborder-color: var(--ck-color-tooltip-background) transparent transparent transparent;\\n\\t\\t\\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip east of the element.\\n\\t *\\n\\t * +----------+\\n\\t * [element] < | east |\\n\\t * +----------+\\n\\t */\\n\\t&.ck-tooltip_e {\\n\\t\\tleft: calc(100% + var(--ck-tooltip-arrow-size));\\n\\t\\ttop: 50%;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tleft: 0;\\n\\t\\t\\ttransform: translateY( -50% );\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tleft: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\t\\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\t\\tborder-color: transparent var(--ck-color-tooltip-background) transparent transparent;\\n\\t\\t\\t\\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip west of the element.\\n\\t *\\n\\t * +----------+\\n\\t * | west | > [element]\\n\\t * +----------+\\n\\t */\\n\\t&.ck-tooltip_w {\\n\\t\\tright: calc(100% + var(--ck-tooltip-arrow-size));\\n\\t\\tleft: auto;\\n\\t\\ttop: 50%;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tleft: 0;\\n\\t\\t\\ttransform: translateY( -50% );\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tleft: 100%;\\n\\t\\t\\t\\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\t\\tborder-color: transparent transparent transparent var(--ck-color-tooltip-background);\\n\\t\\t\\t\\tborder-width: var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:208,79%,51%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#bcdefb;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-hover-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#b0b0b0;--ck-color-switch-button-off-hover-background:#a3a3a3;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#579e3d;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_reset.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css\"],\"names\":[],\"mappings\":\"AAQA,WAGC,sBACD,CCPA,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAgD,CAChD,8BAAmD,CACnD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAmD,CACnD,oCAAuD,CACvD,6BAAkD,CAIlD,+CAAwD,CACxD,qEAA+E,CAC/E,qCAAwD,CACxD,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAA+D,CAC/D,mDAAgE,CAChE,+CAA6D,CAC7D,yDAA8D,CAE9D,uCAAuD,CACvD,6CAA4D,CAC5D,8CAA4D,CAC5D,0CAAyD,CACzD,gDAA8D,CAE9D,+DAAsE,CACtE,iDAAkE,CAClE,kDAAkE,CAClE,8CAA+D,CAC/D,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA4D,CAC5D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAmE,CACnE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,+BAAiD,CACjD,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,wCAAwD,CACxD,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,gEAAuE,CACvE,4EAAiF,CACjF,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CCpGhE,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJoGD,CI9FA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which hides an element in DOM.\\n */\\n.ck-hidden {\\n\\t/* Override selector specificity. Otherwise, all elements with some display\\n\\tstyle defined will override this one, which is not a desired result. */\\n\\tdisplay: none !important;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-reset,\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\tbox-sizing: border-box;\\n\\twidth: auto;\\n\\theight: auto;\\n\\tposition: static;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-z-default: 1;\\n\\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class that disables all transitions of the element and its children.\\n */\\n.ck-transitions-disabled,\\n.ck-transitions-disabled * {\\n\\ttransition: none !important;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-base-foreground: \\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 98%);\\n\\t--ck-color-base-background: \\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 100%);\\n\\t--ck-color-base-border: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 77%);\\n\\t--ck-color-base-action: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(104, 44%, 48%);\\n\\t--ck-color-base-focus: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(209, 92%, 70%);\\n\\t--ck-color-base-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 20%);\\n\\t--ck-color-base-active: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(208, 88%, 52%);\\n\\t--ck-color-base-active-focus:\\t\\t\\t\\t\\t\\t\\t\\thsl(208, 88%, 47%);\\n\\t--ck-color-base-error:\\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(15, 100%, 43%);\\n\\n\\t/* -- Generic colors ------------------------------------------------------------------------ */\\n\\n\\t--ck-color-focus-border-coordinates: \\t\\t\\t\\t\\t\\t208, 79%, 51%;\\n\\t--ck-color-focus-border: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(var(--ck-color-focus-border-coordinates));\\n\\t--ck-color-focus-outer-shadow:\\t\\t\\t\\t\\t\\t\\t\\thsl(207, 89%, 86%);\\n\\t--ck-color-focus-disabled-shadow:\\t\\t\\t\\t\\t\\t\\thsla(209, 90%, 72%,.3);\\n\\t--ck-color-focus-error-shadow:\\t\\t\\t\\t\\t\\t\\t\\thsla(9,100%,56%,.3);\\n\\t--ck-color-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-shadow-drop: \\t\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.15);\\n\\t--ck-color-shadow-drop-active:\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.2);\\n\\t--ck-color-shadow-inner: \\t\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.1);\\n\\n\\t/* -- Buttons ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-button-default-background: \\t\\t\\t\\t\\t\\ttransparent;\\n\\t--ck-color-button-default-hover-background: \\t\\t\\t\\thsl(0, 0%, 90%);\\n\\t--ck-color-button-default-active-background: \\t\\t\\t\\thsl(0, 0%, 85%);\\n\\t--ck-color-button-default-active-shadow: \\t\\t\\t\\t\\thsl(0, 0%, 75%);\\n\\t--ck-color-button-default-disabled-background: \\t\\t\\t\\ttransparent;\\n\\n\\t--ck-color-button-on-background: \\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 87%);\\n\\t--ck-color-button-on-hover-background: \\t\\t\\t\\t\\t\\thsl(0, 0%, 77%);\\n\\t--ck-color-button-on-active-background: \\t\\t\\t\\t\\thsl(0, 0%, 73%);\\n\\t--ck-color-button-on-active-shadow: \\t\\t\\t\\t\\t\\thsl(0, 0%, 63%);\\n\\t--ck-color-button-on-disabled-background: \\t\\t\\t\\t\\thsl(0, 0%, 87%);\\n\\n\\t--ck-color-button-action-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-base-action);\\n\\t--ck-color-button-action-hover-background: \\t\\t\\t\\t\\thsl(104, 44%, 43%);\\n\\t--ck-color-button-action-active-background: \\t\\t\\t\\thsl(104, 44%, 41%);\\n\\t--ck-color-button-action-active-shadow: \\t\\t\\t\\t\\thsl(104, 44%, 36%);\\n\\t--ck-color-button-action-disabled-background: \\t\\t\\t\\thsl(104, 44%, 58%);\\n\\t--ck-color-button-action-text: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t--ck-color-button-save: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(120, 100%, 27%);\\n\\t--ck-color-button-cancel: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(15, 100%, 43%);\\n\\n\\t--ck-color-switch-button-off-background:\\t\\t\\t\\t\\thsl(0, 0%, 69%);\\n\\t--ck-color-switch-button-off-hover-background:\\t\\t\\t\\thsl(0, 0%, 64%);\\n\\t--ck-color-switch-button-on-background:\\t\\t\\t\\t\\t\\tvar(--ck-color-button-action-background);\\n\\t--ck-color-switch-button-on-hover-background:\\t\\t\\t\\thsl(104, 44%, 43%);\\n\\t--ck-color-switch-button-inner-background:\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-switch-button-inner-shadow:\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.1);\\n\\n\\t/* -- Dropdown ------------------------------------------------------------------------------ */\\n\\n\\t--ck-color-dropdown-panel-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-dropdown-panel-border: \\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Input --------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-input-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-input-border: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 78%);\\n\\t--ck-color-input-error-border:\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-error);\\n\\t--ck-color-input-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-input-disabled-background: \\t\\t\\t\\t\\t\\thsl(0, 0%, 95%);\\n\\t--ck-color-input-disabled-border: \\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 78%);\\n\\t--ck-color-input-disabled-text: \\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 46%);\\n\\n\\t/* -- List ---------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-list-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-list-button-hover-background: \\t\\t\\t\\t\\tvar(--ck-color-button-default-hover-background);\\n\\t--ck-color-list-button-on-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-base-active);\\n\\t--ck-color-list-button-on-background-focus: \\t\\t\\t\\tvar(--ck-color-base-active-focus);\\n\\t--ck-color-list-button-on-text:\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t/* -- Panel --------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-panel-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-panel-border: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Toolbar ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-toolbar-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-foreground);\\n\\t--ck-color-toolbar-border: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Tooltip ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-tooltip-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-tooltip-text: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t/* -- Engine -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-engine-placeholder-text: \\t\\t\\t\\t\\t\\thsl(0, 0%, 44%);\\n\\n\\t/* -- Upload -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-upload-bar-background:\\t\\t \\t\\t\\t\\t\\thsl(209, 92%, 70%);\\n\\n\\t/* -- Link -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-link-default:\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(240, 100%, 47%);\\n\\t--ck-color-link-selected-background:\\t\\t\\t\\t\\t\\thsla(201, 100%, 56%, 0.1);\\n\\t--ck-color-link-fake-selection:\\t\\t\\t\\t\\t\\t\\t\\thsla(201, 100%, 56%, 0.3);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * An opacity value of disabled UI item.\\n\\t */\\n\\t--ck-disabled-opacity: .5;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * The geometry of the of focused element's outer shadow.\\n\\t */\\n\\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow.\\n\\t */\\n\\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow (when disabled).\\n\\t */\\n\\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow (when has errors).\\n\\t */\\n\\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's border or outline.\\n\\t */\\n\\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-font-size-base: 13px;\\n\\t--ck-line-height-base: 1.84615;\\n\\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\\n\\n\\t--ck-font-size-tiny: 0.7em;\\n\\t--ck-font-size-small: 0.75em;\\n\\t--ck-font-size-normal: 1em;\\n\\t--ck-font-size-big: 1.4em;\\n\\t--ck-font-size-large: 1.8em;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/* This is super-important. This is **manually** adjusted so a button without an icon\\n\\tis never smaller than a button with icon, additionally making sure that text-less buttons\\n\\tare perfect squares. The value is also shared by other components which should stay \\\"in-line\\\"\\n\\twith buttons. */\\n\\t--ck-ui-component-min-height: 2.3em;\\n}\\n\\n/**\\n * Resets an element, ignoring its children.\\n */\\n.ck.ck-reset,\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\t/* Do not include inheritable rules here. */\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: 0;\\n\\tbackground: transparent;\\n\\ttext-decoration: none;\\n\\tvertical-align: middle;\\n\\ttransition: none;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\\n\\tword-wrap: break-word;\\n}\\n\\n/**\\n * Resets an element AND its children.\\n */\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\t/* These are rule inherited by all children elements. */\\n\\tborder-collapse: collapse;\\n\\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\\n\\tcolor: var(--ck-color-text);\\n\\ttext-align: left;\\n\\twhite-space: nowrap;\\n\\tcursor: auto;\\n\\tfloat: none;\\n}\\n\\n.ck-reset_all {\\n\\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\\n\\t\\ttext-align: right;\\n\\t}\\n\\n\\t& iframe:not(.ck-reset_all-excluded *) {\\n\\t\\t/* For IE */\\n\\t\\tvertical-align: inherit;\\n\\t}\\n\\n\\t& textarea:not(.ck-reset_all-excluded *) {\\n\\t\\twhite-space: pre-wrap;\\n\\t}\\n\\n\\t& textarea:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"text\\\"]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"password\\\"]:not(.ck-reset_all-excluded *) {\\n\\t\\tcursor: text;\\n\\t}\\n\\n\\t& textarea[disabled]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"text\\\"][disabled]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"password\\\"][disabled]:not(.ck-reset_all-excluded *) {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t& fieldset:not(.ck-reset_all-excluded *) {\\n\\t\\tpadding: 10px;\\n\\t\\tborder: 2px groove hsl(255, 7%, 88%);\\n\\t}\\n\\n\\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\\n\\t\\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\\n\\t\\tpadding: 0;\\n\\t\\tborder: 0\\n\\t}\\n}\\n\\n/**\\n * Default UI rules for RTL languages.\\n */\\n.ck[dir=\\\"rtl\\\"],\\n.ck[dir=\\\"rtl\\\"] .ck {\\n\\ttext-align: right;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Default border-radius value.\\n */\\n:root{\\n\\t--ck-border-radius: 2px;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * A visual style of element's inner shadow (i.e. input).\\n\\t */\\n\\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\\n\\n\\t/**\\n\\t * A visual style of element's drop shadow (i.e. panel).\\n\\t */\\n\\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\\n\\n\\t/**\\n\\t * A visual style of element's active shadow (i.e. comment or suggestion).\\n\\t */\\n\\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-spacing-unit: \\t\\t\\t\\t\\t\\t0.6em;\\n\\t--ck-spacing-large: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 1.5);\\n\\t--ck-spacing-standard: \\t\\t\\t\\t\\tvar(--ck-spacing-unit);\\n\\t--ck-spacing-medium: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.8);\\n\\t--ck-spacing-small: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.5);\\n\\t--ck-spacing-tiny: \\t\\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.3);\\n\\t--ck-spacing-extra-tiny: \\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.16);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}:is(.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover)>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}:is(.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover)>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck-widget_with-selection-handle:is(.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover)>.ck-widget__selection-handle,.ck-widget_with-selection-handle:is(.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover)>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,4KAEC,6CAA8C,CAD9C,SAOD,CAHC,kNACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,0ZAEC,gDACD,CAKH,yKAOC,yDACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-resizer: var(--ck-color-focus-border);\\n\\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\\n\\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\\n\\n\\t--ck-resizer-border-radius: var(--ck-border-radius);\\n\\t--ck-resizer-tooltip-offset: 10px;\\n\\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\\n}\\n\\n.ck .ck-widget {\\n\\t/* This is neccessary for type around UI to be positioned properly. */\\n\\tposition: relative;\\n}\\n\\n.ck .ck-widget.ck-widget_with-selection-handle {\\n\\t/* Make the widget wrapper a relative positioning container for the drag handle. */\\n\\tposition: relative;\\n\\n\\t& .ck-widget__selection-handle {\\n\\t\\tposition: absolute;\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\t/* Make sure the icon in not a subject to font-size or line-height to avoid\\n\\t\\t\\tunnecessary spacing around it. */\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\\n\\t&:hover > .ck-widget__selection-handle {\\n\\t\\tvisibility: visible;\\n\\t}\\n\\n\\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\\n\\t&.ck-widget_selected > .ck-widget__selection-handle {\\n\\t\\tvisibility: visible;\\n\\t}\\n}\\n\\n.ck .ck-size-view {\\n\\tbackground: var(--ck-color-resizer-tooltip-background);\\n\\tcolor: var(--ck-color-resizer-tooltip-text);\\n\\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\\n\\tborder-radius: var(--ck-resizer-border-radius);\\n\\tfont-size: var(--ck-font-size-tiny);\\n\\tdisplay: block;\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\theight: var(--ck-resizer-tooltip-height);\\n\\tline-height: var(--ck-resizer-tooltip-height);\\n\\n\\t&.ck-orientation-top-left,\\n\\t&.ck-orientation-top-right,\\n\\t&.ck-orientation-bottom-right,\\n\\t&.ck-orientation-bottom-left,\\n\\t&.ck-orientation-above-center {\\n\\t\\tposition: absolute;\\n\\t}\\n\\n\\t&.ck-orientation-top-left {\\n\\t\\ttop: var(--ck-resizer-tooltip-offset);\\n\\t\\tleft: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t&.ck-orientation-top-right {\\n\\t\\ttop: var(--ck-resizer-tooltip-offset);\\n\\t\\tright: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t&.ck-orientation-bottom-right {\\n\\t\\tbottom: var(--ck-resizer-tooltip-offset);\\n\\t\\tright: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t&.ck-orientation-bottom-left {\\n\\t\\tbottom: var(--ck-resizer-tooltip-offset);\\n\\t\\tleft: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t/* Class applied if the widget is too small to contain the size label */\\n\\t&.ck-orientation-above-center {\\n\\t\\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\\n\\t\\tleft: 50%;\\n\\t\\ttransform: translate(-50%);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../mixins/_focus.css\\\";\\n@import \\\"../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-widget-outline-thickness: 3px;\\n\\t--ck-widget-handler-icon-size: 16px;\\n\\t--ck-widget-handler-animation-duration: 200ms;\\n\\t--ck-widget-handler-animation-curve: ease;\\n\\n\\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\\n\\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\\n\\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\\n\\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\\n}\\n\\n.ck .ck-widget {\\n\\toutline-width: var(--ck-widget-outline-thickness);\\n\\toutline-style: solid;\\n\\toutline-color: transparent;\\n\\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\n\\t&.ck-widget_selected,\\n\\t&.ck-widget_selected:hover {\\n\\t\\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\\n\\t}\\n\\n\\t&:hover {\\n\\t\\toutline-color: var(--ck-color-widget-hover-border);\\n\\t}\\n}\\n\\n.ck .ck-editor__nested-editable {\\n\\tborder: 1px solid transparent;\\n\\n\\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\\n\\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\\n\\t&.ck-editor__nested-editable_focused,\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-inner-shadow);\\n\\n\\t\\tbackground-color: var(--ck-color-widget-editable-focus-background);\\n\\t}\\n}\\n\\n.ck .ck-widget.ck-widget_with-selection-handle {\\n\\t& .ck-widget__selection-handle {\\n\\t\\tpadding: 4px;\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\\n\\t\\tbackground-color: transparent;\\n\\t\\topacity: 0;\\n\\n\\t\\t/* Transition:\\n\\t\\t * background-color for the .ck-widget_selected state change,\\n\\t\\t * visibility for hiding the handler,\\n\\t\\t * opacity for the proper look of the icon when the handler disappears. */\\n\\t\\ttransition:\\n\\t\\t\\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\\n\\t\\t\\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\\n\\t\\t\\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\n\\t\\t/* Make only top corners round. */\\n\\t\\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\\n\\n\\t\\t/* Place the drag handler outside the widget wrapper. */\\n\\t\\ttransform: translateY(-100%);\\n\\t\\tleft: calc(0px - var(--ck-widget-outline-thickness));\\n\\t\\ttop: 0;\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\\n\\t\\t\\twidth: var(--ck-widget-handler-icon-size);\\n\\t\\t\\theight: var(--ck-widget-handler-icon-size);\\n\\t\\t\\tcolor: var(--ck-color-widget-drag-handler-icon-color);\\n\\n\\t\\t\\t/* The \\\"selected\\\" part of the icon is invisible by default */\\n\\t\\t\\t& .ck-icon__selected-indicator {\\n\\t\\t\\t\\topacity: 0;\\n\\n\\t\\t\\t\\t/* Note: The animation is longer on purpose. Simply feels better. */\\n\\t\\t\\t\\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\\n\\t\\t&:hover .ck-icon .ck-icon__selected-indicator {\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\\n\\t&:hover > .ck-widget__selection-handle {\\n\\t\\topacity: 1;\\n\\t\\tbackground-color: var(--ck-color-widget-hover-border);\\n\\t}\\n\\n\\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\\n\\t&.ck-widget_selected,\\n\\t&.ck-widget_selected:hover {\\n\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbackground-color: var(--ck-color-focus-border);\\n\\n\\t\\t\\t/* When the widget is selected, notify the user using the proper look of the icon. */\\n\\t\\t\\t& .ck-icon .ck-icon__selected-indicator {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n/* In a RTL environment, align the selection handler to the right side of the widget */\\n/* stylelint-disable-next-line no-descending-specificity */\\n.ck[dir=\\\"rtl\\\"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\\n\\tleft: auto;\\n\\tright: calc(0px - var(--ck-widget-outline-thickness));\\n}\\n\\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\\n.ck.ck-editor__editable.ck-read-only .ck-widget {\\n\\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\\n\\ttransition: none;\\n\\n\\t&:not(.ck-widget_selected) {\\n\\t\\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\\n\\t\\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\\n\\t\\t *\\n\\t\\t * Leave the unit because this custom property is used in calc() by other features.\\n\\t\\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\\n\\t\\t */\\n\\t\\t--ck-widget-outline-thickness: 0px;\\n\\t}\\n\\n\\t&.ck-widget_with-selection-handle {\\n\\t\\t& .ck-widget__selection-handle,\\n\\t\\t& .ck-widget__selection-handle:hover {\\n\\t\\t\\tbackground: var(--ck-color-widget-blurred-border);\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Style the widget when it's selected but the editable it belongs to lost focus. */\\n/* stylelint-disable-next-line no-descending-specificity */\\n.ck.ck-editor__editable.ck-blurred .ck-widget {\\n\\t&.ck-widget_selected,\\n\\t&.ck-widget_selected:hover {\\n\\t\\toutline-color: var(--ck-color-widget-blurred-border);\\n\\n\\t\\t&.ck-widget_with-selection-handle {\\n\\t\\t\\t& > .ck-widget__selection-handle,\\n\\t\\t\\t& > .ck-widget__selection-handle:hover {\\n\\t\\t\\t\\tbackground: var(--ck-color-widget-blurred-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\\n\\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\\n\\tIn fact, anything with overflow: hidden.\\n\\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\\n\\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\\n\\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\\n\\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css\"],\"names\":[],\"mappings\":\"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-widget_with-resizer {\\n\\t/* Make the widget wrapper a relative positioning container for the drag handle. */\\n\\tposition: relative;\\n}\\n\\n.ck .ck-widget__resizer {\\n\\tdisplay: none;\\n\\tposition: absolute;\\n\\n\\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\\n\\tpointer-events: none;\\n\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\\n\\t& > .ck-widget__resizer {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\\n.ck .ck-widget__resizer__handle {\\n\\tposition: absolute;\\n\\n\\t/* Resizers are the only UI elements that should interfere with a pointer device. */\\n\\tpointer-events: all;\\n\\n\\t&.ck-widget__resizer__handle-top-left,\\n\\t&.ck-widget__resizer__handle-bottom-right {\\n\\t\\tcursor: nwse-resize;\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-top-right,\\n\\t&.ck-widget__resizer__handle-bottom-left {\\n\\t\\tcursor: nesw-resize;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-resizer-size: 10px;\\n\\n\\t/* Set the resizer with a 50% offset. */\\n\\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\\n\\t--ck-resizer-border-width: 1px;\\n}\\n\\n.ck .ck-widget__resizer {\\n\\toutline: 1px solid var(--ck-color-resizer);\\n}\\n\\n.ck .ck-widget__resizer__handle {\\n\\twidth: var(--ck-resizer-size);\\n\\theight: var(--ck-resizer-size);\\n\\tbackground: var(--ck-color-focus-border);\\n\\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\\n\\tborder-radius: var(--ck-resizer-border-radius);\\n\\n\\t&.ck-widget__resizer__handle-top-left {\\n\\t\\ttop: var(--ck-resizer-offset);\\n\\t\\tleft: var(--ck-resizer-offset);\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-top-right {\\n\\t\\ttop: var(--ck-resizer-offset);\\n\\t\\tright: var(--ck-resizer-offset);\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-bottom-right {\\n\\t\\tbottom: var(--ck-resizer-offset);\\n\\t\\tright: var(--ck-resizer-offset);\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-bottom-left {\\n\\t\\tbottom: var(--ck-resizer-offset);\\n\\t\\tleft: var(--ck-resizer-offset);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:\\\"\\\";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}:is(.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover)>.ck-widget__selection-handle{opacity:0}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css\"],\"names\":[],\"mappings\":\"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CASE,weACC,SACD,CASF,mPACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-widget {\\n\\t/*\\n\\t * Styles of the type around buttons\\n\\t */\\n\\t& .ck-widget__type-around__button {\\n\\t\\tdisplay: block;\\n\\t\\tposition: absolute;\\n\\t\\toverflow: hidden;\\n\\t\\tz-index: var(--ck-z-default);\\n\\n\\t\\t& svg {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 50%;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tz-index: calc(var(--ck-z-default) + 2);\\n\\t\\t}\\n\\n\\t\\t&.ck-widget__type-around__button_before {\\n\\t\\t\\t/* Place it in the middle of the outline */\\n\\t\\t\\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\\n\\t\\t\\tleft: min(10%, 30px);\\n\\n\\t\\t\\ttransform: translateY(-50%);\\n\\t\\t}\\n\\n\\t\\t&.ck-widget__type-around__button_after {\\n\\t\\t\\t/* Place it in the middle of the outline */\\n\\t\\t\\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\\n\\t\\t\\tright: min(10%, 30px);\\n\\n\\t\\t\\ttransform: translateY(50%);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the buttons when:\\n\\t * - the widget is selected,\\n\\t * - or the button is being hovered (regardless of the widget state).\\n\\t */\\n\\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\\n\\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 1px;\\n\\t\\t\\tleft: 1px;\\n\\t\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" which is displayed when the user navigates using the keyboard.\\n\\t */\\n\\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\tdisplay: none;\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tright: 0;\\n\\t}\\n\\n\\t/*\\n\\t * When the widget is hovered the \\\"fake caret\\\" would normally be narrower than the\\n\\t * extra outline displayed around the widget. Let's extend the \\\"fake caret\\\" to match\\n\\t * the full width of the widget.\\n\\t */\\n\\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\\n\\t\\tright: calc( -1 * var(--ck-widget-outline-thickness) );\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" when it should be displayed before the widget (backward keyboard navigation).\\n\\t */\\n\\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" when it should be displayed after the widget (forward keyboard navigation).\\n\\t */\\n\\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\\n/*\\n * Integration with the read-only mode of the editor.\\n */\\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\\n\\tdisplay: none;\\n}\\n\\n/*\\n * Integration with the restricted editing mode (feature) of the editor.\\n */\\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\\n\\tdisplay: none;\\n}\\n\\n/*\\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\\n */\\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\\n\\tdisplay: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-widget-type-around-button-size: 20px;\\n\\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\\n\\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\\n\\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\\n\\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\\n\\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\\n\\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\\n}\\n\\n@define-mixin ck-widget-type-around-button-visible {\\n\\topacity: 1;\\n\\tpointer-events: auto;\\n}\\n\\n@define-mixin ck-widget-type-around-button-hidden {\\n\\topacity: 0;\\n\\tpointer-events: none;\\n}\\n\\n.ck .ck-widget {\\n\\t/*\\n\\t * Styles of the type around buttons\\n\\t */\\n\\t& .ck-widget__type-around__button {\\n\\t\\twidth: var(--ck-widget-type-around-button-size);\\n\\t\\theight: var(--ck-widget-type-around-button-size);\\n\\t\\tbackground: var(--ck-color-widget-type-around-button);\\n\\t\\tborder-radius: 100px;\\n\\t\\ttransition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\n\\t\\t@mixin ck-widget-type-around-button-hidden;\\n\\n\\t\\t& svg {\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\theight: 8px;\\n\\t\\t\\ttransform: translate(-50%,-50%);\\n\\t\\t\\ttransition: transform .5s ease;\\n\\t\\t\\tmargin-top: 1px;\\n\\n\\t\\t\\t& * {\\n\\t\\t\\t\\tstroke-dasharray: 10;\\n\\t\\t\\t\\tstroke-dashoffset: 0;\\n\\n\\t\\t\\t\\tfill: none;\\n\\t\\t\\t\\tstroke: var(--ck-color-widget-type-around-button-icon);\\n\\t\\t\\t\\tstroke-width: 1.5px;\\n\\t\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\t\\tstroke-linejoin: round;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& line {\\n\\t\\t\\t\\tstroke-dasharray: 7;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:hover {\\n\\t\\t\\t/*\\n\\t\\t\\t * Display the \\\"sonar\\\" around the button when hovered.\\n\\t\\t\\t */\\n\\t\\t\\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\\n\\n\\t\\t\\t/*\\n\\t\\t\\t * Animate active button's icon.\\n\\t\\t\\t */\\n\\t\\t\\t& svg {\\n\\t\\t\\t\\t& polyline {\\n\\t\\t\\t\\t\\tanimation: ck-widget-type-around-arrow-dash 2s linear;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t& line {\\n\\t\\t\\t\\t\\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Show type around buttons when the widget gets selected or being hovered.\\n\\t */\\n\\t&.ck-widget_selected,\\n\\t&:hover {\\n\\t\\t& > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\t\\t@mixin ck-widget-type-around-button-visible;\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\\n\\t * and still can be hovered).\\n\\t */\\n\\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\tbackground: var(--ck-color-widget-type-around-button-hover);\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the buttons when:\\n\\t * - the widget is selected,\\n\\t * - or the button is being hovered (regardless of the widget state).\\n\\t */\\n\\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\\n\\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\\n\\t\\tbackground: var(--ck-color-widget-type-around-button-active);\\n\\n\\t\\t&::after {\\n\\t\\t\\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\\n\\t\\t\\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\\n\\t\\t\\tborder-radius: 100px;\\n\\t\\t\\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the \\\"before\\\" button when the widget has a selection handle. Because some space\\n\\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\\n\\t */\\n\\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\\n\\t\\tmargin-left: 20px;\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" which is displayed when the user navigates using the keyboard.\\n\\t */\\n\\t& .ck-widget__type-around__fake-caret {\\n\\t\\tpointer-events: none;\\n\\t\\theight: 1px;\\n\\t\\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\\n\\n\\t\\t/*\\n\\t\\t * The semi-transparent-outline+background combo improves the contrast\\n\\t\\t * when the background underneath the fake caret is dark.\\n\\t\\t */\\n\\t\\toutline: solid 1px hsla(0, 0%, 100%, .5);\\n\\t\\tbackground: var(--ck-color-base-text);\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget when the \\\"fake caret\\\" is blinking (e.g. upon keyboard navigation).\\n\\t * Despite the widget being physically selected in the model, its outline should disappear.\\n\\t */\\n\\t&.ck-widget_selected {\\n\\t\\t&.ck-widget_type-around_show-fake-caret_before,\\n\\t\\t&.ck-widget_type-around_show-fake-caret_after {\\n\\t\\t\\toutline-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-widget_type-around_show-fake-caret_before,\\n\\t&.ck-widget_type-around_show-fake-caret_after {\\n\\t\\t/*\\n\\t\\t * When the \\\"fake caret\\\" is visible we simulate that the widget is not selected\\n\\t\\t * (despite being physically selected), so the outline color should be for the\\n\\t\\t * unselected widget.\\n\\t\\t */\\n\\t\\t&.ck-widget_selected:hover {\\n\\t\\t\\toutline-color: var(--ck-color-widget-hover-border);\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * Styles of the type around buttons when the \\\"fake caret\\\" is blinking (e.g. upon keyboard navigation).\\n\\t\\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\\n\\t\\t */\\n\\t\\t& > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\t\\t@mixin ck-widget-type-around-button-hidden;\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\\n\\t\\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\\n\\t\\t */\\n\\t\\t&.ck-widget_with-selection-handle {\\n\\t\\t\\t&.ck-widget_selected,\\n\\t\\t\\t&.ck-widget_selected:hover {\\n\\t\\t\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\t\\t\\topacity: 0\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\\n\\t\\t * hide the resize UI because it creates too much noise. It can be visible when the user\\n\\t\\t * hovers the widget, though.\\n\\t\\t */\\n\\t\\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\\n\\t\\t\\topacity: 0\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Styles for the \\\"before\\\" button when the widget has a selection handle in an RTL environment.\\n * The selection handler is aligned to the right side of the widget so there is no need to create\\n * additional space for it next to the \\\"before\\\" button.\\n */\\n.ck[dir=\\\"rtl\\\"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\\n\\tmargin-left: 0;\\n\\tmargin-right: 20px;\\n}\\n\\n/*\\n * Hide type around buttons when the widget is selected as a child of a selected\\n * nested editable (e.g. mulit-cell table selection).\\n *\\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\\n */\\n.ck-editor__nested-editable.ck-editor__editable_selected {\\n\\t& .ck-widget {\\n\\t\\t&.ck-widget_selected,\\n\\t\\t&:hover {\\n\\t\\t\\t& > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\t\\t\\t@mixin ck-widget-type-around-button-hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\\n */\\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\\n\\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\\n\\n\\t& svg * {\\n\\t\\tstroke: hsl(0,0%,60%);\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-arrow-dash {\\n\\t0% {\\n\\t\\tstroke-dashoffset: 10;\\n\\t}\\n\\t20%, 100% {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-arrow-tip-dash {\\n\\t0%, 20% {\\n\\t\\tstroke-dashoffset: 7;\\n\\t}\\n\\t40%, 100% {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-button-sonar {\\n\\t0% {\\n\\t\\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\\n\\t}\\n\\t50% {\\n\\t\\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\\n\\t}\\n\\t100% {\\n\\t\\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-fake-caret-pulse {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t49% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t99% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#fullscreenoverlay{overflow:hidden}#fullscreeneditor{bottom:50px;left:0;position:fixed!important;right:0;top:0;z-index:1000}#fullscreeneditor .ck-editor__editable.ck-rounded-corners.ck-editor__editable_inline,#fullscreeneditor .ck.ck-editor__main{height:100%;max-height:100%!important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/plugins/fullscreen-plugin/css/style.css\"],\"names\":[],\"mappings\":\"AAAA,mBACI,eACJ,CAEA,kBAKI,WAAY,CAFZ,MAAO,CAFP,wBAA0B,CAG1B,OAAQ,CAFR,KAAM,CAIN,YACJ,CAEA,2HAGI,WAAY,CACZ,yBACJ\",\"sourcesContent\":[\"#fullscreenoverlay {\\n overflow: hidden;\\n}\\n\\n#fullscreeneditor {\\n position: fixed !important;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 50px;\\n z-index: 1000;\\n}\\n\\n#fullscreeneditor\\n .ck-editor__editable.ck-rounded-corners.ck-editor__editable_inline,\\n#fullscreeneditor .ck.ck-editor__main {\\n height: 100%;\\n max-height: 100% !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-border-radius:4px;--ck-custom-background:#5e2a93;--ck-custom-foreground:#2d2d2f;--ck-custom-border:#393839;--ck-custom-white:#fff;--ck-color-base-foreground:var(--ck-custom-background);--ck-color-focus-border:#47a4f5;--ck-color-text:#fafafa;--ck-color-shadow-drop:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:var(--ck-custom-background);--ck-color-button-default-hover-background:#383839;--ck-color-button-default-active-background:#333234;--ck-color-button-default-active-shadow:#3b393c;--ck-color-button-default-disabled-background:var(--ck-custom-background);--ck-color-button-on-background:var(--ck-custom-foreground);--ck-color-button-on-hover-background:#28272a;--ck-color-button-on-active-background:#232225;--ck-color-button-on-active-shadow:#2f2f32;--ck-color-button-on-disabled-background:var(--ck-custom-foreground);--ck-color-button-action-background:#1abc9c;--ck-color-button-action-hover-background:#17ab8d;--ck-color-button-action-active-background:#16a286;--ck-color-button-action-active-shadow:#16987e;--ck-color-button-action-disabled-background:#1abc9c;--ck-color-button-action-text:var(--ck-custom-white);--ck-color-button-save:#00eb00;--ck-color-button-cancel:#ff571f;--ck-color-dropdown-panel-background:var(--ck-custom-background);--ck-color-dropdown-panel-border:var(--ck-custom-foreground);--ck-color-split-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-split-button-hover-border:var(--ck-custom-foreground);--ck-color-input-background:var(--ck-custom-background);--ck-color-input-border:#6c6a71;--ck-color-input-text:#fafafa;--ck-color-input-disabled-background:#343338;--ck-color-input-disabled-border:#5f5e64;--ck-color-input-disabled-text:#c7c7c7;--ck-color-labeled-field-label-background:var(--ck-custom-background);--ck-color-list-background:var(--ck-custom-background);--ck-color-list-button-hover-background:var(--ck-color-base-foreground);--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-custom-background);--ck-color-panel-border:var(--ck-custom-border);--ck-color-toolbar-background:var(--ck-custom-background);--ck-color-toolbar-border:var(--ck-custom-border);--ck-color-tooltip-background:#222126;--ck-color-tooltip-text:#ededed;--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffd15c;--ck-color-widget-editable-focus-background:var(--ck-custom-white);--ck-color-link-default:#80eaff}html[data-theme=light]{--ck-scroll-track-background:#f2f2f2;--ck-scroll-thumb-background:#ececec;--ck-scroll-thumb-border-color:#cdcdf8;--ck-scroll-thumb-hover-background:#f0f0ff;--ck-scroll-thumb-active-background:#d9d8ff;--ck-color-editor-base-text:#1a1a1a;--ck-border-radius:4px;--ck-color-base-border:#dcdce4;--ck-color-base-background:#fff;--ck-custom-background:#fff;--ck-custom-foreground:#dedede;--ck-custom-border:#dcdce4;--ck-custom-white:#fff;--ck-color-focus-outer-shadow:#f0f0ff;--ck-color-base-focus:#bbbaf1;--ck-color-base-active:#f0f0ff;--ck-color-base-active-focus:#e2e2fd;--ck-color-base-foreground:var(--ck-custom-background);--ck-color-focus-border:#4945ff;--ck-color-text:#32324d;--ck-color-shadow-drop:rgba(193,188,220,.1);--ck-color-shadow-inner:rgba(193,188,220,.1);--ck-color-button-default-background:var(--ck-custom-background);--ck-color-button-default-hover-background:#f0f0ff;--ck-color-button-default-active-background:#dedefb;--ck-color-button-default-active-shadow:#dedefb;--ck-color-button-default-disabled-background:var(--ck-custom-background);--ck-color-button-on-background:#f0f0ff;--ck-color-button-on-hover-background:#dbdbff;--ck-color-button-on-active-background:#cdcdf8;--ck-color-button-on-active-shadow:#cdcdf8;--ck-color-button-on-disabled-background:var(--ck-custom-foreground);--ck-color-button-action-background:#1abc9c;--ck-color-button-action-hover-background:#17ab8d;--ck-color-button-action-active-background:#16a286;--ck-color-button-action-active-shadow:#16987e;--ck-color-button-action-disabled-background:#1abc9c;--ck-color-button-action-text:var(--ck-custom-white);--ck-color-button-save:#00eb00;--ck-color-button-cancel:#ff571f;--ck-color-dropdown-panel-background:var(--ck-custom-background);--ck-color-dropdown-panel-border:var(--ck-custom-foreground);--ck-color-split-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-split-button-hover-border:var(--ck-custom-foreground);--ck-color-input-background:var(--ck-custom-background);--ck-color-input-border:#6c6a71;--ck-color-input-text:#fafafa;--ck-color-input-disabled-background:#f7f7f7;--ck-color-input-disabled-border:#d6d6d6;--ck-color-input-disabled-text:#c7c7c7;--ck-color-labeled-field-label-background:var(--ck-custom-background);--ck-color-list-background:var(--ck-custom-background);--ck-color-list-button-hover-background:#f4f4fb;--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:#271fe2;--ck-color-panel-background:var(--ck-custom-background);--ck-color-panel-border:var(--ck-custom-border);--ck-color-toolbar-background:var(--ck-custom-background);--ck-color-toolbar-border:var(--ck-custom-border);--ck-color-tooltip-background:#3a3955;--ck-color-tooltip-text:#ededed;--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-widget-blurred-border:#cfcffa;--ck-color-widget-hover-border:#c9c9e4;--ck-color-widget-editable-focus-background:var(--ck-custom-white);--ck-color-link-default:#09579f}html[data-theme=dark]{--ck-scroll-track-background:#3d3d57;--ck-scroll-thumb-background:#181826;--ck-scroll-thumb-border-color:#464646;--ck-scroll-thumb-hover-background:#202033;--ck-scroll-thumb-active-background:#2b2b45;--ck-color-editor-base-text:#ececec;--ck-border-radius:4px;--ck-color-base-border:#4a4a6a;--ck-color-base-background:#27273e;--ck-custom-background:#212134;--ck-custom-foreground:#26263b;--ck-custom-border:#4a4a6a;--ck-custom-white:#fff;--ck-color-focus-outer-shadow:#bbbaf1;--ck-color-base-focus:#bbbaf1;--ck-color-base-active:#8280fc;--ck-color-base-active-focus:#7b79ff;--ck-color-base-foreground:var(--ck-custom-background);--ck-color-focus-border:#6765bd;--ck-color-text:#ededed;--ck-color-shadow-drop:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:var(--ck-custom-background);--ck-color-button-default-hover-background:#7b79ff;--ck-color-button-default-active-background:#7b79ff;--ck-color-button-default-active-shadow:#7b79ff;--ck-color-button-default-disabled-background:var(--ck-custom-background);--ck-color-button-on-background:#7776da;--ck-color-button-on-hover-background:#7b79ff;--ck-color-button-on-active-background:#8280fc;--ck-color-button-on-active-shadow:#807ed3;--ck-color-button-on-disabled-background:var(--ck-custom-foreground);--ck-color-button-action-background:#1abc9c;--ck-color-button-action-hover-background:#17ab8d;--ck-color-button-action-active-background:#16a286;--ck-color-button-action-active-shadow:#16987e;--ck-color-button-action-disabled-background:#1abc9c;--ck-color-button-action-text:var(--ck-custom-white);--ck-color-button-save:#00eb00;--ck-color-button-cancel:#ff571f;--ck-color-dropdown-panel-background:var(--ck-custom-background);--ck-color-dropdown-panel-border:var(--ck-custom-foreground);--ck-color-split-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-split-button-hover-border:var(--ck-custom-foreground);--ck-color-input-background:var(--ck-custom-background);--ck-color-input-border:#6c6a71;--ck-color-input-text:#fafafa;--ck-color-input-disabled-background:#343338;--ck-color-input-disabled-border:#5f5e64;--ck-color-input-disabled-text:#c7c7c7;--ck-color-labeled-field-label-background:var(--ck-custom-background);--ck-color-list-background:var(--ck-custom-background);--ck-color-list-button-hover-background:#3d3d56;--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:#fff;--ck-color-panel-background:var(--ck-custom-background);--ck-color-panel-border:var(--ck-custom-border);--ck-color-toolbar-background:var(--ck-custom-background);--ck-color-toolbar-border:var(--ck-custom-border);--ck-color-tooltip-background:#3a3955;--ck-color-tooltip-text:#ededed;--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-widget-blurred-border:#7c7c96;--ck-color-widget-hover-border:#666687;--ck-color-widget-editable-focus-background:var(--ck-custom-white);--ck-color-link-default:#80b3ff}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/theme-colors.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\":root {\\r\\n /* Overrides the border radius setting in the theme. */\\r\\n --ck-border-radius: 4px;\\r\\n\\r\\n /* Helper variables to avoid duplication in the colors. */\\r\\n --ck-custom-background: hsl(270, 56%, 37%);\\r\\n --ck-custom-foreground: hsl(255, 3%, 18%);\\r\\n --ck-custom-border: hsl(300, 1%, 22%);\\r\\n --ck-custom-white: hsl(0, 0%, 100%);\\r\\n\\r\\n /* -- Overrides generic colors. ------------------------------------------------------------- */\\r\\n\\r\\n --ck-color-base-foreground: var(--ck-custom-background);\\r\\n --ck-color-focus-border: hsl(208, 90%, 62%);\\r\\n --ck-color-text: hsl(0, 0%, 98%);\\r\\n --ck-color-shadow-drop: hsla(0, 0%, 0%, 0.2);\\r\\n --ck-color-shadow-inner: hsla(0, 0%, 0%, 0.1);\\r\\n\\r\\n /* -- Overrides the default .ck-button class colors. ---------------------------------------- */\\r\\n\\r\\n --ck-color-button-default-background: var(--ck-custom-background);\\r\\n --ck-color-button-default-hover-background: hsl(270, 1%, 22%);\\r\\n --ck-color-button-default-active-background: hsl(270, 2%, 20%);\\r\\n --ck-color-button-default-active-shadow: hsl(270, 2%, 23%);\\r\\n --ck-color-button-default-disabled-background: var(--ck-custom-background);\\r\\n\\r\\n --ck-color-button-on-background: var(--ck-custom-foreground);\\r\\n --ck-color-button-on-hover-background: hsl(255, 4%, 16%);\\r\\n --ck-color-button-on-active-background: hsl(255, 4%, 14%);\\r\\n --ck-color-button-on-active-shadow: hsl(240, 3%, 19%);\\r\\n --ck-color-button-on-disabled-background: var(--ck-custom-foreground);\\r\\n\\r\\n --ck-color-button-action-background: hsl(168, 76%, 42%);\\r\\n --ck-color-button-action-hover-background: hsl(168, 76%, 38%);\\r\\n --ck-color-button-action-active-background: hsl(168, 76%, 36%);\\r\\n --ck-color-button-action-active-shadow: hsl(168, 75%, 34%);\\r\\n --ck-color-button-action-disabled-background: hsl(168, 76%, 42%);\\r\\n --ck-color-button-action-text: var(--ck-custom-white);\\r\\n\\r\\n --ck-color-button-save: hsl(120, 100%, 46%);\\r\\n --ck-color-button-cancel: hsl(15, 100%, 56%);\\r\\n\\r\\n /* -- Overrides the default .ck-dropdown class colors. -------------------------------------- */\\r\\n\\r\\n --ck-color-dropdown-panel-background: var(--ck-custom-background);\\r\\n --ck-color-dropdown-panel-border: var(--ck-custom-foreground);\\r\\n\\r\\n /* -- Overrides the default .ck-splitbutton class colors. ----------------------------------- */\\r\\n\\r\\n --ck-color-split-button-hover-background: var(--ck-color-button-default-hover-background);\\r\\n --ck-color-split-button-hover-border: var(--ck-custom-foreground);\\r\\n\\r\\n /* -- Overrides the default .ck-input class colors. ----------------------------------------- */\\r\\n\\r\\n --ck-color-input-background: var(--ck-custom-background);\\r\\n --ck-color-input-border: hsl(257, 3%, 43%);\\r\\n --ck-color-input-text: hsl(0, 0%, 98%);\\r\\n --ck-color-input-disabled-background: hsl(255, 4%, 21%);\\r\\n --ck-color-input-disabled-border: hsl(250, 3%, 38%);\\r\\n --ck-color-input-disabled-text: hsl(0, 0%, 78%);\\r\\n\\r\\n /* -- Overrides the default .ck-labeled-field-view class colors. ---------------------------- */\\r\\n\\r\\n --ck-color-labeled-field-label-background: var(--ck-custom-background);\\r\\n\\r\\n /* -- Overrides the default .ck-list class colors. ------------------------------------------ */\\r\\n\\r\\n --ck-color-list-background: var(--ck-custom-background);\\r\\n --ck-color-list-button-hover-background: var(--ck-color-base-foreground);\\r\\n --ck-color-list-button-on-background: var(--ck-color-base-active);\\r\\n --ck-color-list-button-on-background-focus: var(--ck-color-base-active-focus);\\r\\n --ck-color-list-button-on-text: var(--ck-color-base-background);\\r\\n\\r\\n /* -- Overrides the default .ck-balloon-panel class colors. --------------------------------- */\\r\\n\\r\\n --ck-color-panel-background: var(--ck-custom-background);\\r\\n --ck-color-panel-border: var(--ck-custom-border);\\r\\n\\r\\n /* -- Overrides the default .ck-toolbar class colors. --------------------------------------- */\\r\\n\\r\\n --ck-color-toolbar-background: var(--ck-custom-background);\\r\\n --ck-color-toolbar-border: var(--ck-custom-border);\\r\\n\\r\\n /* -- Overrides the default .ck-tooltip class colors. --------------------------------------- */\\r\\n\\r\\n --ck-color-tooltip-background: hsl(252, 7%, 14%);\\r\\n --ck-color-tooltip-text: hsl(0, 0%, 93%);\\r\\n\\r\\n /* -- Overrides the default colors used by the ckeditor5-image package. --------------------- */\\r\\n\\r\\n --ck-color-image-caption-background: hsl(0, 0%, 97%);\\r\\n --ck-color-image-caption-text: hsl(0, 0%, 20%);\\r\\n\\r\\n /* -- Overrides the default colors used by the ckeditor5-widget package. -------------------- */\\r\\n\\r\\n --ck-color-widget-blurred-border: hsl(0, 0%, 87%);\\r\\n --ck-color-widget-hover-border: hsl(43, 100%, 68%);\\r\\n --ck-color-widget-editable-focus-background: var(--ck-custom-white);\\r\\n\\r\\n /* -- Overrides the default colors used by the ckeditor5-link package. ---------------------- */\\r\\n\\r\\n --ck-color-link-default: hsl(190, 100%, 75%);\\r\\n}\\r\\n\\r\\nhtml[data-theme='light'] {\\r\\n\\r\\n--ck-scroll-track-background:rgb(242,242,242);\\r\\n--ck-scroll-thumb-background:rgb(236,236,236);\\r\\n--ck-scroll-thumb-border-color:#cdcdf8;\\r\\n--ck-scroll-thumb-hover-background:#F0F0FF;\\r\\n--ck-scroll-thumb-active-background:#D9D8FF;\\r\\n\\r\\n--ck-color-editor-base-text:#1A1A1A;\\r\\n/* Overrides the border radius setting in the theme. */\\r\\n--ck-border-radius: 4px;\\r\\n\\r\\n/* Helper variables to avoid duplication in the colors. */\\r\\n--ck-color-base-border: #DCDCE4;\\r\\n--ck-color-base-background:#ffffff;\\r\\n--ck-custom-background: #ffffff;\\r\\n--ck-custom-foreground: #dedede;\\r\\n--ck-custom-border: #DCDCE4;\\r\\n--ck-custom-white: hsl(0, 0%, 100%);\\r\\n\\r\\n--ck-color-focus-outer-shadow:#F0F0FF;\\r\\n\\r\\n--ck-color-base-focus: \\t \\t#bbbaf1;\\r\\n--ck-color-base-active: \\t #F0F0FF;\\r\\n--ck-color-base-active-focus: #e2e2fd;\\r\\n/* -- Overrides generic colors. ------------------------------------------------------------- */\\r\\n\\r\\n--ck-color-base-foreground: var(--ck-custom-background);\\r\\n--ck-color-focus-border: #4945FF;\\r\\n--ck-color-text: #32324D;\\r\\n/* --ck-color-text: hsl(240, 18%, 33%); */\\r\\n--ck-color-shadow-drop: hsla(250, 31%, 80%, 0.1);\\r\\n--ck-color-shadow-inner: hsla(250, 31%, 80%, 0.1);\\r\\n\\r\\n/* -- Overrides the default .ck-button class colors. ---------------------------------------- */\\r\\n\\r\\n--ck-color-button-default-background: var(--ck-custom-background);\\r\\n--ck-color-button-default-hover-background: #F0F0FF;\\r\\n--ck-color-button-default-active-background: #dedefb;\\r\\n--ck-color-button-default-active-shadow: #dedefb;\\r\\n--ck-color-button-default-disabled-background: var(--ck-custom-background);\\r\\n\\r\\n--ck-color-button-on-background: #F0F0FF;\\r\\n--ck-color-button-on-hover-background: #dbdbff;\\r\\n--ck-color-button-on-active-background: #cdcdf8;\\r\\n--ck-color-button-on-active-shadow: #cdcdf8;\\r\\n--ck-color-button-on-disabled-background: var(--ck-custom-foreground);\\r\\n\\r\\n--ck-color-button-action-background: hsl(168, 76%, 42%);\\r\\n--ck-color-button-action-hover-background: hsl(168, 76%, 38%);\\r\\n--ck-color-button-action-active-background: hsl(168, 76%, 36%);\\r\\n--ck-color-button-action-active-shadow: hsl(168, 75%, 34%);\\r\\n--ck-color-button-action-disabled-background: hsl(168, 76%, 42%);\\r\\n--ck-color-button-action-text: var(--ck-custom-white);\\r\\n\\r\\n--ck-color-button-save: hsl(120, 100%, 46%);\\r\\n--ck-color-button-cancel: hsl(15, 100%, 56%);\\r\\n\\r\\n/* -- Overrides the default .ck-dropdown class colors. -------------------------------------- */\\r\\n\\r\\n--ck-color-dropdown-panel-background: var(--ck-custom-background);\\r\\n--ck-color-dropdown-panel-border: var(--ck-custom-foreground);\\r\\n\\r\\n/* -- Overrides the default .ck-splitbutton class colors. ----------------------------------- */\\r\\n\\r\\n--ck-color-split-button-hover-background: var(--ck-color-button-default-hover-background);\\r\\n--ck-color-split-button-hover-border: var(--ck-custom-foreground);\\r\\n\\r\\n/* -- Overrides the default .ck-input class colors. ----------------------------------------- */\\r\\n\\r\\n--ck-color-input-background: var(--ck-custom-background);\\r\\n--ck-color-input-border: hsl(257, 3%, 43%);\\r\\n--ck-color-input-text: hsl(0, 0%, 98%);\\r\\n--ck-color-input-disabled-background: hsl(0, 0%, 97%);\\r\\n--ck-color-input-disabled-border: rgb(214, 214, 214);\\r\\n--ck-color-input-disabled-text: hsl(0, 0%, 78%);\\r\\n\\r\\n/* -- Overrides the default .ck-labeled-field-view class colors. ---------------------------- */\\r\\n\\r\\n--ck-color-labeled-field-label-background: var(--ck-custom-background);\\r\\n\\r\\n/* -- Overrides the default .ck-list class colors. ------------------------------------------ */\\r\\n\\r\\n--ck-color-list-background: var(--ck-custom-background);\\r\\n--ck-color-list-button-hover-background: #f4f4fb;\\r\\n--ck-color-list-button-on-background: var(--ck-color-base-active);\\r\\n--ck-color-list-button-on-background-focus: var(--ck-color-base-active-focus);\\r\\n--ck-color-list-button-on-text: #271FE2;\\r\\n\\r\\n/* -- Overrides the default .ck-balloon-panel class colors. --------------------------------- */\\r\\n\\r\\n--ck-color-panel-background: var(--ck-custom-background);\\r\\n--ck-color-panel-border: var(--ck-custom-border);\\r\\n\\r\\n/* -- Overrides the default .ck-toolbar class colors. --------------------------------------- */\\r\\n\\r\\n--ck-color-toolbar-background: var(--ck-custom-background);\\r\\n--ck-color-toolbar-border: var(--ck-custom-border);\\r\\n\\r\\n/* -- Overrides the default .ck-tooltip class colors. --------------------------------------- */\\r\\n\\r\\n--ck-color-tooltip-background: #3a3955;\\r\\n--ck-color-tooltip-text: hsl(0, 0%, 93%);\\r\\n\\r\\n/* -- Overrides the default colors used by the ckeditor5-image package. --------------------- */\\r\\n\\r\\n--ck-color-image-caption-background: hsl(0, 0%, 97%);\\r\\n--ck-color-image-caption-text: hsl(0, 0%, 20%);\\r\\n\\r\\n/* -- Overrides the default colors used by the ckeditor5-widget package. -------------------- */\\r\\n\\r\\n--ck-color-widget-blurred-border: #cfcffa;\\r\\n--ck-color-widget-hover-border: #c9c9e4;\\r\\n--ck-color-widget-editable-focus-background: var(--ck-custom-white);\\r\\n\\r\\n/* -- Overrides the default colors used by the ckeditor5-link package. ---------------------- */\\r\\n\\r\\n--ck-color-link-default: hsl(209, 89%, 33%);\\r\\n\\r\\n}\\r\\n\\r\\nhtml[data-theme='dark'] {\\r\\n\\r\\n--ck-scroll-track-background:#3d3d57;\\r\\n--ck-scroll-thumb-background:#181826;\\r\\n--ck-scroll-thumb-border-color:rgb(70,70,70);\\r\\n--ck-scroll-thumb-hover-background:#202033;\\r\\n--ck-scroll-thumb-active-background:#2b2b45;\\r\\n\\r\\n --ck-color-editor-base-text:rgb(236, 236, 236);\\r\\n /* Overrides the border radius setting in the theme. */\\r\\n --ck-border-radius: 4px;\\r\\n\\r\\n /* Helper variables to avoid duplication in the colors. */\\r\\n --ck-color-base-border: #4A4A6A;\\r\\n /* --ck-color-base-background:#212134; */\\r\\n /* --ck-color-base-background:#292943; */\\r\\n --ck-color-base-background:#27273e;\\r\\n --ck-custom-background: #212134;\\r\\n --ck-custom-foreground: #26263b;\\r\\n --ck-custom-border: #4A4A6A;\\r\\n --ck-custom-white: hsl(0, 0%, 100%);\\r\\n\\r\\n--ck-color-focus-outer-shadow:#bbbaf1;\\r\\n\\r\\n --ck-color-base-focus: \\t \\t#bbbaf1;\\r\\n --ck-color-base-active: \\t #8280fc;\\r\\n --ck-color-base-active-focus: #7B79FF;\\r\\n /* -- Overrides generic colors. ------------------------------------------------------------- */\\r\\n\\r\\n --ck-color-base-foreground: var(--ck-custom-background);\\r\\n --ck-color-focus-border: #6765bd;\\r\\n --ck-color-text: hsl(0, 0%, 93%);\\r\\n --ck-color-shadow-drop: hsla(0, 0%, 0%, 0.2);\\r\\n --ck-color-shadow-inner: hsla(0, 0%, 0%, 0.1);\\r\\n\\r\\n /* -- Overrides the default .ck-button class colors. ---------------------------------------- */\\r\\n\\r\\n --ck-color-button-default-background: var(--ck-custom-background);\\r\\n --ck-color-button-default-hover-background: #7B79FF;\\r\\n --ck-color-button-default-active-background: #7B79FF;\\r\\n --ck-color-button-default-active-shadow: #7B79FF;\\r\\n --ck-color-button-default-disabled-background: var(--ck-custom-background);\\r\\n\\r\\n --ck-color-button-on-background: #7776da;\\r\\n --ck-color-button-on-hover-background: #7B79FF;\\r\\n --ck-color-button-on-active-background: #8280fc;\\r\\n --ck-color-button-on-active-shadow: #807ed3;\\r\\n --ck-color-button-on-disabled-background: var(--ck-custom-foreground);\\r\\n\\r\\n --ck-color-button-action-background: hsl(168, 76%, 42%);\\r\\n --ck-color-button-action-hover-background: hsl(168, 76%, 38%);\\r\\n --ck-color-button-action-active-background: hsl(168, 76%, 36%);\\r\\n --ck-color-button-action-active-shadow: hsl(168, 75%, 34%);\\r\\n --ck-color-button-action-disabled-background: hsl(168, 76%, 42%);\\r\\n --ck-color-button-action-text: var(--ck-custom-white);\\r\\n\\r\\n --ck-color-button-save: hsl(120, 100%, 46%);\\r\\n --ck-color-button-cancel: hsl(15, 100%, 56%);\\r\\n\\r\\n /* -- Overrides the default .ck-dropdown class colors. -------------------------------------- */\\r\\n\\r\\n --ck-color-dropdown-panel-background: var(--ck-custom-background);\\r\\n --ck-color-dropdown-panel-border: var(--ck-custom-foreground);\\r\\n\\r\\n /* -- Overrides the default .ck-splitbutton class colors. ----------------------------------- */\\r\\n\\r\\n --ck-color-split-button-hover-background: var(--ck-color-button-default-hover-background);\\r\\n --ck-color-split-button-hover-border: var(--ck-custom-foreground);\\r\\n\\r\\n /* -- Overrides the default .ck-input class colors. ----------------------------------------- */\\r\\n\\r\\n --ck-color-input-background: var(--ck-custom-background);\\r\\n --ck-color-input-border: hsl(257, 3%, 43%);\\r\\n --ck-color-input-text: hsl(0, 0%, 98%);\\r\\n --ck-color-input-disabled-background: hsl(255, 4%, 21%);\\r\\n --ck-color-input-disabled-border: hsl(250, 3%, 38%);\\r\\n --ck-color-input-disabled-text: hsl(0, 0%, 78%);\\r\\n\\r\\n /* -- Overrides the default .ck-labeled-field-view class colors. ---------------------------- */\\r\\n\\r\\n --ck-color-labeled-field-label-background: var(--ck-custom-background);\\r\\n\\r\\n /* -- Overrides the default .ck-list class colors. ------------------------------------------ */\\r\\n\\r\\n --ck-color-list-background: var(--ck-custom-background);\\r\\n --ck-color-list-button-hover-background: #3d3d56;\\r\\n --ck-color-list-button-on-background: var(--ck-color-base-active);\\r\\n --ck-color-list-button-on-background-focus: var(--ck-color-base-active-focus);\\r\\n --ck-color-list-button-on-text: #ffffff;\\r\\n\\r\\n /* -- Overrides the default .ck-balloon-panel class colors. --------------------------------- */\\r\\n\\r\\n --ck-color-panel-background: var(--ck-custom-background);\\r\\n --ck-color-panel-border: var(--ck-custom-border);\\r\\n\\r\\n /* -- Overrides the default .ck-toolbar class colors. --------------------------------------- */\\r\\n\\r\\n --ck-color-toolbar-background: var(--ck-custom-background);\\r\\n --ck-color-toolbar-border: var(--ck-custom-border);\\r\\n\\r\\n /* -- Overrides the default .ck-tooltip class colors. --------------------------------------- */\\r\\n\\r\\n --ck-color-tooltip-background: #3a3955;\\r\\n --ck-color-tooltip-text: hsl(0, 0%, 93%);\\r\\n\\r\\n /* -- Overrides the default colors used by the ckeditor5-image package. --------------------- */\\r\\n\\r\\n --ck-color-image-caption-background: hsl(0, 0%, 97%);\\r\\n --ck-color-image-caption-text: hsl(0, 0%, 20%);\\r\\n\\r\\n /* -- Overrides the default colors used by the ckeditor5-widget package. -------------------- */\\r\\n\\r\\n --ck-color-widget-blurred-border: #7c7c96;\\r\\n--ck-color-widget-hover-border: #666687;\\r\\n --ck-color-widget-editable-focus-background: var(--ck-custom-white);\\r\\n\\r\\n /* -- Overrides the default colors used by the ckeditor5-link package. ---------------------- */\\r\\n\\r\\n --ck-color-link-default: hsl(216, 100%, 75%);\\r\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","\"use strict\";\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]); if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nmodule.exports = function cssWithMappingToString(item) {\n var _item = _slicedToArray(item, 4),\n content = _item[1],\n cssMapping = _item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (typeof btoa === \"function\") {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of