diff --git a/inspector/css/app.39c3645b.css b/inspector/css/app.39c3645b.css
deleted file mode 100644
index ffff01dbb..000000000
--- a/inspector/css/app.39c3645b.css
+++ /dev/null
@@ -1 +0,0 @@
-@import url(https://fonts.googleapis.com/css?family=Open+Sans);@import url(https://fonts.googleapis.com/css?family=Roboto+Mono);.hljs[data-v-77219792]{color:#333;display:block;overflow-x:auto;padding:.5em}.hljs-comment[data-v-77219792],.hljs-quote[data-v-77219792]{color:#998;font-style:italic}.hljs-keyword[data-v-77219792],.hljs-selector-tag[data-v-77219792],.hljs-subst[data-v-77219792]{color:#333;font-weight:700}.hljs-literal[data-v-77219792],.hljs-number[data-v-77219792],.hljs-tag .hljs-attr[data-v-77219792],.hljs-template-variable[data-v-77219792],.hljs-variable[data-v-77219792]{color:teal}.hljs-doctag[data-v-77219792],.hljs-string[data-v-77219792]{color:#d14}.hljs-section[data-v-77219792],.hljs-selector-id[data-v-77219792],.hljs-title[data-v-77219792]{color:#900;font-weight:700}.hljs-subst[data-v-77219792]{font-weight:400}.hljs-class .hljs-title[data-v-77219792],.hljs-type[data-v-77219792]{color:#458;font-weight:700}.hljs-attribute[data-v-77219792],.hljs-name[data-v-77219792],.hljs-tag[data-v-77219792]{color:navy;font-weight:400}.hljs-link[data-v-77219792],.hljs-regexp[data-v-77219792]{color:#009926}.hljs-bullet[data-v-77219792],.hljs-symbol[data-v-77219792]{color:#990073}.hljs-built_in[data-v-77219792],.hljs-builtin-name[data-v-77219792]{color:#0086b3}.hljs-meta[data-v-77219792]{color:#999;font-weight:700}.hljs-deletion[data-v-77219792]{background:#fdd}.hljs-addition[data-v-77219792]{background:#dfd}.hljs-emphasis[data-v-77219792]{font-style:italic}.hljs-strong[data-v-77219792]{font-weight:700}[data-v-77219792]{-webkit-box-sizing:border-box;box-sizing:border-box}a[data-v-77219792]{color:#2c3e50}.header[data-v-77219792]{-ms-flex-flow:row;-ms-flex-pack:justify;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-box-pack:justify;border-bottom:2px solid #287fe3;display:-webkit-box;display:-ms-flexbox;display:flex;flex-flow:row;height:60px;justify-content:space-between;margin:0 auto 25px;max-width:1100px}.header .view[data-v-77219792]{-webkit-transition:background-color .15s ease-in;padding:10px;transition:background-color .15s ease-in}.header .view[data-v-77219792]:hover{background-color:rgba(130,181,239,.8)}.header .view.active[data-v-77219792]{background-color:#287fe3;color:#f0f0f0}.title h2[data-v-77219792]{margin-bottom:16px;margin-top:16px}.tabs[data-v-77219792]{-ms-flex-flow:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-flow:column}.tabs .top-spacer[data-v-77219792]{-ms-flex-positive:2;-webkit-box-flex:2;flex-grow:2}.views[data-v-77219792]{display:-webkit-box;display:-ms-flexbox;display:flex}.hljs[data-v-343be03c]{color:#333;display:block;overflow-x:auto;padding:.5em}.hljs-comment[data-v-343be03c],.hljs-quote[data-v-343be03c]{color:#998;font-style:italic}.hljs-keyword[data-v-343be03c],.hljs-selector-tag[data-v-343be03c],.hljs-subst[data-v-343be03c]{color:#333;font-weight:700}.hljs-literal[data-v-343be03c],.hljs-number[data-v-343be03c],.hljs-tag .hljs-attr[data-v-343be03c],.hljs-template-variable[data-v-343be03c],.hljs-variable[data-v-343be03c]{color:teal}.hljs-doctag[data-v-343be03c],.hljs-string[data-v-343be03c]{color:#d14}.hljs-section[data-v-343be03c],.hljs-selector-id[data-v-343be03c],.hljs-title[data-v-343be03c]{color:#900;font-weight:700}.hljs-subst[data-v-343be03c]{font-weight:400}.hljs-class .hljs-title[data-v-343be03c],.hljs-type[data-v-343be03c]{color:#458;font-weight:700}.hljs-attribute[data-v-343be03c],.hljs-name[data-v-343be03c],.hljs-tag[data-v-343be03c]{color:navy;font-weight:400}.hljs-link[data-v-343be03c],.hljs-regexp[data-v-343be03c]{color:#009926}.hljs-bullet[data-v-343be03c],.hljs-symbol[data-v-343be03c]{color:#990073}.hljs-built_in[data-v-343be03c],.hljs-builtin-name[data-v-343be03c]{color:#0086b3}.hljs-meta[data-v-343be03c]{color:#999;font-weight:700}.hljs-deletion[data-v-343be03c]{background:#fdd}.hljs-addition[data-v-343be03c]{background:#dfd}.hljs-emphasis[data-v-343be03c]{font-style:italic}.hljs-strong[data-v-343be03c]{font-weight:700}[data-v-343be03c]{-webkit-box-sizing:border-box;box-sizing:border-box}.log[data-v-343be03c]{margin-bottom:6px;padding:8px 10px}.log .fa-icon[data-v-343be03c]{margin-right:8px;width:12px}.log[data-v-343be03c]:hover{background-color:rgba(130,181,239,.8)}.log.active[data-v-343be03c]{background-color:#287fe3;color:#f0f0f0}.hljs[data-v-610e6e88]{color:#333;display:block;overflow-x:auto;padding:.5em}.hljs-comment[data-v-610e6e88],.hljs-quote[data-v-610e6e88]{color:#998;font-style:italic}.hljs-keyword[data-v-610e6e88],.hljs-selector-tag[data-v-610e6e88],.hljs-subst[data-v-610e6e88]{color:#333;font-weight:700}.hljs-literal[data-v-610e6e88],.hljs-number[data-v-610e6e88],.hljs-tag .hljs-attr[data-v-610e6e88],.hljs-template-variable[data-v-610e6e88],.hljs-variable[data-v-610e6e88]{color:teal}.hljs-doctag[data-v-610e6e88],.hljs-string[data-v-610e6e88]{color:#d14}.hljs-section[data-v-610e6e88],.hljs-selector-id[data-v-610e6e88],.hljs-title[data-v-610e6e88]{color:#900;font-weight:700}.hljs-subst[data-v-610e6e88]{font-weight:400}.hljs-class .hljs-title[data-v-610e6e88],.hljs-type[data-v-610e6e88]{color:#458;font-weight:700}.hljs-attribute[data-v-610e6e88],.hljs-name[data-v-610e6e88],.hljs-tag[data-v-610e6e88]{color:navy;font-weight:400}.hljs-link[data-v-610e6e88],.hljs-regexp[data-v-610e6e88]{color:#009926}.hljs-bullet[data-v-610e6e88],.hljs-symbol[data-v-610e6e88]{color:#990073}.hljs-built_in[data-v-610e6e88],.hljs-builtin-name[data-v-610e6e88]{color:#0086b3}.hljs-meta[data-v-610e6e88]{color:#999;font-weight:700}.hljs-deletion[data-v-610e6e88]{background:#fdd}.hljs-addition[data-v-610e6e88]{background:#dfd}.hljs-emphasis[data-v-610e6e88]{font-style:italic}.hljs-strong[data-v-610e6e88]{font-weight:700}[data-v-610e6e88]{-webkit-box-sizing:border-box;box-sizing:border-box}.log-picker[data-v-610e6e88]{margin-top:6px}.log-picker label[data-v-610e6e88]{-webkit-transition:background-color .15s ease-in;cursor:pointer;display:block;padding:8px 10px;transition:background-color .15s ease-in}.log-picker label .fa-icon[data-v-610e6e88]{margin-right:8px;width:12px}.log-picker:hover label[data-v-610e6e88]{background-color:rgba(130,181,239,.8)}input[data-v-610e6e88]{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.hljs[data-v-2d67889c]{color:#333;display:block;overflow-x:auto;padding:.5em}.hljs-comment[data-v-2d67889c],.hljs-quote[data-v-2d67889c]{color:#998;font-style:italic}.hljs-keyword[data-v-2d67889c],.hljs-selector-tag[data-v-2d67889c],.hljs-subst[data-v-2d67889c]{color:#333;font-weight:700}.hljs-literal[data-v-2d67889c],.hljs-number[data-v-2d67889c],.hljs-tag .hljs-attr[data-v-2d67889c],.hljs-template-variable[data-v-2d67889c],.hljs-variable[data-v-2d67889c]{color:teal}.hljs-doctag[data-v-2d67889c],.hljs-string[data-v-2d67889c]{color:#d14}.hljs-section[data-v-2d67889c],.hljs-selector-id[data-v-2d67889c],.hljs-title[data-v-2d67889c]{color:#900;font-weight:700}.hljs-subst[data-v-2d67889c]{font-weight:400}.hljs-class .hljs-title[data-v-2d67889c],.hljs-type[data-v-2d67889c]{color:#458;font-weight:700}.hljs-attribute[data-v-2d67889c],.hljs-name[data-v-2d67889c],.hljs-tag[data-v-2d67889c]{color:navy;font-weight:400}.hljs-link[data-v-2d67889c],.hljs-regexp[data-v-2d67889c]{color:#009926}.hljs-bullet[data-v-2d67889c],.hljs-symbol[data-v-2d67889c]{color:#990073}.hljs-built_in[data-v-2d67889c],.hljs-builtin-name[data-v-2d67889c]{color:#0086b3}.hljs-meta[data-v-2d67889c]{color:#999;font-weight:700}.hljs-deletion[data-v-2d67889c]{background:#fdd}.hljs-addition[data-v-2d67889c]{background:#dfd}.hljs-emphasis[data-v-2d67889c]{font-style:italic}.hljs-strong[data-v-2d67889c]{font-weight:700}[data-v-2d67889c]{-webkit-box-sizing:border-box;box-sizing:border-box}h2[data-v-2d67889c]{font-size:1.5rem;margin-top:0}.logs[data-v-2d67889c]{border-bottom:1px solid #287fe3;cursor:pointer;margin-bottom:10px}.hljs[data-v-55018b7e]{color:#333;display:block;overflow-x:auto;padding:.5em}.hljs-comment[data-v-55018b7e],.hljs-quote[data-v-55018b7e]{color:#998;font-style:italic}.hljs-keyword[data-v-55018b7e],.hljs-selector-tag[data-v-55018b7e],.hljs-subst[data-v-55018b7e]{color:#333;font-weight:700}.hljs-literal[data-v-55018b7e],.hljs-number[data-v-55018b7e],.hljs-tag .hljs-attr[data-v-55018b7e],.hljs-template-variable[data-v-55018b7e],.hljs-variable[data-v-55018b7e]{color:teal}.hljs-doctag[data-v-55018b7e],.hljs-string[data-v-55018b7e]{color:#d14}.hljs-section[data-v-55018b7e],.hljs-selector-id[data-v-55018b7e],.hljs-title[data-v-55018b7e]{color:#900;font-weight:700}.hljs-subst[data-v-55018b7e]{font-weight:400}.hljs-class .hljs-title[data-v-55018b7e],.hljs-type[data-v-55018b7e]{color:#458;font-weight:700}.hljs-attribute[data-v-55018b7e],.hljs-name[data-v-55018b7e],.hljs-tag[data-v-55018b7e]{color:navy;font-weight:400}.hljs-link[data-v-55018b7e],.hljs-regexp[data-v-55018b7e]{color:#009926}.hljs-bullet[data-v-55018b7e],.hljs-symbol[data-v-55018b7e]{color:#990073}.hljs-built_in[data-v-55018b7e],.hljs-builtin-name[data-v-55018b7e]{color:#0086b3}.hljs-meta[data-v-55018b7e]{color:#999;font-weight:700}.hljs-deletion[data-v-55018b7e]{background:#fdd}.hljs-addition[data-v-55018b7e]{background:#dfd}.hljs-emphasis[data-v-55018b7e]{font-style:italic}.hljs-strong[data-v-55018b7e]{font-weight:700}[data-v-55018b7e]{-webkit-box-sizing:border-box;box-sizing:border-box}h2[data-v-55018b7e]{font-size:1.5rem;margin-top:1.5rem}.search-box[data-v-55018b7e]{-ms-flex-flow:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-flow:column;margin-bottom:20px}.search-box input[data-v-55018b7e]{-webkit-transition:all .2s ease;background:#fff url(../img/search.237d6f6a.svg) .6rem .5rem no-repeat;background-size:1rem;border:1px solid #cfd4db;border-radius:4px;color:#4e6e8e;cursor:text;display:inline-block;line-height:2rem;outline:none;padding:0 .5rem 0 2rem;transition:all .2s ease}.search-box input[data-v-55018b7e]:focus{border-color:#287fe3;cursor:auto}.hljs[data-v-0b180f11]{color:#333;display:block;overflow-x:auto;padding:.5em}.hljs-comment[data-v-0b180f11],.hljs-quote[data-v-0b180f11]{color:#998;font-style:italic}.hljs-keyword[data-v-0b180f11],.hljs-selector-tag[data-v-0b180f11],.hljs-subst[data-v-0b180f11]{color:#333;font-weight:700}.hljs-literal[data-v-0b180f11],.hljs-number[data-v-0b180f11],.hljs-tag .hljs-attr[data-v-0b180f11],.hljs-template-variable[data-v-0b180f11],.hljs-variable[data-v-0b180f11]{color:teal}.hljs-doctag[data-v-0b180f11],.hljs-string[data-v-0b180f11]{color:#d14}.hljs-section[data-v-0b180f11],.hljs-selector-id[data-v-0b180f11],.hljs-title[data-v-0b180f11]{color:#900;font-weight:700}.hljs-subst[data-v-0b180f11]{font-weight:400}.hljs-class .hljs-title[data-v-0b180f11],.hljs-type[data-v-0b180f11]{color:#458;font-weight:700}.hljs-attribute[data-v-0b180f11],.hljs-name[data-v-0b180f11],.hljs-tag[data-v-0b180f11]{color:navy;font-weight:400}.hljs-link[data-v-0b180f11],.hljs-regexp[data-v-0b180f11]{color:#009926}.hljs-bullet[data-v-0b180f11],.hljs-symbol[data-v-0b180f11]{color:#990073}.hljs-built_in[data-v-0b180f11],.hljs-builtin-name[data-v-0b180f11]{color:#0086b3}.hljs-meta[data-v-0b180f11]{color:#999;font-weight:700}.hljs-deletion[data-v-0b180f11]{background:#fdd}.hljs-addition[data-v-0b180f11]{background:#dfd}.hljs-emphasis[data-v-0b180f11]{font-style:italic}.hljs-strong[data-v-0b180f11]{font-weight:700}[data-v-0b180f11]{-webkit-box-sizing:border-box;box-sizing:border-box}.category-container[data-v-0b180f11]{padding:4px 4px 4px 0}.category[data-v-0b180f11]{-webkit-transition:background-color .15s ease-in;padding:6px 10px;transition:background-color .15s ease-in}.category[data-v-0b180f11]:hover{background-color:rgba(130,181,239,.8)}.category.active[data-v-0b180f11]{background-color:#287fe3;color:#f0f0f0}h2[data-v-075b210d]{font-size:1.5rem;margin-top:1.5rem}.categories[data-v-075b210d]{cursor:pointer}.hljs[data-v-5507a1d8]{color:#333;display:block;overflow-x:auto;padding:.5em}.hljs-comment[data-v-5507a1d8],.hljs-quote[data-v-5507a1d8]{color:#998;font-style:italic}.hljs-keyword[data-v-5507a1d8],.hljs-selector-tag[data-v-5507a1d8],.hljs-subst[data-v-5507a1d8]{color:#333;font-weight:700}.hljs-literal[data-v-5507a1d8],.hljs-number[data-v-5507a1d8],.hljs-tag .hljs-attr[data-v-5507a1d8],.hljs-template-variable[data-v-5507a1d8],.hljs-variable[data-v-5507a1d8]{color:teal}.hljs-doctag[data-v-5507a1d8],.hljs-string[data-v-5507a1d8]{color:#d14}.hljs-section[data-v-5507a1d8],.hljs-selector-id[data-v-5507a1d8],.hljs-title[data-v-5507a1d8]{color:#900;font-weight:700}.hljs-subst[data-v-5507a1d8]{font-weight:400}.hljs-class .hljs-title[data-v-5507a1d8],.hljs-type[data-v-5507a1d8]{color:#458;font-weight:700}.hljs-attribute[data-v-5507a1d8],.hljs-name[data-v-5507a1d8],.hljs-tag[data-v-5507a1d8]{color:navy;font-weight:400}.hljs-link[data-v-5507a1d8],.hljs-regexp[data-v-5507a1d8]{color:#009926}.hljs-bullet[data-v-5507a1d8],.hljs-symbol[data-v-5507a1d8]{color:#990073}.hljs-built_in[data-v-5507a1d8],.hljs-builtin-name[data-v-5507a1d8]{color:#0086b3}.hljs-meta[data-v-5507a1d8]{color:#999;font-weight:700}.hljs-deletion[data-v-5507a1d8]{background:#fdd}.hljs-addition[data-v-5507a1d8]{background:#dfd}.hljs-emphasis[data-v-5507a1d8]{font-style:italic}.hljs-strong[data-v-5507a1d8]{font-weight:700}[data-v-5507a1d8]{-webkit-box-sizing:border-box;box-sizing:border-box}.kind-container[data-v-5507a1d8]{-webkit-transition:background-color .15s ease-in;margin-bottom:6px;padding:8px 10px;transition:background-color .15s ease-in}.kind-container[data-v-5507a1d8]:hover{background-color:rgba(130,181,239,.8)}.kind-container.active[data-v-5507a1d8]{background-color:#287fe3;color:#f0f0f0}.kind .fa-icon[data-v-5507a1d8]{margin-right:8px;width:12px}.recv-response svg[data-v-5507a1d8],.send-request svg[data-v-5507a1d8]{color:rgba(28,121,28,.74)}.recv-notification svg[data-v-5507a1d8],.send-notification svg[data-v-5507a1d8]{color:rgba(187,153,17,.87)}.recv-request svg[data-v-5507a1d8],.send-response svg[data-v-5507a1d8]{color:rgba(53,111,165,.97)}h2[data-v-4d599111]{font-size:1.5rem;margin-top:1.5rem}.kinds[data-v-4d599111]{cursor:pointer}h3[data-v-77d582d3]{margin:0 0 10px}#sidebar[data-v-77d582d3]{font-size:14px;height:calc(100vh - 120px);margin-right:50px;overflow-y:scroll;text-align:left;width:250px}.hljs[data-v-4e55ceb7]{color:#333;display:block;overflow-x:auto;padding:.5em}.hljs-comment[data-v-4e55ceb7],.hljs-quote[data-v-4e55ceb7]{color:#998;font-style:italic}.hljs-keyword[data-v-4e55ceb7],.hljs-selector-tag[data-v-4e55ceb7],.hljs-subst[data-v-4e55ceb7]{color:#333;font-weight:700}.hljs-literal[data-v-4e55ceb7],.hljs-number[data-v-4e55ceb7],.hljs-tag .hljs-attr[data-v-4e55ceb7],.hljs-template-variable[data-v-4e55ceb7],.hljs-variable[data-v-4e55ceb7]{color:teal}.hljs-doctag[data-v-4e55ceb7],.hljs-string[data-v-4e55ceb7]{color:#d14}.hljs-section[data-v-4e55ceb7],.hljs-selector-id[data-v-4e55ceb7],.hljs-title[data-v-4e55ceb7]{color:#900;font-weight:700}.hljs-subst[data-v-4e55ceb7]{font-weight:400}.hljs-class .hljs-title[data-v-4e55ceb7],.hljs-type[data-v-4e55ceb7]{color:#458;font-weight:700}.hljs-attribute[data-v-4e55ceb7],.hljs-name[data-v-4e55ceb7],.hljs-tag[data-v-4e55ceb7]{color:navy;font-weight:400}.hljs-link[data-v-4e55ceb7],.hljs-regexp[data-v-4e55ceb7]{color:#009926}.hljs-bullet[data-v-4e55ceb7],.hljs-symbol[data-v-4e55ceb7]{color:#990073}.hljs-built_in[data-v-4e55ceb7],.hljs-builtin-name[data-v-4e55ceb7]{color:#0086b3}.hljs-meta[data-v-4e55ceb7]{color:#999;font-weight:700}.hljs-deletion[data-v-4e55ceb7]{background:#fdd}.hljs-addition[data-v-4e55ceb7]{background:#dfd}.hljs-emphasis[data-v-4e55ceb7]{font-style:italic}.hljs-strong[data-v-4e55ceb7]{font-weight:700}[data-v-4e55ceb7]{-webkit-box-sizing:border-box;box-sizing:border-box}.msg-detail[data-v-4e55ceb7]{border:1px solid #eee;font-family:Roboto Mono,Source Code Pro,Input Mono,Menlo,Monaco,Courier New,monospace;font-size:13px;margin:20px;max-width:700px;text-align:left}.msg-detail b a[data-v-4e55ceb7]{color:inherit}pre[data-v-4e55ceb7]{border-radius:6px;margin-left:auto;margin-right:auto;max-width:64rem;overflow:auto;overflow-wrap:break-word;text-align:left;white-space:normal}code[data-v-4e55ceb7]{border-radius:2px;font-family:Roboto Mono,Source Code Pro,Input Mono,Menlo,Monaco,Courier New,monospace;padding:.2rem .3rem;white-space:pre-wrap}.hljs[data-v-65dd26e2]{color:#333;display:block;overflow-x:auto;padding:.5em}.hljs-comment[data-v-65dd26e2],.hljs-quote[data-v-65dd26e2]{color:#998;font-style:italic}.hljs-keyword[data-v-65dd26e2],.hljs-selector-tag[data-v-65dd26e2],.hljs-subst[data-v-65dd26e2]{color:#333;font-weight:700}.hljs-literal[data-v-65dd26e2],.hljs-number[data-v-65dd26e2],.hljs-tag .hljs-attr[data-v-65dd26e2],.hljs-template-variable[data-v-65dd26e2],.hljs-variable[data-v-65dd26e2]{color:teal}.hljs-doctag[data-v-65dd26e2],.hljs-string[data-v-65dd26e2]{color:#d14}.hljs-section[data-v-65dd26e2],.hljs-selector-id[data-v-65dd26e2],.hljs-title[data-v-65dd26e2]{color:#900;font-weight:700}.hljs-subst[data-v-65dd26e2]{font-weight:400}.hljs-class .hljs-title[data-v-65dd26e2],.hljs-type[data-v-65dd26e2]{color:#458;font-weight:700}.hljs-attribute[data-v-65dd26e2],.hljs-name[data-v-65dd26e2],.hljs-tag[data-v-65dd26e2]{color:navy;font-weight:400}.hljs-link[data-v-65dd26e2],.hljs-regexp[data-v-65dd26e2]{color:#009926}.hljs-bullet[data-v-65dd26e2],.hljs-symbol[data-v-65dd26e2]{color:#990073}.hljs-built_in[data-v-65dd26e2],.hljs-builtin-name[data-v-65dd26e2]{color:#0086b3}.hljs-meta[data-v-65dd26e2]{color:#999;font-weight:700}.hljs-deletion[data-v-65dd26e2]{background:#fdd}.hljs-addition[data-v-65dd26e2]{background:#dfd}.hljs-emphasis[data-v-65dd26e2]{font-style:italic}.hljs-strong[data-v-65dd26e2]{font-weight:700}[data-v-65dd26e2]{-webkit-box-sizing:border-box;box-sizing:border-box}.msg[data-v-65dd26e2]{border:1px solid #ddd;border-radius:4px;font-family:Roboto Mono,Source Code Pro,Input Mono,Menlo,Monaco,Courier New,monospace;font-size:13px;font-weight:400;margin-bottom:20px;padding:10px 20px}.msg-timestamp[data-v-65dd26e2]{color:#e8a1a1;font-size:11px}.send-notification[data-v-65dd26e2],.send-request[data-v-65dd26e2],.send-response[data-v-65dd26e2]{-ms-flex-item-align:start;align-self:flex-start;text-align:left}.recv-notification[data-v-65dd26e2],.recv-request[data-v-65dd26e2],.recv-response[data-v-65dd26e2]{-ms-flex-item-align:end;align-self:flex-end;text-align:right}.recv-response[data-v-65dd26e2],.send-request[data-v-65dd26e2]{color:rgba(28,121,28,.74)}.recv-notification[data-v-65dd26e2],.send-notification[data-v-65dd26e2]{color:rgba(187,153,17,.87)}.recv-request[data-v-65dd26e2],.send-response[data-v-65dd26e2]{color:rgba(53,111,165,.97)}.msg[data-v-65dd26e2]{-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.msg.current[data-v-65dd26e2],.msg[data-v-65dd26e2]:hover{background-color:hsla(0,0%,86.7%,.5);border-color:#287fe3}.msg-clickable-area[data-v-65dd26e2]{cursor:pointer}.msg-header,.msg-list{margin-left:auto;margin-right:auto}.msg-header{-ms-flex-flow:row;-ms-flex-pack:justify;-webkit-box-orient:horizontal;-webkit-box-pack:justify;flex-flow:row;font-size:2rem;height:60px;justify-content:space-between}.msg-header,.msg-list{-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex}.msg-list{-ms-flex-flow:column;-webkit-box-orient:vertical;border-top:2px solid #287fe3;flex-flow:column;height:calc(100vh - 200px);margin-top:20px;overflow:scroll}.intro[data-v-325eed90]{line-height:1.5;margin-left:auto;margin-right:auto;margin-top:4rem;max-width:640px;text-align:left}li[data-v-325eed90]{margin-bottom:.4rem}.usage[data-v-96503ef6]{width:800px}.hljs{color:#333;display:block;overflow-x:auto;padding:.5em}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}*{-webkit-box-sizing:border-box;box-sizing:border-box}#app{background:#fff}h1,h2,h3,h4{font-weight:500}#app{color:#2c3e50;font-family:Open Sans,Avenir Next,Avenir,Helvetica,Arial,sans-serif;margin-left:20px;margin-right:20px;text-align:center}.inspector{max-height:100vh;padding-bottom:30px;padding-top:10px}.body{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin-left:auto;margin-right:auto;max-width:1100px}.main{-ms-flex-positive:2;-webkit-box-flex:2;flex-grow:2}
\ No newline at end of file
diff --git a/inspector/css/chunk-vendors.c05bff2f.css b/inspector/css/chunk-vendors.c05bff2f.css
deleted file mode 100644
index 6901b6b3c..000000000
--- a/inspector/css/chunk-vendors.c05bff2f.css
+++ /dev/null
@@ -1 +0,0 @@
-/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{-webkit-text-decoration:underline dotted;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{-webkit-box-sizing:border-box;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]{-webkit-box-sizing:border-box;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}
\ No newline at end of file
diff --git a/inspector/img/search.237d6f6a.svg b/inspector/img/search.237d6f6a.svg
deleted file mode 100644
index 18ed22abe..000000000
--- a/inspector/img/search.237d6f6a.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/inspector/index.html b/inspector/index.html
deleted file mode 100644
index f07dc4280..000000000
--- a/inspector/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-sitemap: false
-redirect_to: /overview
----
-
-
LSP Inspector
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{% include topnav.html %}
-
\ No newline at end of file
diff --git a/inspector/js/app.2dac2b37.js b/inspector/js/app.2dac2b37.js
deleted file mode 100644
index 1941347e6..000000000
--- a/inspector/js/app.2dac2b37.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(e){function t(t){for(var a,o,s=t[0],c=t[1],d=t[2],m=0,g=[];m && ]#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"additive-symbols: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"align-content",documentation:"Aligns a flex container’s lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.\n(Edge, Firefox 22, Safari 9, Chrome 29, IE 11, Opera 12.1)\n\nSyntax: normal | | | ? ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"align-content: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"align-items",documentation:"Aligns flex items along the cross axis of the current line of the flex container.\n(Edge, Firefox 22, Safari 9, Chrome 29, IE 11, Opera 12.1)\n\nSyntax: normal | stretch | | [ ? ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"align-items: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"justify-items",documentation:"Defines the default justify-self for all items of the box, given them the default way of justifying each box along the appropriate axi\n(Firefox 45)\n\nSyntax: normal | stretch | | ? [ | left | right ] | legacy | legacy && [ left | right | center ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"justify-items: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"justify-self",documentation:"Defines the way of justifying a box inside its container along the appropriate axis.\n(Firefox 45)\n\nSyntax: auto | normal | stretch | | ? [ | left | right ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"justify-self: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"align-self",documentation:"Allows the default alignment along the cross axis to be overridden for individual flex items.\n(Edge, Firefox 22, Safari 9, Chrome 29, IE 11, Opera 12.1)\n\nSyntax: auto | normal | stretch | | ? ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"align-self: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"all",documentation:"Shorthand that resets all properties except 'direction' and 'unicode-bidi'.\n(Firefox 27, Chrome 37, Opera 24)\n\nSyntax: initial | inherit | unset | revert",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"all: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"alt",documentation:"Provides alternative text for assistive technology to replace the genenerated content of a ::before or ::after element.\n(Safari 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"alt: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"animation",documentation:"Shorthand property combines six of the animation properties into a single property.\n(Edge, Firefox 16, Safari 9, Chrome 43, IE 10, Opera 12.1)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"animation: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"animation-delay",documentation:"Defines when the animation will start.\n(Edge, Firefox 16, Safari 9, Chrome 43, IE 10, Opera 12.1)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"animation-delay: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"animation-direction",documentation:"Defines whether or not the animation should play in reverse on alternate cycles.\n(Edge, Firefox 16, Safari 9, Chrome 43, IE 10, Opera 12.1)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"animation-direction: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"animation-duration",documentation:"Defines the length of time that an animation takes to complete one cycle.\n(Edge, Firefox 16, Safari 9, Chrome 43, IE 10, Opera 12.1)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"animation-duration: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"animation-fill-mode",documentation:"Defines what values are applied by the animation outside the time it is executing.\n(Edge, Firefox 16, Safari 9, Chrome 43, IE 10, Opera 12.1)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"animation-fill-mode: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"animation-iteration-count",documentation:"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\n(Edge, Firefox 16, Safari 9, Chrome 43, IE 10, Opera 12.1)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"animation-iteration-count: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"animation-name",documentation:"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\n(Edge, Firefox 16, Safari 9, Chrome 43, IE 10, Opera 12.1)\n\nSyntax: [ none | ]#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"animation-name: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"animation-play-state",documentation:"Defines whether the animation is running or paused.\n(Edge, Firefox 16, Safari 9, Chrome 43, IE 10, Opera 12.1)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"animation-play-state: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"animation-timing-function",documentation:"Describes how the animation will progress over one cycle of its duration.\n(Edge, Firefox 16, Safari 9, Chrome 43, IE 10, Opera 12.1)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"animation-timing-function: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"backface-visibility",documentation:"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.\n(Edge, Firefox 16, Chrome 36, IE 10, Opera 23)\n\nSyntax: visible | hidden",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"backface-visibility: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"background",documentation:"Shorthand property for setting most background properties at the same place in the style sheet.\n\nSyntax: [ , ]* ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"background: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"background-attachment",documentation:"Specifies whether the background images are fixed with regard to the viewport ('fixed') or scroll along with the element ('scroll') or its contents ('local').\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"background-attachment: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"background-blend-mode",documentation:"Defines the blending mode of each background layer.\n(Firefox 30, Safari 7.1, Chrome 35, Opera 22)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"background-blend-mode: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"background-clip",documentation:"Determines the background painting area.\n(Edge, Firefox 4, Safari 3, Chrome, IE 9, Opera 10.5)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"background-clip: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"background-color",documentation:"Sets the background color of an element.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"background-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"background-image",documentation:"Sets the background image(s) of an element.\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"background-image: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"background-origin",documentation:"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).\n(Edge, Firefox 4, Safari 3, Chrome, IE 9, Opera 10.5)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"background-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"background-position",documentation:"Specifies the initial position of the background image(s) (after any resizing) within their corresponding background positioning area.\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"background-position: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"background-position-x",documentation:"⚠️ Property is experimental. Be cautious when using it.️\n\nIf background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.\n(Edge, IE 6)\n\nSyntax: [ center | [ left | right | x-start | x-end ]? ? ]#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"background-position-x: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"background-position-y",documentation:"⚠️ Property is experimental. Be cautious when using it.️\n\nIf background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.\n(Edge, IE 6)\n\nSyntax: [ center | [ top | bottom | y-start | y-end ]? ? ]#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"background-position-y: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"background-repeat",documentation:"Specifies how background images are tiled after they have been sized and positioned.\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"background-repeat: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"background-size",documentation:"Specifies the size of the background images.\n(Edge, Firefox 4, Safari 4.1, Chrome, IE 9, Opera 10)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"background-size: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"behavior",documentation:"IE only. Used to extend behaviors of the browser.\n(IE 6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"behavior: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"block-size",documentation:"Logical 'width'. Mapping depends on the element’s 'writing-mode'.\n(Firefox 41)\n\nSyntax: <'width'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"block-size: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border",documentation:"Shorthand property for setting border width, style, and color.\n\nSyntax: || || ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-block-end",documentation:"Logical 'border-bottom'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'border-width'> || <'border-style'> || <'color'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-block-end: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-block-start",documentation:"Logical 'border-top'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'border-width'> || <'border-style'> || <'color'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-block-start: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-block-end-color",documentation:"Logical 'border-bottom-color'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'color'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-block-end-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-block-start-color",documentation:"Logical 'border-top-color'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'color'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-block-start-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-block-end-style",documentation:"Logical 'border-bottom-style'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'border-style'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-block-end-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-block-start-style",documentation:"Logical 'border-top-style'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'border-style'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-block-start-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-block-end-width",documentation:"Logical 'border-bottom-width'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'border-width'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-block-end-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-block-start-width",documentation:"Logical 'border-top-width'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'border-width'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-block-start-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-bottom",documentation:"Shorthand property for setting border width, style and color.\n\nSyntax: || || ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-bottom: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-bottom-color",documentation:"Sets the color of the bottom border.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-bottom-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-bottom-left-radius",documentation:"Defines the radii of the bottom left outer border edge.\n(Edge, Firefox 4, Safari 5, Chrome, IE 9, Opera 10.5)\n\nSyntax: {1,2}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-bottom-left-radius: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-bottom-right-radius",documentation:"Defines the radii of the bottom right outer border edge.\n(Edge, Firefox 4, Safari 5, Chrome, IE 9, Opera 10.5)\n\nSyntax: {1,2}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-bottom-right-radius: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-bottom-style",documentation:"Sets the style of the bottom border.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-bottom-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-bottom-width",documentation:"Sets the thickness of the bottom border.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-bottom-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-collapse",documentation:"Selects a table's border model.\n\nSyntax: collapse | separate",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-collapse: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-color",documentation:"The color of the border around all four edges of an element.\n\nSyntax: {1,4}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-image",documentation:"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\n(Edge, Firefox 15, Safari 6, Chrome 16, IE 11, Opera 15)\n\nSyntax: <'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-image: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-image-outset",documentation:"The values specify the amount by which the border image area extends beyond the border box on the top, right, bottom, and left sides respectively. If the fourth value is absent, it is the same as the second. If the third one is also absent, it is the same as the first. If the second one is also absent, it is the same as the first. Numbers represent multiples of the corresponding border-width.\n(Edge, Firefox 15, Safari 6, Chrome 16, IE 11, Opera 15)\n\nSyntax: [ | ]{1,4}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-image-outset: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-image-repeat",documentation:"Specifies how the images for the sides and the middle part of the border image are scaled and tiled. If the second keyword is absent, it is assumed to be the same as the first.\n(Edge, Firefox 15, Safari 6, Chrome 16, IE 11, Opera 15)\n\nSyntax: [ stretch | repeat | round | space ]{1,2}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-image-repeat: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-image-slice",documentation:"Specifies inward offsets from the top, right, bottom, and left edges of the image, dividing it into nine regions: four corners, four edges and a middle.\n(Edge, Firefox 15, Safari 6, Chrome 16, IE 11, Opera 15)\n\nSyntax: {1,4} && fill?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-image-slice: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-image-source",documentation:"Specifies an image to use instead of the border styles given by the 'border-style' properties and as an additional background layer for the element. If the value is 'none' or if the image cannot be displayed, the border styles will be used.\n(Edge, Firefox 15, Safari 6, Chrome 16, IE 11, Opera 15)\n\nSyntax: none | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-image-source: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-image-width",documentation:"The four values of 'border-image-width' specify offsets that are used to divide the border image area into nine parts. They represent inward distances from the top, right, bottom, and left sides of the area, respectively.\n(Edge, Firefox 15, Safari 6, Chrome 16, IE 11, Opera 15)\n\nSyntax: [ | | auto ]{1,4}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-image-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-inline-end",documentation:"Logical 'border-right'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'border-width'> || <'border-style'> || <'color'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-inline-end: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-inline-start",documentation:"Logical 'border-left'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'border-width'> || <'border-style'> || <'color'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-inline-start: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-inline-end-color",documentation:"Logical 'border-right-color'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'color'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-inline-end-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-inline-start-color",documentation:"Logical 'border-left-color'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'color'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-inline-start-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-inline-end-style",documentation:"Logical 'border-right-style'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'border-style'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-inline-end-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-inline-start-style",documentation:"Logical 'border-left-style'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'border-style'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-inline-start-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-inline-end-width",documentation:"Logical 'border-right-width'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'border-width'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-inline-end-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-inline-start-width",documentation:"Logical 'border-left-width'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'border-width'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-inline-start-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-left",documentation:"Shorthand property for setting border width, style and color\n\nSyntax: || || ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-left: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-left-color",documentation:"Sets the color of the left border.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-left-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-left-style",documentation:"Sets the style of the left border.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-left-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-left-width",documentation:"Sets the thickness of the left border.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-left-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-radius",documentation:"Defines the radii of the outer border edge.\n(Edge, Firefox 4, Safari 5, Chrome, IE 9, Opera 10.5)\n\nSyntax: {1,4} [ / {1,4} ]?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-radius: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-right",documentation:"Shorthand property for setting border width, style and color\n\nSyntax: || || ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-right: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-right-color",documentation:"Sets the color of the right border.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-right-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-right-style",documentation:"Sets the style of the right border.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-right-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-right-width",documentation:"Sets the thickness of the right border.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-right-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-spacing",documentation:"The lengths specify the distance that separates adjoining cell borders. If one length is specified, it gives both the horizontal and vertical spacing. If two are specified, the first gives the horizontal spacing and the second the vertical spacing. Lengths may not be negative.\n(Edge, Firefox 1, Safari 1.2, Chrome, IE 8, Opera 7)\n\nSyntax: ?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-spacing: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-style",documentation:"The style of the border around edges of an element.\n\nSyntax: {1,4}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-top",documentation:"Shorthand property for setting border width, style and color\n\nSyntax: || || ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-top: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-top-color",documentation:"Sets the color of the top border.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-top-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-top-left-radius",documentation:"Defines the radii of the top left outer border edge.\n(Edge, Firefox 4, Safari 5, Chrome, IE 9, Opera 10.5)\n\nSyntax: {1,2}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-top-left-radius: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-top-right-radius",documentation:"Defines the radii of the top right outer border edge.\n(Edge, Firefox 4, Safari 5, Chrome, IE 9, Opera 10.5)\n\nSyntax: {1,2}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-top-right-radius: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-top-style",documentation:"Sets the style of the top border.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-top-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-top-width",documentation:"Sets the thickness of the top border.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-top-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"border-width",documentation:"Shorthand that sets the four 'border-*-width' properties. If it has four values, they set top, right, bottom and left in that order. If left is missing, it is the same as right; if bottom is missing, it is the same as top; if right is missing, it is the same as top.\n\nSyntax: {1,4}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"border-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"bottom",documentation:"Specifies how far an absolutely positioned box's bottom margin edge is offset above the bottom edge of the box's 'containing block'.\n\nSyntax: | | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"bottom: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"box-decoration-break",documentation:"Specifies whether individual boxes are treated as broken pieces of one continuous box, or whether each box is individually wrapped with the border and padding.\n(Firefox 32, Opera 11)\n\nSyntax: slice | clone",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"box-decoration-break: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"box-shadow",documentation:"Attaches one or more drop-shadows to the box. The property is a comma-separated list of shadows, each specified by 2-4 length values, an optional color, and an optional 'inset' keyword. Omitted lengths are 0; omitted colors are a user agent chosen color.\n(Edge, Firefox 4, Safari 5.1, Chrome, IE 9, Opera 11.5)\n\nSyntax: none | #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"box-shadow: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"box-sizing",documentation:"Specifies the behavior of the 'width' and 'height' properties.\n(Edge, Firefox 29, Safari 5.1, Chrome 10, IE 8, Opera 8)\n\nSyntax: content-box | border-box",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"box-sizing: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"break-after",documentation:"Describes the page/column/region break behavior after the generated box.\n(Edge, IE 10, Opera 11.5)\n\nSyntax: auto | avoid | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"break-after: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"break-before",documentation:"Describes the page/column/region break behavior before the generated box.\n(Edge, IE 10, Opera 11.5)\n\nSyntax: auto | avoid | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"break-before: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"break-inside",documentation:"Describes the page/column/region break behavior inside the principal box.\n(Edge, IE 10, Opera 11.5)\n\nSyntax: auto | avoid | avoid-page | avoid-column | avoid-region",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"break-inside: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"caption-side",documentation:"Specifies the position of the caption box with respect to the table box.\n(Edge, Firefox, Safari, Chrome, IE 8, Opera)\n\nSyntax: top | bottom | block-start | block-end | inline-start | inline-end",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"caption-side: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"caret-color",documentation:"Controls the color of the text insertion indicator.\n(Firefox 55, Chrome 60, Opera 46)\n\nSyntax: auto | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"caret-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"clear",documentation:"Indicates which sides of an element's box(es) may not be adjacent to an earlier floating box. The 'clear' property does not consider floats inside the element itself or in other block formatting contexts.\n\nSyntax: none | left | right | both | inline-start | inline-end",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"clear: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"clip",documentation:"Deprecated. Use the 'clip-path' property when support allows. Defines the visible portion of an element’s box.\n\nSyntax: | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"clip: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"clip-path",documentation:"Specifies a clipping path where everything inside the path is visable and everything outside is clipped out.\n(Firefox 3.5)\n\nSyntax: | [ || ] | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"clip-path: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"clip-rule",documentation:"Indicates the algorithm which is to be used to determine what parts of the canvas are included inside the shape.\n(Edge, Firefox 3, Safari 6, Chrome 5, IE 10, Opera 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"clip-rule: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"color",documentation:"Color of an element's text\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"color-interpolation-filters",documentation:"Specifies the color space for imaging operations performed via filter effects.\n(Edge, Firefox 3, Safari 6, Chrome 5, IE 10, Opera 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"color-interpolation-filters: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"column-count",documentation:"Describes the optimal number of columns into which the content of the element will be flowed.\n(Edge, Safari 9, IE 10, Opera 11.5)\n\nSyntax: | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"column-count: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"column-fill",documentation:"In continuous media, this property will only be consulted if the length of columns has been constrained. Otherwise, columns will automatically be balanced.\n(Edge, Safari 9, IE 10, Opera 11.5)\n\nSyntax: auto | balance | balance-all",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"column-fill: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"column-gap",documentation:"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.\n(Edge, Safari 9, IE 10, Opera 11.5)\n\nSyntax: normal | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"column-gap: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"column-rule",documentation:"Shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.\n(Edge, Safari 9, IE 10, Opera 11.5)\n\nSyntax: <'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"column-rule: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"column-rule-color",documentation:"Sets the color of the column rule\n(Edge, IE 10, Opera 11.6)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"column-rule-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"column-rule-style",documentation:"Sets the style of the rule between columns of an element.\n(Edge, Safari 6, IE 10, Opera 11.5)\n\nSyntax: <'border-style'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"column-rule-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"column-rule-width",documentation:"Sets the width of the rule between columns. Negative values are not allowed.\n(Edge, Safari 9, IE 10, Opera 11.5)\n\nSyntax: <'border-width'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"column-rule-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"columns",documentation:"A shorthand property which sets both 'column-width' and 'column-count'.\n(Edge, Safari 9, IE 10, Opera 11.5)\n\nSyntax: <'column-width'> || <'column-count'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"columns: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"column-span",documentation:"Describes the page/column break behavior after the generated box.\n(Edge, Safari 9, IE 10, Opera 11.5)\n\nSyntax: none | all",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"column-span: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"column-width",documentation:"Describes the width of columns in multicol elements.\n(Edge, Safari 9, IE 10, Opera 11.5)\n\nSyntax: | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"column-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"contain",documentation:"⚠️ Property is experimental. Be cautious when using it.️\n\nIndicates that an element and its contents are, as much as possible, independent of the rest of the document tree.\n(Chrome 52, Opera 40)\n\nSyntax: none | strict | content | [ size || layout || style || paint ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"contain: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"content",documentation:"Determines which page-based occurrence of a given element is applied to a counter or string value.\n(Edge, Firefox 1, Safari 1, Chrome, IE 8, Opera 4)\n\nSyntax: normal | none | [ | ] [/ ]?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"content: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"counter-increment",documentation:"Manipulate the value of existing counters.\n(Edge, Firefox 1.5, Safari 3, Chrome, IE 8, Opera 10.5)\n\nSyntax: [ ? ]+ | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"counter-increment: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"counter-reset",documentation:"Property accepts one or more names of counters (identifiers), each one optionally followed by an integer. The integer gives the value that the counter is set to on each occurrence of the element.\n(Edge, Firefox 1.5, Safari 3, Chrome, IE 8, Opera 10.5)\n\nSyntax: [ ? ]+ | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"counter-reset: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"cursor",documentation:"Allows control over cursor appearance in an element\n\nSyntax: [ [ [ ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"cursor: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"direction",documentation:"Specifies the inline base direction or directionality of any bidi paragraph, embedding, isolate, or override established by the box. Note: for HTML content use the 'dir' attribute and 'bdo' element rather than this property.\n\nSyntax: ltr | rtl",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"direction: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"display",documentation:"In combination with 'float' and 'position', determines the type of box or boxes that are generated for an element.\n\nSyntax: [ || ] | | | | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"display: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"empty-cells",documentation:"In the separated borders model, this property controls the rendering of borders and backgrounds around cells that have no visible content.\n(Edge, Firefox 1, Safari 1.2, Chrome, IE 7, Opera 4)\n\nSyntax: show | hide",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"empty-cells: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"enable-background",documentation:"Deprecated. Use 'isolation' property instead when support allows. Specifies how the accumulation of the background image is managed.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"enable-background: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"fallback",documentation:"@counter-style descriptor. Specifies a fallback counter style to be used when the current counter style can’t create a representation for a given counter value.\n(Firefox 33)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"fallback: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"fill",documentation:"Paints the interior of the given graphical element.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"fill: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"fill-opacity",documentation:"Specifies the opacity of the painting operation used to paint the interior the current object.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"fill-opacity: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"fill-rule",documentation:"Indicates the algorithm (or winding rule) which is to be used to determine what parts of the canvas are included inside the shape.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"fill-rule: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"filter",documentation:"Processes an element’s rendering before it is displayed in the document, by applying one or more filter effects.\n(Edge 13, Firefox 35)\n\nSyntax: none | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"filter: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"flex",documentation:"Specifies the components of a flexible length: the flex grow factor and flex shrink factor, and the flex basis.\n(Edge, Firefox 22, Safari 9, Chrome 29, IE 11, Opera 12.1)\n\nSyntax: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"flex: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"flex-basis",documentation:"Sets the flex basis.\n(Edge, Firefox 22, Safari 9, Chrome 29, IE 11, Opera 12.1)\n\nSyntax: content | <'width'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"flex-basis: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"flex-direction",documentation:"Specifies how flex items are placed in the flex container, by setting the direction of the flex container’s main axis.\n(Edge, Firefox 22, Safari 9, Chrome 29, IE 11, Opera 12.1)\n\nSyntax: row | row-reverse | column | column-reverse",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"flex-direction: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"flex-flow",documentation:"Specifies how flexbox items are placed in the flexbox.\n(Edge, Firefox 28, Safari 9, Chrome 29, IE 11, Opera 12.1)\n\nSyntax: <'flex-direction'> || <'flex-wrap'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"flex-flow: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"flex-grow",documentation:"Sets the flex grow factor. Negative numbers are invalid.\n(Edge, Firefox 22, Safari 9, Chrome 29, IE 11, Opera 12.1)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"flex-grow: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"flex-shrink",documentation:"Sets the flex shrink factor. Negative numbers are invalid.\n(Edge, Firefox 22, Safari 9, Chrome 29, IE 11, Opera 12.1)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"flex-shrink: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"flex-wrap",documentation:"Controls whether the flex container is single-line or multi-line, and the direction of the cross-axis, which determines the direction new lines are stacked in.\n(Edge, Firefox 28, Safari 9, Chrome 29, IE 11, Opera 12.1)\n\nSyntax: nowrap | wrap | wrap-reverse",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"flex-wrap: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"float",documentation:"Specifies how a box should be floated. It may be set for any element, but only applies to elements that generate boxes that are not absolutely positioned.\n\nSyntax: left | right | none | inline-start | inline-end",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"float: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"flood-color",documentation:"Indicates what color to use to flood the current filter primitive subregion.\n(Edge, Firefox 3, Safari 6, Chrome 5, IE 10, Opera 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"flood-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"flood-opacity",documentation:"Indicates what opacity to use to flood the current filter primitive subregion.\n(Edge, Firefox 3, Safari 6, Chrome 5, IE 10, Opera 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"flood-opacity: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font",documentation:"Shorthand property for setting 'font-style', 'font-variant', 'font-weight', 'font-size', 'line-height', and 'font-family', at the same place in the style sheet. The syntax of this property is based on a traditional typographical shorthand notation to set multiple properties related to fonts.\n\nSyntax: [ [ <'font-style'> || || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-family",documentation:"Specifies a prioritized list of font family names or generic family names. A user agent iterates through the list of family names until it matches an available font that contains a glyph for the character to be rendered.\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-family: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-feature-settings",documentation:"Provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.\n(Edge, Firefox 34, IE 10)\n\nSyntax: normal | #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-feature-settings: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-kerning",documentation:"Kerning is the contextual adjustment of inter-glyph spacing. This property controls metric kerning, kerning that utilizes adjustment data contained in the font.\n(Firefox 34, Chrome 33, Opera 20)\n\nSyntax: auto | normal | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-kerning: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-language-override",documentation:"The value of 'normal' implies that when rendering with OpenType fonts the language of the document is used to infer the OpenType language system, used to select language specific features when rendering.\n(Firefox 34)\n\nSyntax: normal | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-language-override: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-size",documentation:"Indicates the desired height of glyphs from the font. For scalable fonts, the font-size is a scale factor applied to the EM unit of the font. (Note that certain glyphs may bleed outside their EM box.) For non-scalable fonts, the font-size is converted into absolute units and matched against the declared font-size of the font, using the same absolute coordinate space for both of the matched values.\n\nSyntax: | | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-size: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-size-adjust",documentation:"Preserves the readability of text when font fallback occurs by adjusting the font-size so that the x-height is the same irregardless of the font used.\n(Edge, Firefox 3, IE 10)\n\nSyntax: none | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-size-adjust: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-stretch",documentation:"Selects a normal, condensed, or expanded face from a font family.\n(Edge, Firefox 9, IE 9)\n\nSyntax: normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-stretch: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-style",documentation:"Allows italic or oblique faces to be selected. Italic forms are generally cursive in nature while oblique faces are typically sloped versions of the regular face.\n\nSyntax: normal | italic | oblique",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-synthesis",documentation:"Controls whether user agents are allowed to synthesize bold or oblique font faces when a font family lacks bold or italic faces.\n(Firefox 34, Safari 9)\n\nSyntax: none | [ weight || style ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-synthesis: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-variant",documentation:"Specifies variant representations of the font\n\nSyntax: normal | none | [ || || || || stylistic() || historical-forms || styleset(#) || character-variant(#) || swash() || ornaments() || annotation() || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || || || || ordinal || slashed-zero || || || ruby ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-variant: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-variant-alternates",documentation:"For any given character, fonts can provide a variety of alternate glyphs in addition to the default glyph for that character. This property provides control over the selection of these alternate glyphs.\n(Firefox 34)\n\nSyntax: normal | [ stylistic( ) || historical-forms || styleset( # ) || character-variant( # ) || swash( ) || ornaments( ) || annotation( ) ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-variant-alternates: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-variant-caps",documentation:"Specifies control over capitalized forms.\n(Firefox 34)\n\nSyntax: normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-variant-caps: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-variant-east-asian",documentation:"Allows control of glyph substitute and positioning in East Asian text.\n(Firefox 34)\n\nSyntax: normal | [ || || ruby ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-variant-east-asian: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-variant-ligatures",documentation:"Specifies control over which ligatures are enabled or disabled. A value of ‘normal’ implies that the defaults set by the font are used.\n(Firefox 34, Safari 6, Chrome 18, Opera 15)\n\nSyntax: normal | none | [ || || || ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-variant-ligatures: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-variant-numeric",documentation:"Specifies control over numerical forms.\n(Firefox 34)\n\nSyntax: normal | [ || || || ordinal || slashed-zero ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-variant-numeric: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-variant-position",documentation:"Specifies the vertical position\n(Firefox 34)\n\nSyntax: normal | sub | super",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-variant-position: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"font-weight",documentation:"Specifies weight of glyphs in the font, their degree of blackness or stroke thickness.\n\nSyntax: normal | bold | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-weight: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"glyph-orientation-horizontal",documentation:"Controls glyph orientation when the inline-progression-direction is horizontal.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"glyph-orientation-horizontal: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"glyph-orientation-vertical",documentation:"Controls glyph orientation when the inline-progression-direction is vertical.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"glyph-orientation-vertical: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-area",documentation:"Determine a grid item’s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement. Shorthand for 'grid-row-start', 'grid-column-start', 'grid-row-end', and 'grid-column-end'.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: [ / ]{0,3}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-area: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid",documentation:"The grid CSS property is a shorthand property that sets all of the explicit grid properties ('grid-template-rows', 'grid-template-columns', and 'grid-template-areas'), and all the implicit grid properties ('grid-auto-rows', 'grid-auto-columns', and 'grid-auto-flow'), in a single declaration.\n(Edge 16, Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: <'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-auto-columns",documentation:"Specifies the size of implicitly created columns.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: +",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-auto-columns: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-auto-flow",documentation:"Controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: [ row | column ] || dense",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-auto-flow: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-auto-rows",documentation:"Specifies the size of implicitly created rows.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: +",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-auto-rows: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-column",documentation:"Shorthand for 'grid-column-start' and 'grid-column-end'.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: [ / ]?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-column: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-column-end",documentation:"Determine a grid item’s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-column-end: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-column-gap",documentation:"🚨️️️ Property is obsolete. Avoid using it.\n\nSpecifies the gutters between grid columns.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-column-gap: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-column-start",documentation:"Determine a grid item’s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-column-start: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-gap",documentation:"🚨️️️ Property is obsolete. Avoid using it.\n\nShorthand that specifies the gutters between grid columns and grid rows in one declaration.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: <'grid-row-gap'> <'grid-column-gap'>?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-gap: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-row",documentation:"Shorthand for 'grid-row-start' and 'grid-row-end'.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: [ / ]?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-row: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-row-end",documentation:"Determine a grid item’s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-row-end: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-row-gap",documentation:"🚨️️️ Property is obsolete. Avoid using it.\n\nSpecifies the gutters between grid rows.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-row-gap: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-row-start",documentation:"Determine a grid item’s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-row-start: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-template",documentation:"Shorthand for setting grid-template-columns, grid-template-rows, and grid-template-areas in a single declaration.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ ? ? ? ]+ [ / ]?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-template: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-template-areas",documentation:"Specifies named grid areas, which are not associated with any particular grid item, but can be referenced from the grid-placement properties.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: none | +",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-template-areas: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-template-columns",documentation:"specifies, as a space-separated track list, the line names and track sizing functions of the grid.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: none | | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-template-columns: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"grid-template-rows",documentation:"specifies, as a space-separated track list, the line names and track sizing functions of the grid.\n(Firefox 52, Safari 10.1, Chrome 57, Opera 44)\n\nSyntax: none | | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"grid-template-rows: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"height",documentation:"Specifies the height of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.\n\nSyntax: {1,2}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"height: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"hyphens",documentation:"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\n(Firefox 43, Chrome 55, Opera 44)\n\nSyntax: none | manual | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"hyphens: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"image-orientation",documentation:"Specifies an orthogonal rotation to be applied to an image before it is laid out.\n(Firefox 26)\n\nSyntax: from-image | | [ ? flip ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"image-orientation: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"image-rendering",documentation:"Provides a hint to the user-agent about what aspects of an image are most important to preserve when the image is scaled, to aid the user-agent in the choice of an appropriate scaling algorithm.\n(Firefox 3.6, Safari, Chrome, Opera 11.6)\n\nSyntax: auto | crisp-edges | pixelated",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"image-rendering: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"ime-mode",documentation:"🚨️️️ Property is obsolete. Avoid using it.\n\nControls the state of the input method editor for text fields.\n(Edge, Firefox 3, IE 5)\n\nSyntax: auto | normal | active | inactive | disabled",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"ime-mode: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"inline-size",documentation:"Logical 'height'. Mapping depends on the element’s 'writing-mode'.\n(Firefox 41)\n\nSyntax: <'width'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"inline-size: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"isolation",documentation:"In CSS setting to 'isolate' will turn the element into a stacking context. In SVG, it defines whether an element is isolated or not.\n(Firefox, Safari, Chrome, Opera)\n\nSyntax: auto | isolate",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"isolation: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"justify-content",documentation:"Aligns flex items along the main axis of the current line of the flex container.\n(Edge, Firefox 22, Safari 9, Chrome 29, IE 11, Opera 12.1)\n\nSyntax: normal | | ? [ | left | right ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"justify-content: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"kerning",documentation:"Indicates whether the user agent should adjust inter-glyph spacing based on kerning tables that are included in the relevant font or instead disable auto-kerning and set inter-character spacing to a specific length.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"kerning: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"left",documentation:"Specifies how far an absolutely positioned box's left margin edge is offset to the right of the left edge of the box's 'containing block'.\n\nSyntax: | | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"left: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"letter-spacing",documentation:"Specifies the minimum, maximum, and optimal spacing between grapheme clusters.\n\nSyntax: normal | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"letter-spacing: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"lighting-color",documentation:"Defines the color of the light source for filter primitives 'feDiffuseLighting' and 'feSpecularLighting'.\n(Edge, Firefox 3, Safari 6, Chrome 5, IE 10, Opera 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"lighting-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"line-break",documentation:"Specifies what set of line breaking restrictions are in effect within the element.\n(Edge, Safari, Chrome 58, IE 5.5, Opera 45)\n\nSyntax: auto | loose | normal | strict",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"line-break: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"line-height",documentation:"Determines the block-progression dimension of the text content area of an inline box.\n\nSyntax: normal | | | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"line-height: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"list-style",documentation:"Shorthand for setting 'list-style-type', 'list-style-position' and 'list-style-image'\n\nSyntax: <'list-style-type'> || <'list-style-position'> || <'list-style-image'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"list-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"list-style-image",documentation:"Sets the image that will be used as the list item marker. When the image is available, it will replace the marker set with the 'list-style-type' marker.\n\nSyntax: | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"list-style-image: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"list-style-position",documentation:"Specifies the position of the '::marker' pseudo-element's box in the list item.\n\nSyntax: inside | outside",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"list-style-position: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"list-style-type",documentation:"Used to construct the default contents of a list item’s marker\n\nSyntax: | | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"list-style-type: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"margin",documentation:"Shorthand property to set values the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits.\n\nSyntax: [ | | auto ]{1,4}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"margin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"margin-block-end",documentation:"Logical 'margin-bottom'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'margin-left'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"margin-block-end: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"margin-block-start",documentation:"Logical 'margin-top'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'margin-left'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"margin-block-start: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"margin-bottom",documentation:"Shorthand property to set values the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\n\nSyntax: | | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"margin-bottom: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"margin-inline-end",documentation:"Logical 'margin-right'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'margin-left'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"margin-inline-end: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"margin-inline-start",documentation:"Logical 'margin-left'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'margin-left'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"margin-inline-start: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"margin-left",documentation:"Shorthand property to set values the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\n\nSyntax: | | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"margin-left: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"margin-right",documentation:"Shorthand property to set values the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\n\nSyntax: | | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"margin-right: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"margin-top",documentation:"Shorthand property to set values the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\n\nSyntax: | | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"margin-top: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"marker",documentation:"Specifies the marker symbol that shall be used for all points on the sets the value for all vertices on the given ‘path’ element or basic shape.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"marker: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"marker-end",documentation:"Specifies the marker that will be drawn at the last vertices of the given markable element.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"marker-end: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"marker-mid",documentation:"Specifies the marker that will be drawn at all vertices except the first and last.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"marker-mid: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"marker-start",documentation:"Specifies the marker that will be drawn at the first vertices of the given markable element.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"marker-start: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"mask-image",documentation:"Sets the mask layer image of an element.\n(Edge, Firefox 53)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-image: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"mask-mode",documentation:"Indicates whether the mask layer image is treated as luminance mask or alpha mask.\n(Firefox 53)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-mode: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"mask-origin",documentation:"Specifies the mask positioning area.\n(Firefox 53)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"mask-position",documentation:"Specifies how mask layer images are positioned.\n(Firefox 53)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-position: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"mask-repeat",documentation:"Specifies how mask layer images are tiled after they have been sized and positioned.\n(Firefox 53)\n\nSyntax: #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-repeat: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"mask-type",documentation:"Defines whether the content of the element is treated as as luminance mask or alpha mask.\n(Firefox 35, Safari 7, Chrome 24, Opera 15)\n\nSyntax: luminance | alpha",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-type: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"max-block-size",documentation:"⚠️ Property is experimental. Be cautious when using it.️\n\nLogical 'max-width'. Mapping depends on the element’s 'writing-mode'.\n(Firefox 41)\n\nSyntax: <'max-width'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"max-block-size: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"max-height",documentation:"Allows authors to constrain content height to a certain range.\n(Edge, Firefox 1, Safari 1, Chrome, IE 7, Opera 7)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"max-height: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"max-inline-size",documentation:"⚠️ Property is experimental. Be cautious when using it.️\n\nLogical 'max-height'. Mapping depends on the element’s 'writing-mode'.\n(Firefox 41)\n\nSyntax: <'max-width'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"max-inline-size: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"max-width",documentation:"Allows authors to constrain content width to a certain range.\n(Edge, Firefox 1, Safari 1, Chrome, IE 7, Opera 7)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"max-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"min-block-size",documentation:"Logical 'min-width'. Mapping depends on the element’s 'writing-mode'.\n(Firefox 41)\n\nSyntax: <'min-width'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"min-block-size: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"min-height",documentation:"Allows authors to constrain content height to a certain range.\n(Edge, Firefox 1, Safari 1, Chrome, IE 7, Opera 7)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"min-height: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"min-inline-size",documentation:"Logical 'min-height'. Mapping depends on the element’s 'writing-mode'.\n(Firefox 41)\n\nSyntax: <'min-width'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"min-inline-size: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"min-width",documentation:"Allows authors to constrain content width to a certain range.\n(Edge, Firefox 1, Safari 1, Chrome, IE 7, Opera 7)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"min-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"mix-blend-mode",documentation:"Defines the formula that must be used to mix the colors with the backdrop.\n(Firefox 32, Safari 7.1, Chrome 41, Opera 29)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mix-blend-mode: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"motion",documentation:"Shorthand property for setting 'motion-path', 'motion-offset' and 'motion-rotation'.\n(Chrome 46, Opera 33)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"motion: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"motion-offset",documentation:"A distance that describes the position along the specified motion path.\n(Chrome 46, Opera 33)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"motion-offset: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"motion-path",documentation:"Specifies the motion path the element gets positioned at.\n(Chrome 46, Opera 33)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"motion-path: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"motion-rotation",documentation:"Defines the direction of the element while positioning along the motion path.\n(Chrome 46, Opera 33)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"motion-rotation: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"-moz-animation",documentation:"Shorthand property combines six of the animation properties into a single property.\n(Firefox 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-animation: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-animation-delay",documentation:"Defines when the animation will start.\n(Firefox 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-animation-delay: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-animation-direction",documentation:"Defines whether or not the animation should play in reverse on alternate cycles.\n(Firefox 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-animation-direction: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-animation-duration",documentation:"Defines the length of time that an animation takes to complete one cycle.\n(Firefox 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-animation-duration: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-animation-iteration-count",documentation:"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\n(Firefox 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-animation-iteration-count: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-animation-name",documentation:"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\n(Firefox 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-animation-name: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-animation-play-state",documentation:"Defines whether the animation is running or paused.\n(Firefox 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-animation-play-state: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-animation-timing-function",documentation:"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.\n(Firefox 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-animation-timing-function: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-appearance",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nUsed in Gecko (Firefox) to display an element using a platform-native styling based on the operating system's theme.\n(Firefox 1)\n\nSyntax: none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-appearance: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-backface-visibility",documentation:"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.\n(Firefox 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-backface-visibility: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-background-clip",documentation:"Determines the background painting area.\n(Firefox 1-3.6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-background-clip: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-background-inline-policy",documentation:"In Gecko-based applications like Firefox, the -moz-background-inline-policy CSS property specifies how the background image of an inline element is determined when the content of the inline element wraps onto multiple lines. The choice of position has significant effects on repetition.\n(Firefox 1)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-background-inline-policy: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-background-origin",documentation:"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).\n(Firefox 1)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-background-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-border-bottom-colors",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSets a list of colors for the bottom border.\n(Firefox 1)\n\nSyntax: [ ]* | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-border-bottom-colors: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-border-image",documentation:"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\n(Firefox 3.6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-border-image: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-border-left-colors",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSets a list of colors for the bottom border.\n(Firefox 1)\n\nSyntax: [ ]* | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-border-left-colors: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-border-right-colors",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSets a list of colors for the bottom border.\n(Firefox 1)\n\nSyntax: [ ]* | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-border-right-colors: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-border-top-colors",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSke Firefox, -moz-border-bottom-colors sets a list of colors for the bottom border.\n(Firefox 1)\n\nSyntax: [ ]* | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-border-top-colors: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-box-align",documentation:"Specifies how a XUL box aligns its contents across (perpendicular to) the direction of its layout. The effect of this is only visible if there is extra space in the box.\n(Firefox 1)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-box-align: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-box-direction",documentation:"Specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).\n(Firefox 1)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-box-direction: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-box-flex",documentation:"Specifies how a box grows to fill the box that contains it, in the direction of the containing box's layout.\n(Firefox 1)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-box-flex: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-box-flexgroup",documentation:"Flexible elements can be assigned to flex groups using the 'box-flex-group' property.\n(Firefox 1)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-box-flexgroup: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-box-ordinal-group",documentation:"Indicates the ordinal group the element belongs to. Elements with a lower ordinal group are displayed before those with a higher ordinal group.\n(Firefox 1)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-box-ordinal-group: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-box-orient",documentation:"In Mozilla applications, -moz-box-orient specifies whether a box lays out its contents horizontally or vertically.\n(Firefox 1)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-box-orient: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-box-pack",documentation:"Specifies how a box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.\n(Firefox 1)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-box-pack: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-box-sizing",documentation:"Box Model addition in CSS3.\n(Firefox 1)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-box-sizing: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-column-count",documentation:"Describes the optimal number of columns into which the content of the element will be flowed.\n(Firefox 3.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-column-count: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-column-gap",documentation:"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.\n(Firefox 3.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-column-gap: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-column-rule",documentation:"Shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.\n(Firefox 3.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-column-rule: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-column-rule-color",documentation:"Sets the color of the column rule\n(Firefox 3.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-column-rule-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-column-rule-style",documentation:"Sets the style of the rule between columns of an element.\n(Firefox 3.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-column-rule-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-column-rule-width",documentation:"Sets the width of the rule between columns. Negative values are not allowed.\n(Firefox 3.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-column-rule-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-columns",documentation:"A shorthand property which sets both 'column-width' and 'column-count'.\n(Firefox 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-columns: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-column-width",documentation:"This property describes the width of columns in multicol elements.\n(Firefox 3.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-column-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-font-feature-settings",documentation:"Provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.\n(Firefox 4)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-font-feature-settings: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-hyphens",documentation:"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\n(Firefox 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-hyphens: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-perspective",documentation:"Applies the same transform as the perspective() transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\n(Firefox 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-perspective: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-perspective-origin",documentation:"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\n(Firefox 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-perspective-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-text-align-last",documentation:"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.\n(Firefox 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-text-align-last: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-text-decoration-color",documentation:"Specifies the color of text decoration (underlines overlines, and line-throughs) set on the element with text-decoration-line.\n(Firefox 6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-text-decoration-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-text-decoration-line",documentation:"Specifies what line decorations, if any, are added to the element.\n(Firefox 6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-text-decoration-line: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-text-decoration-style",documentation:"Specifies the line style for underline, line-through and overline text decoration.\n(Firefox 6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-text-decoration-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-text-size-adjust",documentation:"Specifies a size adjustment for displaying text content in mobile browsers.\n(Firefox)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-text-size-adjust: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-transform",documentation:"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\n(Firefox 3.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-transform: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-transform-origin",documentation:"Establishes the origin of transformation for an element.\n(Firefox 3.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-transform-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-transition",documentation:"Shorthand property combines four of the transition properties into a single property.\n(Firefox 4)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-transition: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-transition-delay",documentation:"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.\n(Firefox 4)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-transition-delay: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-transition-duration",documentation:"Specifies how long the transition from the old value to the new value should take.\n(Firefox 4)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-transition-duration: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-transition-property",documentation:"Specifies the name of the CSS property to which the transition is applied.\n(Firefox 4)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-transition-property: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-transition-timing-function",documentation:"Describes how the intermediate values used during a transition will be calculated.\n(Firefox 4)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-transition-timing-function: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-user-focus",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nUsed to indicate whether the element can have focus.\n(Firefox 1.5)\n\nSyntax: ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-user-focus: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-moz-user-select",documentation:"Controls the appearance of selection.\n(Firefox 1.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-user-select: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-accelerator",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nIE only. Has the ability to turn off its system underlines for accelerator keys until the ALT key is pressed\n(Edge, IE 10)\n\nSyntax: false | true",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-accelerator: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-behavior",documentation:"IE only. Used to extend behaviors of the browser\n(IE 8)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-behavior: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-block-progression",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSets the block-progression value and the flow orientation\n(IE 8)\n\nSyntax: tb | rl | bt | lr",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-block-progression: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-content-zoom-chaining",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSpecifies the zoom behavior that occurs when a user hits the zoom limit during a manipulation.\n(Edge, IE 10)\n\nSyntax: none | chained",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-content-zoom-chaining: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-content-zooming",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSpecifies whether zooming is enabled.\n(Edge, IE 10)\n\nSyntax: none | zoom",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-content-zooming: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-content-zoom-limit",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nShorthand property for the -ms-content-zoom-limit-min and -ms-content-zoom-limit-max properties.\n(Edge, IE 10)\n\nSyntax: <'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-content-zoom-limit: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-content-zoom-limit-max",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSpecifies the maximum zoom factor.\n(Edge, IE 10)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-content-zoom-limit-max: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-content-zoom-limit-min",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSpecifies the minimum zoom factor.\n(Edge, IE 10)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-content-zoom-limit-min: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-content-zoom-snap",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nShorthand property for the -ms-content-zoom-snap-type and -ms-content-zoom-snap-points properties.\n(Edge, IE 10)\n\nSyntax: <'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-content-zoom-snap: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-content-zoom-snap-points",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nDefines where zoom snap-points are located.\n(Edge, IE 10)\n\nSyntax: snapInterval( , ) | snapList( # )",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-content-zoom-snap-points: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-content-zoom-snap-type",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSpecifies how zooming is affected by defined snap-points.\n(Edge, IE 10)\n\nSyntax: none | proximity | mandatory",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-content-zoom-snap-type: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-filter",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nIE only. Used to produce visual effects.\n(IE 8-9)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-filter: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-flex",documentation:"specifies the parameters of a flexible length: the positive and negative flexibility, and the preferred size.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-flex: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-flex-align",documentation:"Aligns flex items along the cross axis of the current line of the flex container.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-flex-align: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-flex-direction",documentation:"Specifies how flex items are placed in the flex container, by setting the direction of the flex container’s main axis.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-flex-direction: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-flex-flow",documentation:"Specifies how flexbox items are placed in the flexbox.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-flex-flow: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-flex-item-align",documentation:"Allows the default alignment along the cross axis to be overridden for individual flex items.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-flex-item-align: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-flex-line-pack",documentation:"Aligns a flex container’s lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-flex-line-pack: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-flex-order",documentation:"Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-flex-order: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-flex-pack",documentation:"Aligns flex items along the main axis of the current line of the flex container.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-flex-pack: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-flex-wrap",documentation:"Controls whether the flex container is single-line or multi-line, and the direction of the cross-axis, which determines the direction new lines are stacked in.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-flex-wrap: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-flow-from",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nMakes a block container a region and associates it with a named flow.\n(Edge, IE 10)\n\nSyntax: [ none | ]#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-flow-from: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-flow-into",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nPlaces an element or its contents into a named flow.\n(Edge, IE 10)\n\nSyntax: [ none | ]#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-flow-into: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-grid-column",documentation:"Used to place grid items and explicitly defined grid cells in the Grid.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-grid-column: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-grid-column-align",documentation:"Aligns the columns in a grid.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-grid-column-align: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-grid-columns",documentation:"Lays out the columns of the grid.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-grid-columns: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-grid-column-span",documentation:"Specifies the number of columns to span.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-grid-column-span: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-grid-layer",documentation:"Grid-layer is similar in concept to z-index, but avoids overloading the meaning of the z-index property, which is applicable only to positioned elements.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-grid-layer: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-grid-row",documentation:"grid-row is used to place grid items and explicitly defined grid cells in the Grid.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-grid-row: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-grid-row-align",documentation:"Aligns the rows in a grid.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-grid-row-align: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-grid-rows",documentation:"Lays out the columns of the grid.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-grid-rows: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-grid-row-span",documentation:"Specifies the number of rows to span.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-grid-row-span: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-high-contrast-adjust",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSpecifies if properties should be adjusted in high contrast mode.\n(Edge, IE 10)\n\nSyntax: auto | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-high-contrast-adjust: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-hyphenate-limit-chars",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSpecifies the minimum number of characters in a hyphenated word.\n(Edge, IE 10)\n\nSyntax: auto | {1,3}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-hyphenate-limit-chars: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-hyphenate-limit-lines",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nIndicates the maximum number of successive hyphenated lines in an element.\n(Edge, IE 10)\n\nSyntax: no-limit | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-hyphenate-limit-lines: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-hyphenate-limit-zone",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSpecifies the maximum amount of unfilled space (before justification) that may be left in the line box before hyphenation is triggered to pull part of a word from the next line back up into the current line.\n(Edge, IE 10)\n\nSyntax: | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-hyphenate-limit-zone: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-hyphens",documentation:"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-hyphens: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-ime-mode",documentation:"Controls the state of the input method editor for text fields.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-ime-mode: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-interpolation-mode",documentation:"Gets or sets the interpolation (resampling) method used to stretch images.\n(IE 7)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-interpolation-mode: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-layout-grid",documentation:"Sets or retrieves the composite document grid properties that specify the layout of text characters.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-layout-grid: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-layout-grid-char",documentation:"Sets or retrieves the size of the character grid used for rendering the text content of an element.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-layout-grid-char: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-layout-grid-line",documentation:"Sets or retrieves the gridline value used for rendering the text content of an element.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-layout-grid-line: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-layout-grid-mode",documentation:"Gets or sets whether the text layout grid uses two dimensions.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-layout-grid-mode: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-layout-grid-type",documentation:"Sets or retrieves the type of grid used for rendering the text content of an element.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-layout-grid-type: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-line-break",documentation:"Specifies what set of line breaking restrictions are in effect within the element.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-line-break: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-overflow-style",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSpecify whether content is clipped when it overflows the element's content area.\n(Edge, IE 10)\n\nSyntax: auto | none | scrollbar | -ms-autohiding-scrollbar",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-overflow-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-perspective",documentation:"Applies the same transform as the perspective() transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-perspective: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-perspective-origin",documentation:"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-perspective-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-perspective-origin-x",documentation:"Establishes the origin for the perspective property. It effectively sets the X position at which the viewer appears to be looking at the children of the element.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-perspective-origin-x: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-perspective-origin-y",documentation:"Establishes the origin for the perspective property. It effectively sets the Y position at which the viewer appears to be looking at the children of the element.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-perspective-origin-y: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-progress-appearance",documentation:"Gets or sets a value that specifies whether a progress control displays as a bar or a ring.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-progress-appearance: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scrollbar-3dlight-color",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nDetermines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\n(IE 8)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scrollbar-3dlight-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scrollbar-arrow-color",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nDetermines the color of the arrow elements of a scroll arrow.\n(IE 8)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scrollbar-arrow-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scrollbar-base-color",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nDetermines the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.\n(IE 8)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scrollbar-base-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scrollbar-darkshadow-color",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nDetermines the color of the gutter of a scroll bar.\n(IE 8)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scrollbar-darkshadow-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scrollbar-face-color",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nDetermines the color of the scroll box and scroll arrows of a scroll bar.\n(IE 8)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scrollbar-face-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scrollbar-highlight-color",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nDetermines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\n(IE 8)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scrollbar-highlight-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scrollbar-shadow-color",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nDetermines the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.\n(IE 8)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scrollbar-shadow-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scrollbar-track-color",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nDetermines the color of the track element of a scroll bar.\n(IE 8)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scrollbar-track-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scroll-chaining",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a value that indicates the scrolling behavior that occurs when a user hits the content boundary during a manipulation.\n(Edge, IE 10)\n\nSyntax: chained | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scroll-chaining: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scroll-limit",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a shorthand value that sets values for the -ms-scroll-limit-x-min, -ms-scroll-limit-y-min, -ms-scroll-limit-x-max, and -ms-scroll-limit-y-max properties.\n(Edge, IE 10)\n\nSyntax: <'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scroll-limit: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scroll-limit-x-max",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a value that specifies the maximum value for the scrollLeft property.\n(Edge, IE 10)\n\nSyntax: auto | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scroll-limit-x-max: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scroll-limit-x-min",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a value that specifies the minimum value for the scrollLeft property.\n(Edge, IE 10)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scroll-limit-x-min: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scroll-limit-y-max",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a value that specifies the maximum value for the scrollTop property.\n(Edge, IE 10)\n\nSyntax: auto | ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scroll-limit-y-max: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scroll-limit-y-min",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a value that specifies the minimum value for the scrollTop property.\n(Edge, IE 10)\n\nSyntax: ",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scroll-limit-y-min: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scroll-rails",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a value that indicates whether or not small motions perpendicular to the primary axis of motion will result in either changes to both the scrollTop and scrollLeft properties or a change to the primary axis (for instance, either the scrollTop or scrollLeft properties will change, but not both).\n(Edge, IE 10)\n\nSyntax: none | railed",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scroll-rails: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scroll-snap-points-x",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a value that defines where snap-points will be located along the x-axis.\n(Edge, IE 10)\n\nSyntax: snapInterval( , ) | snapList( # )",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scroll-snap-points-x: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scroll-snap-points-y",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a value that defines where snap-points will be located along the y-axis.\n(Edge, IE 10)\n\nSyntax: snapInterval( ,