diff --git a/.eslintrc.js b/.eslintrc.js
index 0a347fd2..2ace10ca 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -6,7 +6,8 @@ module.exports = {
'plugins': [
'import',
'no-unsanitized',
- 'react-hooks'
+ 'react-hooks',
+ 'jam3', // for dangerouslySetInnerHTML
],
'extends': [
@@ -46,13 +47,15 @@ module.exports = {
}
],
+ 'jam3/no-sanitizer-with-danger': ['error', { wrapperName: ['escapeHTML'] }],
+
'no-unsanitized/property': [ 'error', { escape: { methods: ['escapeHTML'] } } ],
'no-unsanitized/method': [ 'error' ],
'react/prop-types': [ 'error' ],
'react-hooks/rules-of-hooks': [ 'error' ],
- 'react-hooks/exhaustive-deps': [ 'warn' ]
+ 'react-hooks/exhaustive-deps': [ 'warn' ],
},
'settings': {
diff --git a/.idea/.name b/.idea/.name
index 612b25e1..bd0e5a9c 100644
--- a/.idea/.name
+++ b/.idea/.name
@@ -1 +1 @@
-ucc-demo
\ No newline at end of file
+chords-charts-studio
\ No newline at end of file
diff --git a/.idea/ucc-demo.iml b/.idea/chords-charts-studio.iml
similarity index 100%
rename from .idea/ucc-demo.iml
rename to .idea/chords-charts-studio.iml
diff --git a/.idea/modules.xml b/.idea/modules.xml
index fceac803..edf32640 100755
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -2,7 +2,7 @@
-
+
\ No newline at end of file
diff --git a/.nvmrc b/.nvmrc
index 6b3621db..4044f908 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-11.9.0
\ No newline at end of file
+12.0.0
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d57428fe..1a72c069 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,14 @@
# Changelog
+## v0.6.0 (28/04/2019)
+
+#### New features:
+
+- Added print preview functionality
+- adopted new versioning schema as semver does not make sense here
+
+---
+
## v0.5.0 (14/04/2019)
#### New features:
diff --git a/SLOC b/SLOC
index 6f59fdb3..fcbe5d06 100644
--- a/SLOC
+++ b/SLOC
@@ -2,17 +2,17 @@ Source code:
---------- Result ------------
- Physical : 3535
- Source : 2802
- Comment : 42
- Single-line comment : 10
- Block comment : 32
+ Physical : 4298
+ Source : 3419
+ Comment : 67
+ Single-line comment : 19
+ Block comment : 48
Mixed : 0
Empty block comment : 0
- Empty : 691
+ Empty : 812
To Do : 0
-Number of files read : 94
+Number of files read : 108
----------------------------
@@ -20,17 +20,17 @@ Tests:
---------- Result ------------
- Physical : 3342
- Source : 2559
- Comment : 33
- Single-line comment : 30
- Block comment : 3
+ Physical : 4060
+ Source : 3137
+ Comment : 42
+ Single-line comment : 37
+ Block comment : 5
Mixed : 0
Empty block comment : 0
- Empty : 750
+ Empty : 881
To Do : 0
-Number of files read : 40
+Number of files read : 48
----------------------------
@@ -38,17 +38,17 @@ Total:
---------- Result ------------
- Physical : 6877
- Source : 5361
- Comment : 75
- Single-line comment : 40
- Block comment : 35
+ Physical : 8358
+ Source : 6556
+ Comment : 109
+ Single-line comment : 56
+ Block comment : 53
Mixed : 0
Empty block comment : 0
- Empty : 1441
+ Empty : 1693
To Do : 0
-Number of files read : 134
+Number of files read : 156
----------------------------
diff --git a/assets/index.html b/assets/index.html
index bd323c19..f8a7947b 100755
--- a/assets/index.html
+++ b/assets/index.html
@@ -6,7 +6,7 @@
<%= htmlWebpackPlugin.options.title %>
-
+
diff --git a/docs/css/main.1c344598d7d62d4c882b.css b/docs/css/main.1c344598d7d62d4c882b.css
deleted file mode 100644
index 44a8149f..00000000
--- a/docs/css/main.1c344598d7d62d4c882b.css
+++ /dev/null
@@ -1,2 +0,0 @@
-html{box-sizing:border-box;font-size:62.5%;font-size:.625em}body{font-size:1.6rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}#app,body,html{height:100%;padding:0}.appLayout-wrapper{width:100%;height:100%}.appLayout-wrapper,.leftBar{display:flex;flex-direction:row;flex-wrap:nowrap}.leftBar{flex-shrink:0;width:15%}.leftBar.leftBar-isCollapsed{width:48px}.theme-light .leftBar.leftBar-isCollapsed{border-right:1px solid}.theme-dark .leftBar{color:#f4f4f4;background-color:#303846}.theme-dark .leftBar.leftBar-isCollapsed{border-right:1px solid #dbdbdb}.theme-dark .leftBar.leftBar-isCollapsed:hover{background-color:#455064}.rightBar{flex-shrink:0;width:15%;display:flex;flex-direction:row;flex-wrap:nowrap}.rightBar.rightBar-isCollapsed{width:48px}.theme-light .rightBar.rightBar-isCollapsed{border-left:1px solid}.theme-dark .rightBar{color:#f4f4f4;background-color:#303846}.theme-dark .rightBar.rightBar-isCollapsed{border-left:1px solid #dbdbdb}.theme-dark .rightBar.rightBar-isCollapsed:hover{background-color:#455064}.leftBar-content{overflow-y:scroll;flex:1 1 auto}.leftBar-isCollapsed .leftBar-content{padding:.5rem 1rem;text-align:center;cursor:pointer}.rightBar-content{overflow-y:scroll;flex:1 1 auto}.rightBar-isCollapsed .rightBar-content{padding:.5rem 1rem;text-align:center;cursor:pointer}.leftBar-collapser{flex:0 0 12px;display:flex;cursor:pointer}.leftBar-isCollapsed .leftBar-collapser{display:none}.theme-light .leftBar-collapser{border-right:1px solid}.theme-dark .leftBar-collapser{background-color:#405a73;border-right:1px solid #a8a8a8}.theme-dark .leftBar-collapser:hover{background-color:#537393}.theme-dark .leftBar-collapser{color:#f4f4f4}.leftBar-collapserIcon{flex:1 1 auto;align-self:center;font-weight:700}.leftBar-collapserIcon .icon{font-size:1.2rem}.rightBar-collapser{flex:0 0 12px;display:flex;cursor:pointer}.rightBar-isCollapsed .rightBar-collapser{display:none}.theme-light .rightBar-collapser{border-left:1px solid}.theme-dark .rightBar-collapser{background-color:#405a73;border-left:1px solid #a8a8a8}.theme-dark .rightBar-collapser:hover{background-color:#537393}.theme-dark .rightBar-collapser{color:#f4f4f4}.rightBar-collapserIcon{flex:1 1 auto;align-self:center;font-weight:700}.rightBar-collapserIcon .icon{font-size:1.2rem}.appLayout-main{flex-grow:1;display:flex;flex-direction:column;flex-wrap:nowrap}.appLayout-header{flex-shrink:0}.theme-light .appLayout-header{border-bottom:2px solid}.theme-dark .appLayout-header{color:hsla(0,0%,95.7%,.7);background-color:#293132;border-bottom:2px solid #000}.appLayout-content{overflow-y:auto;flex-grow:1}.theme-dark .appLayout-content{background-color:#2e4052}.appLayout-footer{flex-shrink:0}.theme-light .appLayout-footer{border-top:1px solid}.theme-dark .appLayout-footer{color:#f4f4f4;background-color:#293132;border-top:1px solid #000}.logo-isExpanded{margin:.5rem 1rem;padding-bottom:.5rem;font-size:1.6rem;font-family:Open Sans,sans-serif;font-weight:700}.theme-light .logo-isExpanded{border-bottom:1px dotted}.theme-dark .logo-isExpanded{color:#f4f4f4;border-bottom:1px dotted hsla(0,0%,95.7%,.7)}.leftBar-isCollapsed .logo-isExpanded{display:none}.logo-icon{font-size:1.4rem;margin-right:.5rem}.logo-isCollapsed{padding:1rem 0}.leftBar:not(.leftBar-isCollapsed) .logo-isCollapsed{display:none}.icon,.mainNav-entries{vertical-align:middle}.mainNav-entries{margin:0;padding:0;display:flex;justify-content:center;list-style-type:none;font-size:1.6rem;font-family:Open Sans,sans-serif;font-weight:400}.mainNavEntry{display:inline-block;padding:0 2rem;cursor:pointer}.theme-dark .mainNavEntry:hover{color:#f4f4f4;background-color:#404c4e}.theme-dark .mainNavEntry.mainNavEntry-isActive{color:#f4f4f4;background-color:#000}.mainNavEntry-icon .icon{margin-right:.5rem;font-size:1.4rem}.appFooter{padding:.25rem 1rem;font-size:1rem}.fileManager-isExpanded{font-size:1.2rem}.leftBar-isCollapsed .fileManager-isExpanded{display:none}.fileManager-isCollapsed{padding:1rem 0}.leftBar:not(.leftBar-isCollapsed) .fileManager-isCollapsed{display:none}.fileManager-actionsList{padding:1rem;display:flex;flex-direction:row;flex-wrap:wrap}.fileManagerAction{flex:0 1 auto;padding:.5rem;margin-right:.5rem;white-space:nowrap}.fileManagerAction:hover{cursor:pointer}.theme-dark .fileManagerAction:hover{background-color:#596883}.fileManagerAction-icon .icon{font-size:1.4rem}.fileManager-entriesList{padding-left:0;list-style:none}.fileManagerEntry{cursor:pointer}.theme-dark .fileManagerEntry:hover{background-color:#596883}.theme-dark .fileManagerEntry.fileManagerEntry-isSelected{background-color:#fabf2b}.fileManagerEntry-input{width:100%;padding:.25rem 1rem;background-color:transparent;border:none;cursor:pointer;outline:none}.theme-dark .fileManagerEntry-input{color:#f4f4f4}.theme-dark .fileManagerEntry-isSelected .fileManagerEntry-input{color:#303846}.fileManagerEntry-isRenamed .fileManagerEntry-input{cursor:text}.theme-dark .fileManagerEntry-isRenamed .fileManagerEntry-input{background-color:#f4f4f4;color:#303846}.songEditor{width:100%;height:100%;display:flex;flex-direction:row;flex-wrap:nowrap}.songEditor-source{flex:0 1 50%;display:flex;overflow-y:scroll}.songEditor-preview{flex:0 1 50%;padding:1rem;overflow-y:scroll}.theme-dark .ep-SongRenderer{color:#dbdbdb}.ucc-song{font-family:consolas,courier,monospace;font-size:1.4rem}.ucc-song .ucc-chord-line{font-weight:700;white-space:pre-wrap;background-color:rgba(0,0,0,.1)}.ucc-song .ucc-chord-line .ucc-bar-separator{margin:0 10px;color:#999}.ucc-song .ucc-chord-line .ucc-bar-separator:first-of-type{margin-left:0}.ucc-song .ucc-chord-line .ucc-bar-separator:last-of-type{margin-right:0}.prosemirrorWrapper{flex:1 1 auto;overflow-y:scroll;padding:1rem}.theme-dark .prosemirrorWrapper{background-color:#1c2731}.ProseMirror{overflow-y:scroll;outline:none;font-family:consolas,courier,monospace;font-size:1.4rem}.theme-dark .ProseMirror{color:#dbdbdb}.ProseMirror p{margin:0}.exportPreview{padding:1rem}.theme-dark .exportPreview{background-color:#f4f4f4}.theme-dark .exp-SongRenderer{color:#303846}.playRenderer{padding:1rem}.theme-dark .pr-SongRenderer{color:#dbdbdb}.printPreview{width:100%;height:100%;padding:20px;overflow-y:scroll}.theme-dark .printPreview{background-color:#2e4052}.printPreview-page{margin:0 auto;width:210mm;height:297mm;padding:15mm;background-color:#fff;border:1px solid #000}.rightBar-isCollapsed .renderingOptionsPanel-isExpanded{display:none}.renderingOptionsPanel-isCollapsed{padding:1rem 0}.rightBar:not(.rightBar-isCollapsed) .renderingOptionsPanel-isCollapsed{display:none}.sb-optionsGroup{padding-top:2rem}.sb-optionsGroup-title{padding:.5rem 1rem .5rem .5rem;display:flex;font-size:1.4rem;font-weight:700}.theme-light .sb-optionsGroup-title{border-bottom:2px solid}.theme-dark .sb-optionsGroup-title{border-bottom:2px solid hsla(0,0%,95.7%,.7)}.theme-dark .sb-optionsGroup-isNotInteractable .sb-optionsGroup-title{color:#71819e}.sb-optionsGroup:not(.sb-optionsGroup-isNotInteractable) .sb-optionsGroup-title:hover{cursor:pointer}.theme-dark .sb-optionsGroup:not(.sb-optionsGroup-isNotInteractable) .sb-optionsGroup-title:hover{background-color:#596883}.sb-optionsGroup-label{flex:1 1 auto}.sb-optionsGroup-toggle{flex:0 0 auto}.sb-optionsGroup-iconTitle .icon{font-size:1.6rem}.sb-optionsGroup-iconToggle .icon{font-size:1.8rem}.sb-optionSelect{font-size:1.2rem;padding:.5rem 1.5rem .5rem 1rem}.theme-light .sb-optionSelect{border-bottom:1px dotted}.theme-dark .sb-optionSelect{border-bottom:1px dotted #71819e}.theme-dark .sb-optionsGroup .sb-optionSelect{background-color:#1b2028}.theme-dark .sb-optionSelect.sb-optionSelect-isNotInteractable{color:#71819e}.sb-optionSelect:hover:not(.sb-optionSelect-isNotInteractable){cursor:pointer}.theme-dark .sb-optionSelect:hover:not(.sb-optionSelect-isNotInteractable){background-color:#596883}.sb-optionSelect-title{display:flex}.sb-optionSelect-desc{flex:1 1 auto}.sb-optionSelect-toggle{flex:0 0 auto}.sb-optionSelect-icon .icon{font-size:1.8rem}.sb-optionSelectChoice{padding-top:.5rem;display:flex}.sb-optionSelectChoice:hover{text-decoration:underline;cursor:pointer}.sb-optionSelectChoice-isSelected{font-weight:700}.sb-optionSelectChoice-check{flex:0 0 20px}.sb-optionSelectChoice-checkIcon .icon{font-size:1.2rem}.sb-optionSelectChoice-label{flex:1 1 auto}.sb-optionSlider{display:flex;flex-wrap:wrap;font-size:1.2rem;padding:.5rem 1.5rem .5rem 1rem}.theme-light .sb-optionSlider{border-bottom:1px dotted}.theme-dark .sb-optionSlider{border-bottom:1px dotted #71819e}.theme-dark .sb-optionsGroup .sb-optionSlider{background-color:#1b2028}.theme-dark .sb-optionSlider.sb-optionSlider-isNotInteractable{color:#71819e}.sb-optionSlider:hover:not(.sb-optionSlider-isNotInteractable){cursor:pointer}.theme-dark .sb-optionSlider:hover:not(.sb-optionSlider-isNotInteractable){background-color:#596883}.sb-optionSlider-desc{flex:1 1 auto}.sb-optionSlider-value{flex:0 0 auto;vertical-align:middle;font-size:1.2rem}.sb-optionSlider-range{flex:1 1 100%}.theme-light .sb-optionSlider-range input[type=range]{-webkit-appearance:none;width:100%;background:transparent}.theme-light .sb-optionSlider-range input[type=range]:focus{outline:none}.theme-light .sb-optionSlider-range input[type=range]::-webkit-slider-runnable-track{width:100%;height:10px;cursor:pointer;animation:.2s;border:0 solid #000;border-radius:0;background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-webkit-slider-thumb{width:15px;height:10px;cursor:pointer;border:0 solid #000;border-radius:0;background:#bb8704;-webkit-appearance:none;margin-top:0 * 210px/-3px}.theme-light .sb-optionSlider-range input[type=range]:focus::-webkit-slider-runnable-track{background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-moz-range-track{width:100%;height:10px;cursor:pointer;animation:.2s;border:0 solid #000;border-radius:0;background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-moz-range-thumb{width:15px;height:10px;cursor:pointer;border:0 solid #000;border-radius:0;background:#bb8704}.theme-light .sb-optionSlider-range input[type=range]::-ms-track{width:100%;height:10px;cursor:pointer;animation:.2s;color:transparent;border-width:15px 0;border-color:transparent;background:transparent}.theme-light .sb-optionSlider-range input[type=range]::-ms-fill-lower,.theme-light .sb-optionSlider-range input[type=range]::-ms-fill-upper{border:0 solid #000;border-radius:0;background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-ms-thumb{width:15px;height:10px;cursor:pointer;border:0 solid #000;border-radius:0;background:#bb8704}.theme-light .sb-optionSlider-range input[type=range]:focus::-ms-fill-lower,.theme-light .sb-optionSlider-range input[type=range]:focus::-ms-fill-upper{background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]:disabled::-moz-range-thumb,.theme-light .sb-optionSlider-range input[type=range]:disabled::-moz-range-track{cursor:default}.theme-light .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-runnable-track,.theme-light .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-thumb{cursor:default}.theme-light .sb-optionSlider-range input[type=range]:disabled::-ms-thumb,.theme-light .sb-optionSlider-range input[type=range]:disabled::-ms-track{cursor:default}.theme-dark .sb-optionSlider-range input[type=range]{-webkit-appearance:none;width:100%;background:transparent}.theme-dark .sb-optionSlider-range input[type=range]:focus{outline:none}.theme-dark .sb-optionSlider-range input[type=range]::-webkit-slider-runnable-track{width:100%;height:10px;cursor:pointer;animation:.2s;border:0 solid #000;border-radius:0;background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-webkit-slider-thumb{width:15px;height:10px;cursor:pointer;border:0 solid #000;border-radius:0;background:#070809;-webkit-appearance:none;margin-top:0 * 210px/-3px}.theme-dark .sb-optionSlider-range input[type=range]:focus::-webkit-slider-runnable-track{background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-moz-range-track{width:100%;height:10px;cursor:pointer;animation:.2s;border:0 solid #000;border-radius:0;background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-moz-range-thumb{width:15px;height:10px;cursor:pointer;border:0 solid #000;border-radius:0;background:#070809}.theme-dark .sb-optionSlider-range input[type=range]::-ms-track{width:100%;height:10px;cursor:pointer;animation:.2s;color:transparent;border-width:15px 0;border-color:transparent;background:transparent}.theme-dark .sb-optionSlider-range input[type=range]::-ms-fill-lower,.theme-dark .sb-optionSlider-range input[type=range]::-ms-fill-upper{border:0 solid #000;border-radius:0;background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-ms-thumb{width:15px;height:10px;cursor:pointer;border:0 solid #000;border-radius:0;background:#070809}.theme-dark .sb-optionSlider-range input[type=range]:focus::-ms-fill-lower,.theme-dark .sb-optionSlider-range input[type=range]:focus::-ms-fill-upper{background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]:disabled::-moz-range-thumb,.theme-dark .sb-optionSlider-range input[type=range]:disabled::-moz-range-track{cursor:default}.theme-dark .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-runnable-track,.theme-dark .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-thumb{cursor:default}.theme-dark .sb-optionSlider-range input[type=range]:disabled::-ms-thumb,.theme-dark .sb-optionSlider-range input[type=range]:disabled::-ms-track{cursor:default}.sb-optionSlider-range input[type=range]:disabled{opacity:.35;cursor:default}.sb-optionToggle{display:flex;font-size:1.2rem;padding:.5rem 1.5rem .5rem 1rem}.theme-light .sb-optionToggle{border-bottom:1px dotted}.theme-dark .sb-optionToggle{border-bottom:1px dotted #71819e}.theme-dark .sb-optionsGroup .sb-optionToggle{background-color:#1b2028}.theme-dark .sb-optionToggle.sb-optionToggle-isNotInteractable{color:#71819e}.sb-optionToggle:hover:not(.sb-optionToggle-isNotInteractable){cursor:pointer}.theme-dark .sb-optionToggle:hover:not(.sb-optionToggle-isNotInteractable){background-color:#596883}.sb-optionToggle-desc{flex:1 1 auto}.sb-optionToggle-icon{flex:0 0 auto}.theme-dark .sb-optionToggle-isOff .icon{color:#a8a8a8}.sb-optionToggle-icon .icon{font-size:1.8rem}.theme-dark .sb-optionToggle-isOff .sb-optionToggle-icon .icon{color:#a8a8a8}
-/*# sourceMappingURL=main.1c344598d7d62d4c882b.css.map */
\ No newline at end of file
diff --git a/docs/css/main.1c344598d7d62d4c882b.css.map b/docs/css/main.1c344598d7d62d4c882b.css.map
deleted file mode 100644
index 826cf498..00000000
--- a/docs/css/main.1c344598d7d62d4c882b.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///scss/styles.scss","webpack:///src/ui/layout/app/_components/App.scss","webpack:///src/ui/sideBar/_components/Logo.scss","webpack:///src/ui/layout/app/_components/Nav.scss","webpack:///src/ui/_components/Icon.scss","webpack:///src/ui/layout/app/_components/Footer.scss","webpack:///src/fileManager/_components/FileManager.scss","webpack:///src/editor/songEditor/_components/EditorLayout.scss","webpack:///src/songRenderers/editorPreview/_components/EditorPreview.scss","webpack:///ucc/scss/ucc.scss","webpack:///src/editor/songEditor/prosemirror/ProsemirrorEditorView.scss","webpack:///src/songRenderers/exportPreview/_components/ExportPreview.scss","webpack:///src/songRenderers/playRenderer/_components/PlayRenderer.scss","webpack:///src/songRenderers/printPreview/_components/PrintPreview.scss","webpack:///src/optionsPanels/rendering/_components/Rendering.scss","webpack:///src/ui/sideBar/options/_components/OptionsGroup.scss","webpack:///src/ui/sideBar/options/_components/Select.scss","webpack:///src/ui/sideBar/options/_components/Slider.scss","webpack:///src/ui/sideBar/options/_components/Toggle.scss"],"names":[],"mappings":"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","file":"main.1c344598d7d62d4c882b.css","sourcesContent":["html {\n /* switching to border-box model for all elements */\n box-sizing: border-box;\n /* set base font-size to equiv \"10px\", which is adapted to rem unit */\n font-size: 62.5%;\n /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */\n font-size: calc(1em * 0.625); }\n\nbody {\n font-size: 1.6rem;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n line-height: 1.5; }\n","html, body, #app {\n height: 100%;\n padding: 0; }\n\n.appLayout-wrapper {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap; }\n\n.leftBar {\n flex-shrink: 0;\n width: 15%;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap; }\n .leftBar.leftBar-isCollapsed {\n width: 48px; }\n .theme-light .leftBar.leftBar-isCollapsed {\n border-right: 1px solid; }\n .theme-dark .leftBar {\n color: #f4f4f4;\n background-color: #303846; }\n .theme-dark .leftBar.leftBar-isCollapsed {\n border-right: 1px solid #dbdbdb; }\n .theme-dark .leftBar.leftBar-isCollapsed:hover {\n background-color: #455064; }\n\n.rightBar {\n flex-shrink: 0;\n width: 15%;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap; }\n .rightBar.rightBar-isCollapsed {\n width: 48px; }\n .theme-light .rightBar.rightBar-isCollapsed {\n border-left: 1px solid; }\n .theme-dark .rightBar {\n color: #f4f4f4;\n background-color: #303846; }\n .theme-dark .rightBar.rightBar-isCollapsed {\n border-left: 1px solid #dbdbdb; }\n .theme-dark .rightBar.rightBar-isCollapsed:hover {\n background-color: #455064; }\n\n.leftBar-content {\n overflow-y: scroll;\n flex: 1 1 auto; }\n .leftBar-isCollapsed .leftBar-content {\n padding: 0.5rem 1rem;\n text-align: center;\n cursor: pointer; }\n\n.rightBar-content {\n overflow-y: scroll;\n flex: 1 1 auto; }\n .rightBar-isCollapsed .rightBar-content {\n padding: 0.5rem 1rem;\n text-align: center;\n cursor: pointer; }\n\n.leftBar-collapser {\n flex: 0 0 12px;\n display: flex;\n cursor: pointer; }\n .leftBar-isCollapsed .leftBar-collapser {\n display: none; }\n .theme-light .leftBar-collapser {\n border-right: 1px solid; }\n .theme-dark .leftBar-collapser {\n background-color: #405a73;\n border-right: 1px solid #a8a8a8; }\n .theme-dark .leftBar-collapser:hover {\n background-color: #537393; }\n .theme-dark .leftBar-collapser {\n color: #f4f4f4; }\n\n.leftBar-collapserIcon {\n flex: 1 1 auto;\n align-self: center;\n font-weight: 700; }\n .leftBar-collapserIcon .icon {\n font-size: 1.2rem; }\n\n.rightBar-collapser {\n flex: 0 0 12px;\n display: flex;\n cursor: pointer; }\n .rightBar-isCollapsed .rightBar-collapser {\n display: none; }\n .theme-light .rightBar-collapser {\n border-left: 1px solid; }\n .theme-dark .rightBar-collapser {\n background-color: #405a73;\n border-left: 1px solid #a8a8a8; }\n .theme-dark .rightBar-collapser:hover {\n background-color: #537393; }\n .theme-dark .rightBar-collapser {\n color: #f4f4f4; }\n\n.rightBar-collapserIcon {\n flex: 1 1 auto;\n align-self: center;\n font-weight: 700; }\n .rightBar-collapserIcon .icon {\n font-size: 1.2rem; }\n\n.appLayout-main {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n flex-wrap: nowrap; }\n\n.appLayout-header {\n flex-shrink: 0; }\n .theme-light .appLayout-header {\n border-bottom: 2px solid; }\n .theme-dark .appLayout-header {\n color: rgba(244, 244, 244, 0.7);\n background-color: #293132;\n border-bottom: 2px solid black; }\n\n.appLayout-content {\n overflow-y: auto;\n flex-grow: 1; }\n .theme-dark .appLayout-content {\n background-color: #2e4052; }\n\n.appLayout-footer {\n flex-shrink: 0; }\n .theme-light .appLayout-footer {\n border-top: 1px solid; }\n .theme-dark .appLayout-footer {\n color: #f4f4f4;\n background-color: #293132;\n border-top: 1px solid black; }\n",".logo-isExpanded {\n margin: 0.5rem 1rem;\n padding-bottom: 0.5rem;\n font-size: 1.6rem;\n font-family: \"Open Sans\", sans-serif;\n font-weight: 700; }\n .theme-light .logo-isExpanded {\n border-bottom: 1px dotted; }\n .theme-dark .logo-isExpanded {\n color: #f4f4f4;\n border-bottom: 1px dotted rgba(244, 244, 244, 0.7); }\n .leftBar-isCollapsed .logo-isExpanded {\n display: none; }\n\n.logo-icon {\n font-size: 1.4rem;\n margin-right: 0.5rem; }\n\n.logo-isCollapsed {\n padding: 1rem 0; }\n .leftBar:not(.leftBar-isCollapsed) .logo-isCollapsed {\n display: none; }\n",".mainNav-entries {\n margin: 0;\n padding: 0;\n display: flex;\n justify-content: center;\n list-style-type: none;\n font-size: 1.6rem;\n font-family: \"Open Sans\", sans-serif;\n font-weight: 400;\n vertical-align: middle; }\n\n.mainNavEntry {\n display: inline-block;\n padding: 0 2rem;\n cursor: pointer; }\n .theme-dark .mainNavEntry:hover {\n color: #f4f4f4;\n background-color: #404c4e; }\n .theme-dark .mainNavEntry.mainNavEntry-isActive {\n color: #f4f4f4;\n background-color: black; }\n\n.mainNavEntry-icon .icon {\n margin-right: 0.5rem;\n font-size: 1.4rem; }\n",".icon {\n vertical-align: middle; }\n",".appFooter {\n padding: 0.25rem 1rem;\n font-size: 1rem; }\n",".fileManager-isExpanded {\n font-size: 1.2rem; }\n .leftBar-isCollapsed .fileManager-isExpanded {\n display: none; }\n\n.fileManager-isCollapsed {\n padding: 1rem 0; }\n .leftBar:not(.leftBar-isCollapsed) .fileManager-isCollapsed {\n display: none; }\n\n.fileManager-actionsList {\n padding: 1rem;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap; }\n\n.fileManagerAction {\n flex: 0 1 auto;\n padding: 0.5rem;\n margin-right: 0.5rem;\n white-space: nowrap; }\n .fileManagerAction:hover {\n cursor: pointer; }\n .theme-dark .fileManagerAction:hover {\n background-color: #596883; }\n\n.fileManagerAction-icon .icon {\n font-size: 1.4rem; }\n\n.fileManager-entriesList {\n padding-left: 0;\n list-style: none; }\n\n.fileManagerEntry {\n cursor: pointer; }\n .theme-dark .fileManagerEntry:hover {\n background-color: #596883; }\n .theme-dark .fileManagerEntry.fileManagerEntry-isSelected {\n background-color: #fabf2b; }\n\n.fileManagerEntry-input {\n width: 100%;\n padding: 0.25rem 1rem;\n background-color: transparent;\n border: none;\n cursor: pointer;\n outline: none; }\n .theme-dark .fileManagerEntry-input {\n color: #f4f4f4; }\n .theme-dark .fileManagerEntry-isSelected .fileManagerEntry-input {\n color: #303846; }\n .fileManagerEntry-isRenamed .fileManagerEntry-input {\n cursor: text; }\n .theme-dark .fileManagerEntry-isRenamed .fileManagerEntry-input {\n background-color: #f4f4f4;\n color: #303846; }\n",".songEditor {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap; }\n\n.songEditor-source {\n flex: 0 1 50%;\n display: flex;\n overflow-y: scroll; }\n\n.songEditor-preview {\n flex: 0 1 50%;\n padding: 1rem;\n overflow-y: scroll; }\n",".theme-dark .ep-SongRenderer {\n color: #dbdbdb; }\n",".ucc-song {\n font-family: consolas, courier, monospace;\n font-size: 1.4rem; }\n .ucc-song .ucc-chord-line {\n font-weight: bold;\n white-space: pre-wrap;\n background-color: rgba(0, 0, 0, 0.1); }\n .ucc-song .ucc-chord-line .ucc-bar-separator {\n margin: 0 10px;\n color: #999; }\n .ucc-song .ucc-chord-line .ucc-bar-separator:first-of-type {\n margin-left: 0; }\n .ucc-song .ucc-chord-line .ucc-bar-separator:last-of-type {\n margin-right: 0; }\n",".prosemirrorWrapper {\n flex: 1 1 auto;\n overflow-y: scroll;\n padding: 1rem; }\n .theme-dark .prosemirrorWrapper {\n background-color: #1c2731; }\n\n.ProseMirror {\n overflow-y: scroll;\n outline: none;\n font-family: consolas, courier, monospace;\n font-size: 1.4rem; }\n .theme-dark .ProseMirror {\n color: #dbdbdb; }\n .ProseMirror p {\n margin: 0; }\n",".exportPreview {\n padding: 1rem; }\n .theme-dark .exportPreview {\n background-color: #f4f4f4; }\n\n.theme-dark .exp-SongRenderer {\n color: #303846; }\n",".playRenderer {\n padding: 1rem; }\n\n.theme-dark .pr-SongRenderer {\n color: #dbdbdb; }\n",".printPreview {\n width: 100%;\n height: 100%;\n padding: 20px;\n overflow-y: scroll; }\n .theme-dark .printPreview {\n background-color: #2e4052; }\n\n.printPreview-page {\n margin: 0 auto;\n width: 210mm;\n height: 297mm;\n padding: 15mm;\n background-color: white;\n border: black 1px solid; }\n",".rightBar-isCollapsed .renderingOptionsPanel-isExpanded {\n display: none; }\n\n.renderingOptionsPanel-isCollapsed {\n padding: 1rem 0; }\n .rightBar:not(.rightBar-isCollapsed) .renderingOptionsPanel-isCollapsed {\n display: none; }\n",".sb-optionsGroup {\n padding-top: 2rem; }\n\n.sb-optionsGroup-title {\n padding: 0.5rem 1rem 0.5rem 0.5rem;\n display: flex;\n font-size: 1.4rem;\n font-weight: 700; }\n .theme-light .sb-optionsGroup-title {\n border-bottom: 2px solid; }\n .theme-dark .sb-optionsGroup-title {\n border-bottom: 2px solid rgba(244, 244, 244, 0.7); }\n .theme-dark .sb-optionsGroup-isNotInteractable .sb-optionsGroup-title {\n color: #71819e; }\n .sb-optionsGroup:not(.sb-optionsGroup-isNotInteractable) .sb-optionsGroup-title:hover {\n cursor: pointer; }\n .theme-dark .sb-optionsGroup:not(.sb-optionsGroup-isNotInteractable) .sb-optionsGroup-title:hover {\n background-color: #596883; }\n\n.sb-optionsGroup-label {\n flex: 1 1 auto; }\n\n.sb-optionsGroup-toggle {\n flex: 0 0 auto; }\n\n.sb-optionsGroup-iconTitle .icon {\n font-size: 1.6rem; }\n\n.sb-optionsGroup-iconToggle .icon {\n font-size: 1.8rem; }\n",".sb-optionSelect {\n font-size: 1.2rem;\n padding: 0.5rem 1.5rem 0.5rem 1rem; }\n .theme-light .sb-optionSelect {\n border-bottom: 1px dotted; }\n .theme-dark .sb-optionSelect {\n border-bottom: 1px dotted #71819e; }\n .theme-dark .sb-optionsGroup .sb-optionSelect {\n background-color: #1b2028; }\n .theme-dark .sb-optionSelect.sb-optionSelect-isNotInteractable {\n color: #71819e; }\n .sb-optionSelect:hover:not(.sb-optionSelect-isNotInteractable) {\n cursor: pointer; }\n .theme-dark .sb-optionSelect:hover:not(.sb-optionSelect-isNotInteractable) {\n background-color: #596883; }\n\n.sb-optionSelect-title {\n display: flex; }\n\n.sb-optionSelect-desc {\n flex: 1 1 auto; }\n\n.sb-optionSelect-toggle {\n flex: 0 0 auto; }\n\n.sb-optionSelect-icon .icon {\n font-size: 1.8rem; }\n\n.sb-optionSelectChoice {\n padding-top: 0.5rem;\n display: flex; }\n .sb-optionSelectChoice:hover {\n text-decoration: underline;\n cursor: pointer; }\n\n.sb-optionSelectChoice-isSelected {\n font-weight: 700; }\n\n.sb-optionSelectChoice-check {\n flex: 0 0 20px; }\n\n.sb-optionSelectChoice-checkIcon .icon {\n font-size: 1.2rem; }\n\n.sb-optionSelectChoice-label {\n flex: 1 1 auto; }\n",".sb-optionSlider {\n display: flex;\n flex-wrap: wrap;\n font-size: 1.2rem;\n padding: 0.5rem 1.5rem 0.5rem 1rem; }\n .theme-light .sb-optionSlider {\n border-bottom: 1px dotted; }\n .theme-dark .sb-optionSlider {\n border-bottom: 1px dotted #71819e; }\n .theme-dark .sb-optionsGroup .sb-optionSlider {\n background-color: #1b2028; }\n .theme-dark .sb-optionSlider.sb-optionSlider-isNotInteractable {\n color: #71819e; }\n .sb-optionSlider:hover:not(.sb-optionSlider-isNotInteractable) {\n cursor: pointer; }\n .theme-dark .sb-optionSlider:hover:not(.sb-optionSlider-isNotInteractable) {\n background-color: #596883; }\n\n.sb-optionSlider-desc {\n flex: 1 1 auto; }\n\n.sb-optionSlider-value {\n flex: 0 0 auto;\n vertical-align: middle;\n font-size: 1.2rem; }\n\n.sb-optionSlider-range {\n flex: 1 1 100%; }\n .theme-light .sb-optionSlider-range input[type=\"range\"] {\n -webkit-appearance: none;\n width: 100%;\n background: transparent; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:focus {\n outline: none; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-webkit-slider-runnable-track {\n width: 100%;\n height: 10px;\n cursor: pointer;\n animation: 0.2s;\n border: 0 solid black;\n border-radius: 0;\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-webkit-slider-thumb {\n width: 15px;\n height: 10px;\n cursor: pointer;\n border: 0 solid black;\n border-radius: 0;\n background: #bb8704;\n -webkit-appearance: none;\n margin-top: -0 * 210px/-3px; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:focus::-webkit-slider-runnable-track {\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-moz-range-track {\n width: 100%;\n height: 10px;\n cursor: pointer;\n animation: 0.2s;\n border: 0 solid black;\n border-radius: 0;\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-moz-range-thumb {\n width: 15px;\n height: 10px;\n cursor: pointer;\n border: 0 solid black;\n border-radius: 0;\n background: #bb8704; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-ms-track {\n width: 100%;\n height: 10px;\n cursor: pointer;\n animation: 0.2s;\n color: transparent;\n border-width: 15px 0;\n border-color: transparent;\n background: transparent; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-ms-fill-lower {\n border: 0 solid black;\n border-radius: 0;\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-ms-fill-upper {\n border: 0 solid black;\n border-radius: 0;\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-ms-thumb {\n width: 15px;\n height: 10px;\n cursor: pointer;\n border: 0 solid black;\n border-radius: 0;\n background: #bb8704; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:focus::-ms-fill-lower {\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:focus::-ms-fill-upper {\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:disabled::-moz-range-track, .theme-light .sb-optionSlider-range input[type=\"range\"]:disabled::-moz-range-thumb {\n cursor: default; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:disabled::-webkit-slider-runnable-track, .theme-light .sb-optionSlider-range input[type=\"range\"]:disabled::-webkit-slider-thumb {\n cursor: default; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:disabled::-ms-track, .theme-light .sb-optionSlider-range input[type=\"range\"]:disabled::-ms-thumb {\n cursor: default; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"] {\n -webkit-appearance: none;\n width: 100%;\n background: transparent; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:focus {\n outline: none; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-webkit-slider-runnable-track {\n width: 100%;\n height: 10px;\n cursor: pointer;\n animation: 0.2s;\n border: 0 solid black;\n border-radius: 0;\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-webkit-slider-thumb {\n width: 15px;\n height: 10px;\n cursor: pointer;\n border: 0 solid black;\n border-radius: 0;\n background: #070809;\n -webkit-appearance: none;\n margin-top: -0 * 210px/-3px; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:focus::-webkit-slider-runnable-track {\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-moz-range-track {\n width: 100%;\n height: 10px;\n cursor: pointer;\n animation: 0.2s;\n border: 0 solid black;\n border-radius: 0;\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-moz-range-thumb {\n width: 15px;\n height: 10px;\n cursor: pointer;\n border: 0 solid black;\n border-radius: 0;\n background: #070809; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-ms-track {\n width: 100%;\n height: 10px;\n cursor: pointer;\n animation: 0.2s;\n color: transparent;\n border-width: 15px 0;\n border-color: transparent;\n background: transparent; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-ms-fill-lower {\n border: 0 solid black;\n border-radius: 0;\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-ms-fill-upper {\n border: 0 solid black;\n border-radius: 0;\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-ms-thumb {\n width: 15px;\n height: 10px;\n cursor: pointer;\n border: 0 solid black;\n border-radius: 0;\n background: #070809; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:focus::-ms-fill-lower {\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:focus::-ms-fill-upper {\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:disabled::-moz-range-track, .theme-dark .sb-optionSlider-range input[type=\"range\"]:disabled::-moz-range-thumb {\n cursor: default; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:disabled::-webkit-slider-runnable-track, .theme-dark .sb-optionSlider-range input[type=\"range\"]:disabled::-webkit-slider-thumb {\n cursor: default; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:disabled::-ms-track, .theme-dark .sb-optionSlider-range input[type=\"range\"]:disabled::-ms-thumb {\n cursor: default; }\n .sb-optionSlider-range input[type=\"range\"]:disabled {\n opacity: .35;\n cursor: default; }\n",".sb-optionToggle {\n display: flex;\n font-size: 1.2rem;\n padding: 0.5rem 1.5rem 0.5rem 1rem; }\n .theme-light .sb-optionToggle {\n border-bottom: 1px dotted; }\n .theme-dark .sb-optionToggle {\n border-bottom: 1px dotted #71819e; }\n .theme-dark .sb-optionsGroup .sb-optionToggle {\n background-color: #1b2028; }\n .theme-dark .sb-optionToggle.sb-optionToggle-isNotInteractable {\n color: #71819e; }\n .sb-optionToggle:hover:not(.sb-optionToggle-isNotInteractable) {\n cursor: pointer; }\n .theme-dark .sb-optionToggle:hover:not(.sb-optionToggle-isNotInteractable) {\n background-color: #596883; }\n\n.sb-optionToggle-desc {\n flex: 1 1 auto; }\n\n.sb-optionToggle-icon {\n flex: 0 0 auto; }\n\n.theme-dark .sb-optionToggle-isOff .icon {\n color: #a8a8a8; }\n\n.sb-optionToggle-icon .icon {\n font-size: 1.8rem; }\n\n.theme-dark .sb-optionToggle-isOff .sb-optionToggle-icon .icon {\n color: #a8a8a8; }\n"]}
\ No newline at end of file
diff --git a/docs/css/main.dbae970e9fc0ba07e9ca.css b/docs/css/main.dbae970e9fc0ba07e9ca.css
new file mode 100644
index 00000000..016cc6db
--- /dev/null
+++ b/docs/css/main.dbae970e9fc0ba07e9ca.css
@@ -0,0 +1,2 @@
+html{box-sizing:border-box;font-size:62.5%;font-size:.625em}body{font-size:1.6rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}.ucc-line{margin:0;font-family:PT Mono,consolas,courier,monospace;white-space:pre-wrap}.ucc-chord-line{background-color:rgba(0,0,0,.05)}.ucc-chord-symbol{font-weight:700}.ucc-bar-separator{margin:0 10px;color:#aaa}.ucc-bar-separator:first-of-type{margin-left:0}.ucc-bar-separator:last-of-type{margin-right:0}.ErrorBoundary{padding:2rem}#app,body,html{height:100%;padding:0}.appLayout-wrapper{width:100%;height:100%}.appLayout-wrapper,.leftBar{display:flex;flex-direction:row;flex-wrap:nowrap}.leftBar{flex-shrink:0;width:15%}.leftBar.leftBar-isCollapsed{width:48px}.theme-light .leftBar.leftBar-isCollapsed{border-right:1px solid}.theme-dark .leftBar{color:#f4f4f4;background-color:#303846}.theme-dark .leftBar.leftBar-isCollapsed{border-right:1px solid #dbdbdb}.theme-dark .leftBar.leftBar-isCollapsed:hover{background-color:#455064}@media print{.leftBar{display:none}}.rightBar{flex-shrink:0;width:15%;display:flex;flex-direction:row;flex-wrap:nowrap}.rightBar.rightBar-isCollapsed{width:48px}.theme-light .rightBar.rightBar-isCollapsed{border-left:1px solid}.theme-dark .rightBar{color:#f4f4f4;background-color:#303846}.theme-dark .rightBar.rightBar-isCollapsed{border-left:1px solid #dbdbdb}.theme-dark .rightBar.rightBar-isCollapsed:hover{background-color:#455064}@media print{.rightBar{display:none}}.leftBar-content{overflow-y:scroll;flex:1 1 auto}.leftBar-isCollapsed .leftBar-content{padding:.5rem 1rem;text-align:center;cursor:pointer}.rightBar-content{overflow-y:scroll;flex:1 1 auto}.rightBar-isCollapsed .rightBar-content{padding:.5rem 1rem;text-align:center;cursor:pointer}.leftBar-collapser{flex:0 0 12px;display:flex;cursor:pointer}.leftBar-isCollapsed .leftBar-collapser{display:none}.theme-light .leftBar-collapser{border-right:1px solid}.theme-dark .leftBar-collapser{background-color:#405a73;border-right:1px solid #a8a8a8}.theme-dark .leftBar-collapser:hover{background-color:#537393}.theme-dark .leftBar-collapser{color:#f4f4f4}.leftBar-collapserIcon{flex:1 1 auto;align-self:center;font-weight:700}.leftBar-collapserIcon .icon{font-size:1.2rem}.rightBar-collapser{flex:0 0 12px;display:flex;cursor:pointer}.rightBar-isCollapsed .rightBar-collapser{display:none}.theme-light .rightBar-collapser{border-left:1px solid}.theme-dark .rightBar-collapser{background-color:#405a73;border-left:1px solid #a8a8a8}.theme-dark .rightBar-collapser:hover{background-color:#537393}.theme-dark .rightBar-collapser{color:#f4f4f4}.rightBar-collapserIcon{flex:1 1 auto;align-self:center;font-weight:700}.rightBar-collapserIcon .icon{font-size:1.2rem}.appLayout-main{flex-grow:1;display:flex;flex-direction:column;flex-wrap:nowrap}.appLayout-header{flex-shrink:0}.theme-light .appLayout-header{border-bottom:2px solid}.theme-dark .appLayout-header{color:hsla(0,0%,95.7%,.7);background-color:#293132;border-bottom:2px solid #000}@media print{.appLayout-header{display:none}}.appLayout-content{overflow-y:auto;flex-grow:1}.theme-dark .appLayout-content{background-color:#2e4052}@media print{.appLayout-content{overflow-y:visible}}.appLayout-footer{flex-shrink:0}.theme-light .appLayout-footer{border-top:1px solid}.theme-dark .appLayout-footer{color:#f4f4f4;background-color:#293132;border-top:1px solid #000}@media print{.appLayout-footer{display:none}}.logo-isExpanded{margin:.5rem 1rem;padding-bottom:.5rem;font-size:1.6rem;font-family:Open Sans,sans-serif;font-weight:700}.theme-light .logo-isExpanded{border-bottom:1px dotted}.theme-dark .logo-isExpanded{color:#f4f4f4;border-bottom:1px dotted hsla(0,0%,95.7%,.7)}.leftBar-isCollapsed .logo-isExpanded{display:none}.logo-icon{font-size:1.4rem;margin-right:.5rem}.logo-isCollapsed{padding:1rem 0}.leftBar:not(.leftBar-isCollapsed) .logo-isCollapsed{display:none}.icon,.mainNav-entries{vertical-align:middle}.mainNav-entries{margin:0;padding:0;display:flex;justify-content:center;list-style-type:none;font-size:1.6rem;font-family:Open Sans,sans-serif;font-weight:400}.mainNavEntry{display:inline-block;padding:0 2rem;cursor:pointer}.theme-dark .mainNavEntry:hover{color:#f4f4f4;background-color:#404c4e}.theme-dark .mainNavEntry.mainNavEntry-isActive{color:#f4f4f4;background-color:#000}.mainNavEntry-icon .icon{margin-right:.5rem;font-size:1.4rem}.appFooter{padding:.25rem 1rem;font-size:1rem}.fileManager-isExpanded{font-size:1.2rem}.leftBar-isCollapsed .fileManager-isExpanded{display:none}.fileManager-isCollapsed{padding:1rem 0}.leftBar:not(.leftBar-isCollapsed) .fileManager-isCollapsed{display:none}.fileManager-actionsList{padding:1rem;display:flex;flex-direction:row;flex-wrap:wrap}.fileManagerAction{flex:0 1 auto;padding:.5rem;margin-right:.5rem;white-space:nowrap}.fileManagerAction:hover{cursor:pointer}.theme-dark .fileManagerAction:hover{background-color:#596883}.fileManagerAction-icon .icon{font-size:1.4rem}.fileManager-entriesList{padding-left:0;list-style:none}.fileManagerEntry{cursor:pointer}.theme-dark .fileManagerEntry:hover{background-color:#596883}.theme-dark .fileManagerEntry.fileManagerEntry-isSelected{background-color:#fabf2b}.fileManagerEntry-input{width:100%;padding:.25rem 1rem;background-color:transparent;border:none;cursor:pointer;outline:none}.theme-dark .fileManagerEntry-input{color:#f4f4f4}.theme-dark .fileManagerEntry-isSelected .fileManagerEntry-input{color:#303846}.fileManagerEntry-isRenamed .fileManagerEntry-input{cursor:text}.theme-dark .fileManagerEntry-isRenamed .fileManagerEntry-input{background-color:#f4f4f4;color:#303846}.songEditor{width:100%;height:100%;display:flex;flex-direction:row;flex-wrap:nowrap}.songEditor-source{flex:0 1 50%;display:flex;overflow-y:scroll}.songEditor-preview{flex:0 1 50%;padding:1rem;overflow-y:scroll}.theme-dark .ep-SongRenderer{color:#dbdbdb}.prosemirrorWrapper{flex:1 1 auto;overflow-y:scroll;padding:1rem}.theme-dark .prosemirrorWrapper{background-color:#1c2731}.ProseMirror{overflow-y:scroll;outline:none;font-family:PT Mono,consolas,courier,monospace;font-size:1.4rem}.theme-dark .ProseMirror{color:#dbdbdb}.ProseMirror p{margin:0}.exportPreview{padding:1rem}.theme-dark .exportPreview{background-color:#f4f4f4}.theme-dark .exp-SongRenderer{color:#303846}.playRenderer{padding:1rem}.theme-dark .pr-SongRenderer{color:#dbdbdb}.printPreview{overflow-y:scroll}.theme-dark .printPreview{background-color:#2e4052}@media print{.printPreview{background-color:#fff!important;overflow-y:auto}}.printPreview-page{position:relative;margin:2rem auto;background-color:#fff}@media print{.printPreview-page{margin:0;page-break-after:auto}}.printPreview-pageContentWrapper{position:absolute;top:0;left:0;bottom:0;right:0}.printPreview-pageContent{display:flex;flex-direction:column;flex-wrap:nowrap;height:100%}.printPreview-pageHeader{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.printPreview-pageColumnWrapper{flex:1;display:flex;flex-direction:row;flex-wrap:nowrap}.printPreview-pageColumn{flex:1 1 0;margin:0 .7rem}.printPreview-pageColumn:first-of-type{margin-left:0}.printPreview-pageColumn:last-of-type{margin-right:0}.printPreview-page--a4{width:210mm;height:297mm}.printPreview-page--booxmax2pro{width:698px;height:930px}.printPreview-pageContentWrapper--padding1{padding:3mm}.printPreview-pageContentWrapper--padding2{padding:6mm}.printPreview-pageContentWrapper--padding3{padding:9mm}.printPreview-pageContentWrapper--padding4{padding:12mm}.printPreview-pageContentWrapper--padding5{padding:15mm}.printPreview-page--font-5{font-size:7px}.printPreview-page--font-4{font-size:8px}.printPreview-page--font-3{font-size:9px}.printPreview-page--font-2{font-size:10px}.printPreview-page--font-1{font-size:11px}.printPreview-page--font0{font-size:12px}.printPreview-page--font1{font-size:13px}.printPreview-page--font2{font-size:14px}.printPreview-page--font3{font-size:15px}.printPreview-page--font4{font-size:16px}.printPreview-page--font5{font-size:17px}.measuring-node{visibility:hidden;position:absolute;z-index:-1}.rightBar-isCollapsed .renderingOptionsPanel-isExpanded{display:none}.renderingOptionsPanel-isCollapsed{padding:1rem 0}.rightBar:not(.rightBar-isCollapsed) .renderingOptionsPanel-isCollapsed{display:none}.sb-optionsGroup{padding-top:2rem}.sb-optionsGroup-title{padding:.5rem 1rem .5rem .5rem;display:flex;font-size:1.4rem;font-weight:700}.theme-light .sb-optionsGroup-title{border-bottom:2px solid}.theme-dark .sb-optionsGroup-title{border-bottom:2px solid hsla(0,0%,95.7%,.7)}.theme-dark .sb-optionsGroup-isNotInteractable .sb-optionsGroup-title{color:#71819e}.sb-optionsGroup:not(.sb-optionsGroup-isNotInteractable) .sb-optionsGroup-title:hover{cursor:pointer}.theme-dark .sb-optionsGroup:not(.sb-optionsGroup-isNotInteractable) .sb-optionsGroup-title:hover{background-color:#596883}.sb-optionsGroup-label{flex:1 1 auto}.sb-optionsGroup-toggle{flex:0 0 auto}.sb-optionsGroup-iconTitle .icon{font-size:1.6rem}.sb-optionsGroup-iconToggle .icon{font-size:1.8rem}.sb-optionSelect{font-size:1.2rem;padding:.5rem 1.5rem .5rem 1rem}.theme-light .sb-optionSelect{border-bottom:1px dotted}.theme-dark .sb-optionSelect{border-bottom:1px dotted #71819e}.theme-dark .sb-optionsGroup .sb-optionSelect{background-color:#1b2028}.theme-dark .sb-optionSelect.sb-optionSelect-isNotInteractable{color:#71819e}.sb-optionSelect:hover:not(.sb-optionSelect-isNotInteractable){cursor:pointer}.theme-dark .sb-optionSelect:hover:not(.sb-optionSelect-isNotInteractable){background-color:#596883}.sb-optionSelect-title{display:flex}.sb-optionSelect-desc{flex:1 1 auto}.sb-optionSelect-toggle{flex:0 0 auto}.sb-optionSelect-icon .icon{font-size:1.8rem}.sb-optionSelectChoice{padding-top:.5rem;display:flex}.sb-optionSelectChoice:hover{text-decoration:underline;cursor:pointer}.sb-optionSelectChoice-isSelected{font-weight:700}.sb-optionSelectChoice-check{flex:0 0 20px}.sb-optionSelectChoice-checkIcon .icon{font-size:1.2rem}.sb-optionSelectChoice-label{flex:1 1 auto}.sb-optionSlider{display:flex;flex-wrap:wrap;font-size:1.2rem;padding:.5rem 1.5rem .5rem 1rem}.theme-light .sb-optionSlider{border-bottom:1px dotted}.theme-dark .sb-optionSlider{border-bottom:1px dotted #71819e}.theme-dark .sb-optionsGroup .sb-optionSlider{background-color:#1b2028}.theme-dark .sb-optionSlider.sb-optionSlider-isNotInteractable{color:#71819e}.sb-optionSlider:hover:not(.sb-optionSlider-isNotInteractable){cursor:pointer}.theme-dark .sb-optionSlider:hover:not(.sb-optionSlider-isNotInteractable){background-color:#596883}.sb-optionSlider-desc{flex:1 1 auto}.sb-optionSlider-value{flex:0 0 auto;vertical-align:middle;font-size:1.2rem}.sb-optionSlider-range{flex:1 1 100%}.theme-light .sb-optionSlider-range input[type=range]{-webkit-appearance:none;width:100%;background:transparent}.theme-light .sb-optionSlider-range input[type=range]:focus{outline:none}.theme-light .sb-optionSlider-range input[type=range]::-webkit-slider-runnable-track{width:100%;height:10px;cursor:pointer;animation:.2s;border:0 solid #000;border-radius:0;background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-webkit-slider-thumb{width:15px;height:10px;cursor:pointer;border:0 solid #000;border-radius:0;background:#bb8704;-webkit-appearance:none;margin-top:0 * 210px/-3px}.theme-light .sb-optionSlider-range input[type=range]:focus::-webkit-slider-runnable-track{background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-moz-range-track{width:100%;height:10px;cursor:pointer;animation:.2s;border:0 solid #000;border-radius:0;background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-moz-range-thumb{width:15px;height:10px;cursor:pointer;border:0 solid #000;border-radius:0;background:#bb8704}.theme-light .sb-optionSlider-range input[type=range]::-ms-track{width:100%;height:10px;cursor:pointer;animation:.2s;color:transparent;border-width:15px 0;border-color:transparent;background:transparent}.theme-light .sb-optionSlider-range input[type=range]::-ms-fill-lower,.theme-light .sb-optionSlider-range input[type=range]::-ms-fill-upper{border:0 solid #000;border-radius:0;background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]::-ms-thumb{width:15px;height:10px;cursor:pointer;border:0 solid #000;border-radius:0;background:#bb8704}.theme-light .sb-optionSlider-range input[type=range]:focus::-ms-fill-lower,.theme-light .sb-optionSlider-range input[type=range]:focus::-ms-fill-upper{background:#feecc0}.theme-light .sb-optionSlider-range input[type=range]:disabled::-moz-range-thumb,.theme-light .sb-optionSlider-range input[type=range]:disabled::-moz-range-track{cursor:default}.theme-light .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-runnable-track,.theme-light .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-thumb{cursor:default}.theme-light .sb-optionSlider-range input[type=range]:disabled::-ms-thumb,.theme-light .sb-optionSlider-range input[type=range]:disabled::-ms-track{cursor:default}.theme-dark .sb-optionSlider-range input[type=range]{-webkit-appearance:none;width:100%;background:transparent}.theme-dark .sb-optionSlider-range input[type=range]:focus{outline:none}.theme-dark .sb-optionSlider-range input[type=range]::-webkit-slider-runnable-track{width:100%;height:10px;cursor:pointer;animation:.2s;border:0 solid #000;border-radius:0;background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-webkit-slider-thumb{width:15px;height:10px;cursor:pointer;border:0 solid #000;border-radius:0;background:#070809;-webkit-appearance:none;margin-top:0 * 210px/-3px}.theme-dark .sb-optionSlider-range input[type=range]:focus::-webkit-slider-runnable-track{background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-moz-range-track{width:100%;height:10px;cursor:pointer;animation:.2s;border:0 solid #000;border-radius:0;background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-moz-range-thumb{width:15px;height:10px;cursor:pointer;border:0 solid #000;border-radius:0;background:#070809}.theme-dark .sb-optionSlider-range input[type=range]::-ms-track{width:100%;height:10px;cursor:pointer;animation:.2s;color:transparent;border-width:15px 0;border-color:transparent;background:transparent}.theme-dark .sb-optionSlider-range input[type=range]::-ms-fill-lower,.theme-dark .sb-optionSlider-range input[type=range]::-ms-fill-upper{border:0 solid #000;border-radius:0;background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]::-ms-thumb{width:15px;height:10px;cursor:pointer;border:0 solid #000;border-radius:0;background:#070809}.theme-dark .sb-optionSlider-range input[type=range]:focus::-ms-fill-lower,.theme-dark .sb-optionSlider-range input[type=range]:focus::-ms-fill-upper{background:#71819e}.theme-dark .sb-optionSlider-range input[type=range]:disabled::-moz-range-thumb,.theme-dark .sb-optionSlider-range input[type=range]:disabled::-moz-range-track{cursor:default}.theme-dark .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-runnable-track,.theme-dark .sb-optionSlider-range input[type=range]:disabled::-webkit-slider-thumb{cursor:default}.theme-dark .sb-optionSlider-range input[type=range]:disabled::-ms-thumb,.theme-dark .sb-optionSlider-range input[type=range]:disabled::-ms-track{cursor:default}.sb-optionSlider-range input[type=range]:disabled{opacity:.35;cursor:default}.sb-optionToggle{display:flex;font-size:1.2rem;padding:.5rem 1.5rem .5rem 1rem}.theme-light .sb-optionToggle{border-bottom:1px dotted}.theme-dark .sb-optionToggle{border-bottom:1px dotted #71819e}.theme-dark .sb-optionsGroup .sb-optionToggle{background-color:#1b2028}.theme-dark .sb-optionToggle.sb-optionToggle-isNotInteractable{color:#71819e}.sb-optionToggle:hover:not(.sb-optionToggle-isNotInteractable){cursor:pointer}.theme-dark .sb-optionToggle:hover:not(.sb-optionToggle-isNotInteractable){background-color:#596883}.sb-optionToggle-desc{flex:1 1 auto}.sb-optionToggle-icon{flex:0 0 auto}.theme-dark .sb-optionToggle-isOff .icon{color:#a8a8a8}.sb-optionToggle-icon .icon{font-size:1.8rem}.theme-dark .sb-optionToggle-isOff .sb-optionToggle-icon .icon{color:#a8a8a8}
+/*# sourceMappingURL=main.dbae970e9fc0ba07e9ca.css.map */
\ No newline at end of file
diff --git a/docs/css/main.dbae970e9fc0ba07e9ca.css.map b/docs/css/main.dbae970e9fc0ba07e9ca.css.map
new file mode 100644
index 00000000..786610c2
--- /dev/null
+++ b/docs/css/main.dbae970e9fc0ba07e9ca.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///scss/styles.scss","webpack:///src/ui/_components/ErrorBoundary.scss","webpack:///src/ui/layout/app/_components/App.scss","webpack:///src/ui/sideBar/_components/Logo.scss","webpack:///src/ui/layout/app/_components/Nav.scss","webpack:///src/ui/_components/Icon.scss","webpack:///src/ui/layout/app/_components/Footer.scss","webpack:///src/fileManager/_components/FileManager.scss","webpack:///src/editor/songEditor/_components/EditorLayout.scss","webpack:///src/songRenderers/editorPreview/_components/EditorPreview.scss","webpack:///src/editor/songEditor/prosemirror/ProsemirrorEditorView.scss","webpack:///src/songRenderers/exportPreview/_components/ExportPreview.scss","webpack:///src/songRenderers/playRenderer/_components/PlayRenderer.scss","webpack:///src/songRenderers/printPreview/_components/PrintPreview.scss","webpack:///src/songRenderers/printPreview/helpers/getDimensionsFromDom.scss","webpack:///src/optionsPanels/rendering/_components/Rendering.scss","webpack:///src/ui/sideBar/options/_components/OptionsGroup.scss","webpack:///src/ui/sideBar/options/_components/Select.scss","webpack:///src/ui/sideBar/options/_components/Slider.scss","webpack:///src/ui/sideBar/options/_components/Toggle.scss"],"names":[],"mappings":"AAAA,KAEA,qBAAA,CAEA,eAAA,CAEA,gBAA+B,CAE/B,KACA,gBAAA,CACA,mHAAA,CACA,eAAmB,CAEnB,UACA,QAAA,CACA,8CAAA,CACA,oBAAwB,CAExB,gBACA,gCAAwC,CAExC,kBACA,eAAmB,CAEnB,mBACA,aAAA,CACA,UAAc,CACd,iCACA,aAAmB,CACnB,gCACA,cAAoB,CC9BpB,eACA,YAAgB,CCDhB,eACA,WAAA,CACA,SAAa,CAEb,mBACA,UAAA,CACA,WAGoB,CAEpB,4BAJA,YAAA,CACA,kBAAA,CACA,gBAOoB,CALpB,SACA,aAAA,CACA,SAGoB,CACpB,6BACA,UAAgB,CAChB,0CACA,sBAA4B,CAC5B,qBACA,aAAA,CACA,wBAA8B,CAC9B,yCACA,8BAAsC,CACtC,+CACA,wBAAkC,CAClC,aACA,SACA,YAAoB,CAAE,CAEtB,UACA,aAAA,CACA,SAAA,CACA,YAAA,CACA,kBAAA,CACA,gBAAoB,CACpB,+BACA,UAAgB,CAChB,4CACA,qBAA2B,CAC3B,sBACA,aAAA,CACA,wBAA8B,CAC9B,2CACA,6BAAqC,CACrC,iDACA,wBAAkC,CAClC,aACA,UACA,YAAoB,CAAE,CAEtB,iBACA,iBAAA,CACA,aAAiB,CACjB,sCACA,kBAAA,CACA,iBAAA,CACA,cAAoB,CAEpB,kBACA,iBAAA,CACA,aAAiB,CACjB,wCACA,kBAAA,CACA,iBAAA,CACA,cAAoB,CAEpB,mBACA,aAAA,CACA,YAAA,CACA,cAAkB,CAClB,wCACA,YAAkB,CAClB,gCACA,sBAA4B,CAC5B,+BACA,wBAAA,CACA,8BAAoC,CACpC,qCACA,wBAAgC,CAChC,+BACA,aAAmB,CAEnB,uBACA,aAAA,CACA,iBAAA,CACA,eAAmB,CACnB,6BACA,gBAAsB,CAEtB,oBACA,aAAA,CACA,YAAA,CACA,cAAkB,CAClB,0CACA,YAAkB,CAClB,iCACA,qBAA2B,CAC3B,gCACA,wBAAA,CACA,6BAAmC,CACnC,sCACA,wBAAgC,CAChC,gCACA,aAAmB,CAEnB,wBACA,aAAA,CACA,iBAAA,CACA,eAAmB,CACnB,8BACA,gBAAsB,CAEtB,gBACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,gBAAoB,CAEpB,kBACA,aAAiB,CACjB,+BACA,uBAA6B,CAC7B,8BACA,yBAAA,CACA,wBAAA,CACA,4BAAmC,CACnC,aACA,kBACA,YAAoB,CAAE,CAEtB,mBACA,eAAA,CACA,WAAe,CACf,+BACA,wBAA8B,CAC9B,aACA,mBACA,kBAA0B,CAAE,CAE5B,kBACA,aAAiB,CACjB,+BACA,oBAA0B,CAC1B,8BACA,aAAA,CACA,wBAAA,CACA,yBAAgC,CAChC,aACA,kBACA,YAAoB,CAAE,CCxJtB,iBACA,iBAAA,CACA,oBAAA,CACA,gBAAA,CACA,gCAAA,CACA,eAAmB,CACnB,8BACA,wBAA8B,CAC9B,6BACA,aAAA,CACA,4CAAuD,CACvD,sCACA,YAAkB,CAElB,WACA,gBAAA,CACA,kBAAuB,CAEvB,kBACA,cAAkB,CAClB,qDACA,YAAkB,CCrBlB,uBCCA,qBDQyB,CATzB,iBACA,QAAA,CACA,SAAA,CACA,YAAA,CACA,sBAAA,CACA,oBAAA,CACA,gBAAA,CACA,gCAAA,CACA,eACyB,CAEzB,cACA,oBAAA,CACA,cAAA,CACA,cAAkB,CAClB,gCACA,aAAA,CACA,wBAA8B,CAC9B,gDACA,aAAA,CACA,qBAA4B,CAE5B,yBACA,kBAAA,CACA,gBAAoB,CExBpB,WACA,mBAAA,CACA,cAAkB,CCFlB,wBACA,gBAAoB,CACpB,6CACA,YAAkB,CAElB,yBACA,cAAkB,CAClB,4DACA,YAAkB,CAElB,yBACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,cAAkB,CAElB,mBACA,aAAA,CACA,aAAA,CACA,kBAAA,CACA,kBAAsB,CACtB,yBACA,cAAoB,CACpB,qCACA,wBAAgC,CAEhC,8BACA,gBAAoB,CAEpB,yBACA,cAAA,CACA,eAAmB,CAEnB,kBACA,cAAkB,CAClB,oCACA,wBAA8B,CAC9B,0DACA,wBAA8B,CAE9B,wBACA,UAAA,CACA,mBAAA,CACA,4BAAA,CACA,WAAA,CACA,cAAA,CACA,YAAgB,CAChB,oCACA,aAAmB,CACnB,iEACA,aAAmB,CACnB,oDACA,WAAiB,CACjB,gEACA,wBAAA,CACA,aAAqB,CCvDrB,YACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,gBAAoB,CAEpB,mBACA,YAAA,CACA,YAAA,CACA,iBAAqB,CAErB,oBACA,YAAA,CACA,YAAA,CACA,iBAAqB,CCfrB,6BACA,aAAiB,CCDjB,oBACA,aAAA,CACA,iBAAA,CACA,YAAgB,CAChB,gCACA,wBAA8B,CAE9B,aACA,iBAAA,CACA,YAAA,CACA,8CAAA,CACA,gBAAoB,CACpB,yBACA,aAAmB,CACnB,eACA,QAAc,CCfd,eACA,YAAgB,CAChB,2BACA,wBAA8B,CAE9B,8BACA,aAAiB,CCNjB,cACA,YAAgB,CAEhB,6BACA,aAAiB,CCJjB,cACA,iBAAqB,CACrB,0BACA,wBAA8B,CAC9B,aACA,cACA,+BAAA,CACA,eAAuB,CAAE,CAEzB,mBACA,iBAAA,CACA,gBAAA,CACA,qBAA0B,CAC1B,aACA,mBACA,QAAA,CACA,qBAA6B,CAAE,CAE/B,iCACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,QAAA,CACA,OAAW,CAEX,0BACA,YAAA,CACA,qBAAA,CACA,gBAAA,CACA,WAAe,CAEf,yBACA,gBAAA,CACA,eAAA,CACA,kBAAsB,CAEtB,gCACA,MAAA,CACA,YAAA,CACA,kBAAA,CACA,gBAAoB,CAEpB,yBACA,UAAA,CACA,cAAmB,CACnB,uCACA,aAAmB,CACnB,sCACA,cAAoB,CAEpB,uBACA,WAAA,CACA,YAAgB,CAEhB,gCACA,WAAA,CACA,YAAgB,CAEhB,2CACA,WAAe,CAEf,2CACA,WAAe,CAEf,2CACA,WAAe,CAEf,2CACA,YAAgB,CAEhB,2CACA,YAAgB,CAEhB,2BACA,aAAiB,CAEjB,2BACA,aAAiB,CAEjB,2BACA,aAAiB,CAEjB,2BACA,cAAkB,CAElB,2BACA,cAAkB,CAElB,0BACA,cAAkB,CAElB,0BACA,cAAkB,CAElB,0BACA,cAAkB,CAElB,0BACA,cAAkB,CAElB,0BACA,cAAkB,CAElB,0BACA,cAAkB,CCxGlB,gBACA,iBAAA,CACA,iBAAA,CACA,UAAc,CCHd,wDACA,YAAgB,CAEhB,mCACA,cAAkB,CAClB,wEACA,YAAkB,CCNlB,iBACA,gBAAoB,CAEpB,uBACA,8BAAA,CACA,YAAA,CACA,gBAAA,CACA,eAAmB,CACnB,oCACA,uBAA6B,CAC7B,mCACA,2CAAsD,CACtD,sEACA,aAAmB,CACnB,sFACA,cAAoB,CACpB,kGACA,wBAAgC,CAEhC,uBACA,aAAiB,CAEjB,wBACA,aAAiB,CAEjB,iCACA,gBAAoB,CAEpB,kCACA,gBAAoB,CC7BpB,iBACA,gBAAA,CACA,+BAAqC,CACrC,8BACA,wBAA8B,CAC9B,6BACA,gCAAsC,CACtC,8CACA,wBAA8B,CAC9B,+DACA,aAAmB,CACnB,+DACA,cAAoB,CACpB,2EACA,wBAAgC,CAEhC,uBACA,YAAgB,CAEhB,sBACA,aAAiB,CAEjB,wBACA,aAAiB,CAEjB,4BACA,gBAAoB,CAEpB,uBACA,iBAAA,CACA,YAAgB,CAChB,6BACA,yBAAA,CACA,cAAoB,CAEpB,kCACA,eAAmB,CAEnB,6BACA,aAAiB,CAEjB,uCACA,gBAAoB,CAEpB,6BACA,aAAiB,CC7CjB,iBACA,YAAA,CACA,cAAA,CACA,gBAAA,CACA,+BAAqC,CACrC,8BACA,wBAA8B,CAC9B,6BACA,gCAAsC,CACtC,8CACA,wBAA8B,CAC9B,+DACA,aAAmB,CACnB,+DACA,cAAoB,CACpB,2EACA,wBAAgC,CAEhC,sBACA,aAAiB,CAEjB,uBACA,aAAA,CACA,qBAAA,CACA,gBAAoB,CAEpB,uBACA,aAAiB,CACjB,sDACA,uBAAA,CACA,UAAA,CACA,sBAA4B,CAC5B,4DACA,YAAoB,CACpB,qFACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,aAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAA0B,CAC1B,4EACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,uBAAA,CACA,yBAAkC,CAClC,2FACA,kBAA0B,CAC1B,wEACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,aAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAA0B,CAC1B,wEACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAA0B,CAC1B,iEACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,aAAA,CACA,iBAAA,CACA,mBAAA,CACA,wBAAA,CACA,sBAA8B,CAK9B,4IACA,mBAAA,CACA,eAAA,CACA,kBAA0B,CAC1B,iEACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAA0B,CAG1B,wJACA,kBAA0B,CAC1B,kKACA,cAAsB,CACtB,mLACA,cAAsB,CACtB,oJACA,cAAsB,CACtB,qDACA,uBAAA,CACA,UAAA,CACA,sBAA4B,CAC5B,2DACA,YAAoB,CACpB,oFACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,aAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAA0B,CAC1B,2EACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,uBAAA,CACA,yBAAkC,CAClC,0FACA,kBAA0B,CAC1B,uEACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,aAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAA0B,CAC1B,uEACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAA0B,CAC1B,gEACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,aAAA,CACA,iBAAA,CACA,mBAAA,CACA,wBAAA,CACA,sBAA8B,CAK9B,0IACA,mBAAA,CACA,eAAA,CACA,kBAA0B,CAC1B,gEACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAA0B,CAG1B,sJACA,kBAA0B,CAC1B,gKACA,cAAsB,CACtB,iLACA,cAAsB,CACtB,kJACA,cAAsB,CACtB,kDACA,WAAA,CACA,cAAoB,CClLpB,iBACA,YAAA,CACA,gBAAA,CACA,+BAAqC,CACrC,8BACA,wBAA8B,CAC9B,6BACA,gCAAsC,CACtC,8CACA,wBAA8B,CAC9B,+DACA,aAAmB,CACnB,+DACA,cAAoB,CACpB,2EACA,wBAAgC,CAEhC,sBACA,aAAiB,CAEjB,sBACA,aAAiB,CAEjB,yCACA,aAAiB,CAEjB,4BACA,gBAAoB,CAEpB,+DACA,aAAiB","file":"main.dbae970e9fc0ba07e9ca.css","sourcesContent":["html {\n /* switching to border-box model for all elements */\n box-sizing: border-box;\n /* set base font-size to equiv \"10px\", which is adapted to rem unit */\n font-size: 62.5%;\n /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */\n font-size: calc(1em * 0.625); }\n\nbody {\n font-size: 1.6rem;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n line-height: 1.5; }\n\n.ucc-line {\n margin: 0;\n font-family: \"PT Mono\", consolas, courier, monospace;\n white-space: pre-wrap; }\n\n.ucc-chord-line {\n background-color: rgba(0, 0, 0, 0.05); }\n\n.ucc-chord-symbol {\n font-weight: 700; }\n\n.ucc-bar-separator {\n margin: 0 10px;\n color: #aaa; }\n .ucc-bar-separator:first-of-type {\n margin-left: 0; }\n .ucc-bar-separator:last-of-type {\n margin-right: 0; }\n",".ErrorBoundary {\n padding: 2rem; }\n","html, body, #app {\n height: 100%;\n padding: 0; }\n\n.appLayout-wrapper {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap; }\n\n.leftBar {\n flex-shrink: 0;\n width: 15%;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap; }\n .leftBar.leftBar-isCollapsed {\n width: 48px; }\n .theme-light .leftBar.leftBar-isCollapsed {\n border-right: 1px solid; }\n .theme-dark .leftBar {\n color: #f4f4f4;\n background-color: #303846; }\n .theme-dark .leftBar.leftBar-isCollapsed {\n border-right: 1px solid #dbdbdb; }\n .theme-dark .leftBar.leftBar-isCollapsed:hover {\n background-color: #455064; }\n @media print {\n .leftBar {\n display: none; } }\n\n.rightBar {\n flex-shrink: 0;\n width: 15%;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap; }\n .rightBar.rightBar-isCollapsed {\n width: 48px; }\n .theme-light .rightBar.rightBar-isCollapsed {\n border-left: 1px solid; }\n .theme-dark .rightBar {\n color: #f4f4f4;\n background-color: #303846; }\n .theme-dark .rightBar.rightBar-isCollapsed {\n border-left: 1px solid #dbdbdb; }\n .theme-dark .rightBar.rightBar-isCollapsed:hover {\n background-color: #455064; }\n @media print {\n .rightBar {\n display: none; } }\n\n.leftBar-content {\n overflow-y: scroll;\n flex: 1 1 auto; }\n .leftBar-isCollapsed .leftBar-content {\n padding: 0.5rem 1rem;\n text-align: center;\n cursor: pointer; }\n\n.rightBar-content {\n overflow-y: scroll;\n flex: 1 1 auto; }\n .rightBar-isCollapsed .rightBar-content {\n padding: 0.5rem 1rem;\n text-align: center;\n cursor: pointer; }\n\n.leftBar-collapser {\n flex: 0 0 12px;\n display: flex;\n cursor: pointer; }\n .leftBar-isCollapsed .leftBar-collapser {\n display: none; }\n .theme-light .leftBar-collapser {\n border-right: 1px solid; }\n .theme-dark .leftBar-collapser {\n background-color: #405a73;\n border-right: 1px solid #a8a8a8; }\n .theme-dark .leftBar-collapser:hover {\n background-color: #537393; }\n .theme-dark .leftBar-collapser {\n color: #f4f4f4; }\n\n.leftBar-collapserIcon {\n flex: 1 1 auto;\n align-self: center;\n font-weight: 700; }\n .leftBar-collapserIcon .icon {\n font-size: 1.2rem; }\n\n.rightBar-collapser {\n flex: 0 0 12px;\n display: flex;\n cursor: pointer; }\n .rightBar-isCollapsed .rightBar-collapser {\n display: none; }\n .theme-light .rightBar-collapser {\n border-left: 1px solid; }\n .theme-dark .rightBar-collapser {\n background-color: #405a73;\n border-left: 1px solid #a8a8a8; }\n .theme-dark .rightBar-collapser:hover {\n background-color: #537393; }\n .theme-dark .rightBar-collapser {\n color: #f4f4f4; }\n\n.rightBar-collapserIcon {\n flex: 1 1 auto;\n align-self: center;\n font-weight: 700; }\n .rightBar-collapserIcon .icon {\n font-size: 1.2rem; }\n\n.appLayout-main {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n flex-wrap: nowrap; }\n\n.appLayout-header {\n flex-shrink: 0; }\n .theme-light .appLayout-header {\n border-bottom: 2px solid; }\n .theme-dark .appLayout-header {\n color: rgba(244, 244, 244, 0.7);\n background-color: #293132;\n border-bottom: 2px solid black; }\n @media print {\n .appLayout-header {\n display: none; } }\n\n.appLayout-content {\n overflow-y: auto;\n flex-grow: 1; }\n .theme-dark .appLayout-content {\n background-color: #2e4052; }\n @media print {\n .appLayout-content {\n overflow-y: visible; } }\n\n.appLayout-footer {\n flex-shrink: 0; }\n .theme-light .appLayout-footer {\n border-top: 1px solid; }\n .theme-dark .appLayout-footer {\n color: #f4f4f4;\n background-color: #293132;\n border-top: 1px solid black; }\n @media print {\n .appLayout-footer {\n display: none; } }\n",".logo-isExpanded {\n margin: 0.5rem 1rem;\n padding-bottom: 0.5rem;\n font-size: 1.6rem;\n font-family: \"Open Sans\", sans-serif;\n font-weight: 700; }\n .theme-light .logo-isExpanded {\n border-bottom: 1px dotted; }\n .theme-dark .logo-isExpanded {\n color: #f4f4f4;\n border-bottom: 1px dotted rgba(244, 244, 244, 0.7); }\n .leftBar-isCollapsed .logo-isExpanded {\n display: none; }\n\n.logo-icon {\n font-size: 1.4rem;\n margin-right: 0.5rem; }\n\n.logo-isCollapsed {\n padding: 1rem 0; }\n .leftBar:not(.leftBar-isCollapsed) .logo-isCollapsed {\n display: none; }\n",".mainNav-entries {\n margin: 0;\n padding: 0;\n display: flex;\n justify-content: center;\n list-style-type: none;\n font-size: 1.6rem;\n font-family: \"Open Sans\", sans-serif;\n font-weight: 400;\n vertical-align: middle; }\n\n.mainNavEntry {\n display: inline-block;\n padding: 0 2rem;\n cursor: pointer; }\n .theme-dark .mainNavEntry:hover {\n color: #f4f4f4;\n background-color: #404c4e; }\n .theme-dark .mainNavEntry.mainNavEntry-isActive {\n color: #f4f4f4;\n background-color: black; }\n\n.mainNavEntry-icon .icon {\n margin-right: 0.5rem;\n font-size: 1.4rem; }\n",".icon {\n vertical-align: middle; }\n",".appFooter {\n padding: 0.25rem 1rem;\n font-size: 1rem; }\n",".fileManager-isExpanded {\n font-size: 1.2rem; }\n .leftBar-isCollapsed .fileManager-isExpanded {\n display: none; }\n\n.fileManager-isCollapsed {\n padding: 1rem 0; }\n .leftBar:not(.leftBar-isCollapsed) .fileManager-isCollapsed {\n display: none; }\n\n.fileManager-actionsList {\n padding: 1rem;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap; }\n\n.fileManagerAction {\n flex: 0 1 auto;\n padding: 0.5rem;\n margin-right: 0.5rem;\n white-space: nowrap; }\n .fileManagerAction:hover {\n cursor: pointer; }\n .theme-dark .fileManagerAction:hover {\n background-color: #596883; }\n\n.fileManagerAction-icon .icon {\n font-size: 1.4rem; }\n\n.fileManager-entriesList {\n padding-left: 0;\n list-style: none; }\n\n.fileManagerEntry {\n cursor: pointer; }\n .theme-dark .fileManagerEntry:hover {\n background-color: #596883; }\n .theme-dark .fileManagerEntry.fileManagerEntry-isSelected {\n background-color: #fabf2b; }\n\n.fileManagerEntry-input {\n width: 100%;\n padding: 0.25rem 1rem;\n background-color: transparent;\n border: none;\n cursor: pointer;\n outline: none; }\n .theme-dark .fileManagerEntry-input {\n color: #f4f4f4; }\n .theme-dark .fileManagerEntry-isSelected .fileManagerEntry-input {\n color: #303846; }\n .fileManagerEntry-isRenamed .fileManagerEntry-input {\n cursor: text; }\n .theme-dark .fileManagerEntry-isRenamed .fileManagerEntry-input {\n background-color: #f4f4f4;\n color: #303846; }\n",".songEditor {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap; }\n\n.songEditor-source {\n flex: 0 1 50%;\n display: flex;\n overflow-y: scroll; }\n\n.songEditor-preview {\n flex: 0 1 50%;\n padding: 1rem;\n overflow-y: scroll; }\n",".theme-dark .ep-SongRenderer {\n color: #dbdbdb; }\n",".prosemirrorWrapper {\n flex: 1 1 auto;\n overflow-y: scroll;\n padding: 1rem; }\n .theme-dark .prosemirrorWrapper {\n background-color: #1c2731; }\n\n.ProseMirror {\n overflow-y: scroll;\n outline: none;\n font-family: \"PT Mono\", consolas, courier, monospace;\n font-size: 1.4rem; }\n .theme-dark .ProseMirror {\n color: #dbdbdb; }\n .ProseMirror p {\n margin: 0; }\n",".exportPreview {\n padding: 1rem; }\n .theme-dark .exportPreview {\n background-color: #f4f4f4; }\n\n.theme-dark .exp-SongRenderer {\n color: #303846; }\n",".playRenderer {\n padding: 1rem; }\n\n.theme-dark .pr-SongRenderer {\n color: #dbdbdb; }\n",".printPreview {\n overflow-y: scroll; }\n .theme-dark .printPreview {\n background-color: #2e4052; }\n @media print {\n .printPreview {\n background-color: white !important;\n overflow-y: auto; } }\n\n.printPreview-page {\n position: relative;\n margin: 2rem auto;\n background-color: white; }\n @media print {\n .printPreview-page {\n margin: 0;\n page-break-after: auto; } }\n\n.printPreview-pageContentWrapper {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0; }\n\n.printPreview-pageContent {\n display: flex;\n flex-direction: column;\n flex-wrap: nowrap;\n height: 100%; }\n\n.printPreview-pageHeader {\n font-size: 1.8rem;\n font-weight: 700;\n margin-bottom: 1rem; }\n\n.printPreview-pageColumnWrapper {\n flex: 1;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap; }\n\n.printPreview-pageColumn {\n flex: 1 1 0;\n margin: 0 0.7rem; }\n .printPreview-pageColumn:first-of-type {\n margin-left: 0; }\n .printPreview-pageColumn:last-of-type {\n margin-right: 0; }\n\n.printPreview-page--a4 {\n width: 210mm;\n height: 297mm; }\n\n.printPreview-page--booxmax2pro {\n width: 698px;\n height: 930px; }\n\n.printPreview-pageContentWrapper--padding1 {\n padding: 3mm; }\n\n.printPreview-pageContentWrapper--padding2 {\n padding: 6mm; }\n\n.printPreview-pageContentWrapper--padding3 {\n padding: 9mm; }\n\n.printPreview-pageContentWrapper--padding4 {\n padding: 12mm; }\n\n.printPreview-pageContentWrapper--padding5 {\n padding: 15mm; }\n\n.printPreview-page--font-5 {\n font-size: 7px; }\n\n.printPreview-page--font-4 {\n font-size: 8px; }\n\n.printPreview-page--font-3 {\n font-size: 9px; }\n\n.printPreview-page--font-2 {\n font-size: 10px; }\n\n.printPreview-page--font-1 {\n font-size: 11px; }\n\n.printPreview-page--font0 {\n font-size: 12px; }\n\n.printPreview-page--font1 {\n font-size: 13px; }\n\n.printPreview-page--font2 {\n font-size: 14px; }\n\n.printPreview-page--font3 {\n font-size: 15px; }\n\n.printPreview-page--font4 {\n font-size: 16px; }\n\n.printPreview-page--font5 {\n font-size: 17px; }\n",".measuring-node {\n visibility: hidden;\n position: absolute;\n z-index: -1; }\n",".rightBar-isCollapsed .renderingOptionsPanel-isExpanded {\n display: none; }\n\n.renderingOptionsPanel-isCollapsed {\n padding: 1rem 0; }\n .rightBar:not(.rightBar-isCollapsed) .renderingOptionsPanel-isCollapsed {\n display: none; }\n",".sb-optionsGroup {\n padding-top: 2rem; }\n\n.sb-optionsGroup-title {\n padding: 0.5rem 1rem 0.5rem 0.5rem;\n display: flex;\n font-size: 1.4rem;\n font-weight: 700; }\n .theme-light .sb-optionsGroup-title {\n border-bottom: 2px solid; }\n .theme-dark .sb-optionsGroup-title {\n border-bottom: 2px solid rgba(244, 244, 244, 0.7); }\n .theme-dark .sb-optionsGroup-isNotInteractable .sb-optionsGroup-title {\n color: #71819e; }\n .sb-optionsGroup:not(.sb-optionsGroup-isNotInteractable) .sb-optionsGroup-title:hover {\n cursor: pointer; }\n .theme-dark .sb-optionsGroup:not(.sb-optionsGroup-isNotInteractable) .sb-optionsGroup-title:hover {\n background-color: #596883; }\n\n.sb-optionsGroup-label {\n flex: 1 1 auto; }\n\n.sb-optionsGroup-toggle {\n flex: 0 0 auto; }\n\n.sb-optionsGroup-iconTitle .icon {\n font-size: 1.6rem; }\n\n.sb-optionsGroup-iconToggle .icon {\n font-size: 1.8rem; }\n",".sb-optionSelect {\n font-size: 1.2rem;\n padding: 0.5rem 1.5rem 0.5rem 1rem; }\n .theme-light .sb-optionSelect {\n border-bottom: 1px dotted; }\n .theme-dark .sb-optionSelect {\n border-bottom: 1px dotted #71819e; }\n .theme-dark .sb-optionsGroup .sb-optionSelect {\n background-color: #1b2028; }\n .theme-dark .sb-optionSelect.sb-optionSelect-isNotInteractable {\n color: #71819e; }\n .sb-optionSelect:hover:not(.sb-optionSelect-isNotInteractable) {\n cursor: pointer; }\n .theme-dark .sb-optionSelect:hover:not(.sb-optionSelect-isNotInteractable) {\n background-color: #596883; }\n\n.sb-optionSelect-title {\n display: flex; }\n\n.sb-optionSelect-desc {\n flex: 1 1 auto; }\n\n.sb-optionSelect-toggle {\n flex: 0 0 auto; }\n\n.sb-optionSelect-icon .icon {\n font-size: 1.8rem; }\n\n.sb-optionSelectChoice {\n padding-top: 0.5rem;\n display: flex; }\n .sb-optionSelectChoice:hover {\n text-decoration: underline;\n cursor: pointer; }\n\n.sb-optionSelectChoice-isSelected {\n font-weight: 700; }\n\n.sb-optionSelectChoice-check {\n flex: 0 0 20px; }\n\n.sb-optionSelectChoice-checkIcon .icon {\n font-size: 1.2rem; }\n\n.sb-optionSelectChoice-label {\n flex: 1 1 auto; }\n",".sb-optionSlider {\n display: flex;\n flex-wrap: wrap;\n font-size: 1.2rem;\n padding: 0.5rem 1.5rem 0.5rem 1rem; }\n .theme-light .sb-optionSlider {\n border-bottom: 1px dotted; }\n .theme-dark .sb-optionSlider {\n border-bottom: 1px dotted #71819e; }\n .theme-dark .sb-optionsGroup .sb-optionSlider {\n background-color: #1b2028; }\n .theme-dark .sb-optionSlider.sb-optionSlider-isNotInteractable {\n color: #71819e; }\n .sb-optionSlider:hover:not(.sb-optionSlider-isNotInteractable) {\n cursor: pointer; }\n .theme-dark .sb-optionSlider:hover:not(.sb-optionSlider-isNotInteractable) {\n background-color: #596883; }\n\n.sb-optionSlider-desc {\n flex: 1 1 auto; }\n\n.sb-optionSlider-value {\n flex: 0 0 auto;\n vertical-align: middle;\n font-size: 1.2rem; }\n\n.sb-optionSlider-range {\n flex: 1 1 100%; }\n .theme-light .sb-optionSlider-range input[type=\"range\"] {\n -webkit-appearance: none;\n width: 100%;\n background: transparent; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:focus {\n outline: none; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-webkit-slider-runnable-track {\n width: 100%;\n height: 10px;\n cursor: pointer;\n animation: 0.2s;\n border: 0 solid black;\n border-radius: 0;\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-webkit-slider-thumb {\n width: 15px;\n height: 10px;\n cursor: pointer;\n border: 0 solid black;\n border-radius: 0;\n background: #bb8704;\n -webkit-appearance: none;\n margin-top: -0 * 210px/-3px; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:focus::-webkit-slider-runnable-track {\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-moz-range-track {\n width: 100%;\n height: 10px;\n cursor: pointer;\n animation: 0.2s;\n border: 0 solid black;\n border-radius: 0;\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-moz-range-thumb {\n width: 15px;\n height: 10px;\n cursor: pointer;\n border: 0 solid black;\n border-radius: 0;\n background: #bb8704; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-ms-track {\n width: 100%;\n height: 10px;\n cursor: pointer;\n animation: 0.2s;\n color: transparent;\n border-width: 15px 0;\n border-color: transparent;\n background: transparent; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-ms-fill-lower {\n border: 0 solid black;\n border-radius: 0;\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-ms-fill-upper {\n border: 0 solid black;\n border-radius: 0;\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]::-ms-thumb {\n width: 15px;\n height: 10px;\n cursor: pointer;\n border: 0 solid black;\n border-radius: 0;\n background: #bb8704; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:focus::-ms-fill-lower {\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:focus::-ms-fill-upper {\n background: #feecc0; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:disabled::-moz-range-track, .theme-light .sb-optionSlider-range input[type=\"range\"]:disabled::-moz-range-thumb {\n cursor: default; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:disabled::-webkit-slider-runnable-track, .theme-light .sb-optionSlider-range input[type=\"range\"]:disabled::-webkit-slider-thumb {\n cursor: default; }\n .theme-light .sb-optionSlider-range input[type=\"range\"]:disabled::-ms-track, .theme-light .sb-optionSlider-range input[type=\"range\"]:disabled::-ms-thumb {\n cursor: default; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"] {\n -webkit-appearance: none;\n width: 100%;\n background: transparent; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:focus {\n outline: none; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-webkit-slider-runnable-track {\n width: 100%;\n height: 10px;\n cursor: pointer;\n animation: 0.2s;\n border: 0 solid black;\n border-radius: 0;\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-webkit-slider-thumb {\n width: 15px;\n height: 10px;\n cursor: pointer;\n border: 0 solid black;\n border-radius: 0;\n background: #070809;\n -webkit-appearance: none;\n margin-top: -0 * 210px/-3px; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:focus::-webkit-slider-runnable-track {\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-moz-range-track {\n width: 100%;\n height: 10px;\n cursor: pointer;\n animation: 0.2s;\n border: 0 solid black;\n border-radius: 0;\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-moz-range-thumb {\n width: 15px;\n height: 10px;\n cursor: pointer;\n border: 0 solid black;\n border-radius: 0;\n background: #070809; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-ms-track {\n width: 100%;\n height: 10px;\n cursor: pointer;\n animation: 0.2s;\n color: transparent;\n border-width: 15px 0;\n border-color: transparent;\n background: transparent; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-ms-fill-lower {\n border: 0 solid black;\n border-radius: 0;\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-ms-fill-upper {\n border: 0 solid black;\n border-radius: 0;\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]::-ms-thumb {\n width: 15px;\n height: 10px;\n cursor: pointer;\n border: 0 solid black;\n border-radius: 0;\n background: #070809; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:focus::-ms-fill-lower {\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:focus::-ms-fill-upper {\n background: #71819e; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:disabled::-moz-range-track, .theme-dark .sb-optionSlider-range input[type=\"range\"]:disabled::-moz-range-thumb {\n cursor: default; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:disabled::-webkit-slider-runnable-track, .theme-dark .sb-optionSlider-range input[type=\"range\"]:disabled::-webkit-slider-thumb {\n cursor: default; }\n .theme-dark .sb-optionSlider-range input[type=\"range\"]:disabled::-ms-track, .theme-dark .sb-optionSlider-range input[type=\"range\"]:disabled::-ms-thumb {\n cursor: default; }\n .sb-optionSlider-range input[type=\"range\"]:disabled {\n opacity: .35;\n cursor: default; }\n",".sb-optionToggle {\n display: flex;\n font-size: 1.2rem;\n padding: 0.5rem 1.5rem 0.5rem 1rem; }\n .theme-light .sb-optionToggle {\n border-bottom: 1px dotted; }\n .theme-dark .sb-optionToggle {\n border-bottom: 1px dotted #71819e; }\n .theme-dark .sb-optionsGroup .sb-optionToggle {\n background-color: #1b2028; }\n .theme-dark .sb-optionToggle.sb-optionToggle-isNotInteractable {\n color: #71819e; }\n .sb-optionToggle:hover:not(.sb-optionToggle-isNotInteractable) {\n cursor: pointer; }\n .theme-dark .sb-optionToggle:hover:not(.sb-optionToggle-isNotInteractable) {\n background-color: #596883; }\n\n.sb-optionToggle-desc {\n flex: 1 1 auto; }\n\n.sb-optionToggle-icon {\n flex: 0 0 auto; }\n\n.theme-dark .sb-optionToggle-isOff .icon {\n color: #a8a8a8; }\n\n.sb-optionToggle-icon .icon {\n font-size: 1.8rem; }\n\n.theme-dark .sb-optionToggle-isOff .sb-optionToggle-icon .icon {\n color: #a8a8a8; }\n"]}
\ No newline at end of file
diff --git a/docs/css/vendors~main.1c344598d7d62d4c882b.css b/docs/css/vendors~main.dbae970e9fc0ba07e9ca.css
similarity index 97%
rename from docs/css/vendors~main.1c344598d7d62d4c882b.css
rename to docs/css/vendors~main.dbae970e9fc0ba07e9ca.css
index 082882bd..60ca2506 100644
--- a/docs/css/vendors~main.1c344598d7d62d4c882b.css
+++ b/docs/css/vendors~main.dbae970e9fc0ba07e9ca.css
@@ -1,2 +1,2 @@
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.ProseMirror{position:relative;word-wrap:break-word;-webkit-font-variant-ligatures:none;font-variant-ligatures:none}.ProseMirror,.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:transparent}.ProseMirror-hideselection ::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}
-/*# sourceMappingURL=vendors~main.1c344598d7d62d4c882b.css.map */
\ No newline at end of file
+/*# sourceMappingURL=vendors~main.dbae970e9fc0ba07e9ca.css.map */
\ No newline at end of file
diff --git a/docs/css/vendors~main.1c344598d7d62d4c882b.css.map b/docs/css/vendors~main.dbae970e9fc0ba07e9ca.css.map
similarity index 99%
rename from docs/css/vendors~main.1c344598d7d62d4c882b.css.map
rename to docs/css/vendors~main.dbae970e9fc0ba07e9ca.css.map
index a99e8efc..41c12a6a 100644
--- a/docs/css/vendors~main.1c344598d7d62d4c882b.css.map
+++ b/docs/css/vendors~main.dbae970e9fc0ba07e9ca.css.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///node_modules/normalize.css/normalize.css","webpack:///node_modules/prosemirror-view/style/prosemirror.css"],"names":[],"mappings":"AAAA,2EAAA,CAUA,KACA,gBAAA,CACA,6BACA,CASA,KACA,QACA,CAMA,KACA,aACA,CAOA,GACA,aAAA,CACA,cACA,CAUA,GACA,sBAAA,CACA,QAAA,CACA,gBACA,CAOA,IACA,+BAAA,CACA,aACA,CASA,EACA,4BACA,CAOA,YACA,kBAAA,CACA,yBAAA,CACA,gCACA,CAMA,SAEA,kBACA,CAOA,cAGA,+BAAA,CACA,aACA,CAMA,MACA,aACA,CAOA,QAEA,aAAA,CACA,aAAA,CACA,iBAAA,CACA,uBACA,CAEA,IACA,aACA,CAEA,IACA,SACA,CASA,IACA,iBACA,CAUA,sCAKA,mBAAA,CACA,cAAA,CACA,gBAAA,CACA,QACA,CAOA,aAEA,gBACA,CAOA,cAEA,mBACA,CAMA,gDAIA,yBACA,CAMA,wHAIA,iBAAA,CACA,SACA,CAMA,4GAIA,6BACA,CAMA,SACA,0BACA,CASA,OACA,qBAAA,CACA,aAAA,CACA,aAAA,CACA,cAAA,CACA,SAAA,CACA,kBACA,CAMA,SACA,uBACA,CAMA,SACA,aACA,CAOA,6BAEA,qBAAA,CACA,SACA,CAMA,kFAEA,WACA,CAOA,cACA,4BAAA,CACA,mBACA,CAMA,yCACA,uBACA,CAOA,6BACA,yBAAA,CACA,YACA,CASA,QACA,aACA,CAMA,QACA,iBACA,CAiBA,kBACA,YACA,CC5VA,aACA,iBAAA,CAGA,oBAAA,CAEA,mCAAA,CACA,2BANqB,CAQrB,8BAJA,oBAKwB,CAExB,gBACA,iBAAqB,CAErB,uCACA,sBAA0B,CAE1B,4CACA,sBAA0B,CAE1B,2BACA,uBAA2B,CAE3B,0BACA,sBAA0B,CAG1B,4BACA,YAAgB,CAEhB,kCACA,UAAA,CACA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,qBAAA,CACA,mBAAuB","file":"vendors~main.1c344598d7d62d4c882b.css","sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n",".ProseMirror {\n position: relative; }\n\n.ProseMirror {\n word-wrap: break-word;\n white-space: pre-wrap;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none; }\n\n.ProseMirror pre {\n white-space: pre-wrap; }\n\n.ProseMirror li {\n position: relative; }\n\n.ProseMirror-hideselection *::selection {\n background: transparent; }\n\n.ProseMirror-hideselection *::-moz-selection {\n background: transparent; }\n\n.ProseMirror-hideselection {\n caret-color: transparent; }\n\n.ProseMirror-selectednode {\n outline: 2px solid #8cf; }\n\n/* Make sure li selections wrap around markers */\nli.ProseMirror-selectednode {\n outline: none; }\n\nli.ProseMirror-selectednode:after {\n content: \"\";\n position: absolute;\n left: -32px;\n right: -2px;\n top: -2px;\n bottom: -2px;\n border: 2px solid #8cf;\n pointer-events: none; }\n"]}
\ No newline at end of file
+{"version":3,"sources":["webpack:///node_modules/normalize.css/normalize.css","webpack:///node_modules/prosemirror-view/style/prosemirror.css"],"names":[],"mappings":"AAAA,2EAAA,CAUA,KACA,gBAAA,CACA,6BACA,CASA,KACA,QACA,CAMA,KACA,aACA,CAOA,GACA,aAAA,CACA,cACA,CAUA,GACA,sBAAA,CACA,QAAA,CACA,gBACA,CAOA,IACA,+BAAA,CACA,aACA,CASA,EACA,4BACA,CAOA,YACA,kBAAA,CACA,yBAAA,CACA,gCACA,CAMA,SAEA,kBACA,CAOA,cAGA,+BAAA,CACA,aACA,CAMA,MACA,aACA,CAOA,QAEA,aAAA,CACA,aAAA,CACA,iBAAA,CACA,uBACA,CAEA,IACA,aACA,CAEA,IACA,SACA,CASA,IACA,iBACA,CAUA,sCAKA,mBAAA,CACA,cAAA,CACA,gBAAA,CACA,QACA,CAOA,aAEA,gBACA,CAOA,cAEA,mBACA,CAMA,gDAIA,yBACA,CAMA,wHAIA,iBAAA,CACA,SACA,CAMA,4GAIA,6BACA,CAMA,SACA,0BACA,CASA,OACA,qBAAA,CACA,aAAA,CACA,aAAA,CACA,cAAA,CACA,SAAA,CACA,kBACA,CAMA,SACA,uBACA,CAMA,SACA,aACA,CAOA,6BAEA,qBAAA,CACA,SACA,CAMA,kFAEA,WACA,CAOA,cACA,4BAAA,CACA,mBACA,CAMA,yCACA,uBACA,CAOA,6BACA,yBAAA,CACA,YACA,CASA,QACA,aACA,CAMA,QACA,iBACA,CAiBA,kBACA,YACA,CC5VA,aACA,iBAAA,CAGA,oBAAA,CAEA,mCAAA,CACA,2BANqB,CAQrB,8BAJA,oBAKwB,CAExB,gBACA,iBAAqB,CAErB,uCACA,sBAA0B,CAE1B,4CACA,sBAA0B,CAE1B,2BACA,uBAA2B,CAE3B,0BACA,sBAA0B,CAG1B,4BACA,YAAgB,CAEhB,kCACA,UAAA,CACA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,qBAAA,CACA,mBAAuB","file":"vendors~main.dbae970e9fc0ba07e9ca.css","sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n",".ProseMirror {\n position: relative; }\n\n.ProseMirror {\n word-wrap: break-word;\n white-space: pre-wrap;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none; }\n\n.ProseMirror pre {\n white-space: pre-wrap; }\n\n.ProseMirror li {\n position: relative; }\n\n.ProseMirror-hideselection *::selection {\n background: transparent; }\n\n.ProseMirror-hideselection *::-moz-selection {\n background: transparent; }\n\n.ProseMirror-hideselection {\n caret-color: transparent; }\n\n.ProseMirror-selectednode {\n outline: 2px solid #8cf; }\n\n/* Make sure li selections wrap around markers */\nli.ProseMirror-selectednode {\n outline: none; }\n\nli.ProseMirror-selectednode:after {\n content: \"\";\n position: absolute;\n left: -32px;\n right: -2px;\n top: -2px;\n bottom: -2px;\n border: 2px solid #8cf;\n pointer-events: none; }\n"]}
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 4e9786dd..21a4cdf1 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -6,10 +6,10 @@
Chords Charts Studio
-
+
-
+
-
+