language-server-protocol/inspector/js/app.d8f54f7e.js
2018-07-12 14:49:40 +08:00

1 line
No EOL
606 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(e){function t(t){for(var a,o,s=t[0],c=t[1],d=t[2],m=0,g=[];m<s.length;m++)o=s[m],r[o]&&g.push(r[o][0]),r[o]=0;for(a in c)Object.prototype.hasOwnProperty.call(c,a)&&(e[a]=c[a]);l&&l(t);while(g.length)g.shift()();return i.push.apply(i,d||[]),n()}function n(){for(var e,t=0;t<i.length;t++){for(var n=i[t],a=!0,s=1;s<n.length;s++){var c=n[s];0!==r[c]&&(a=!1)}a&&(i.splice(t--,1),e=o(o.s=n[0]))}return e}var a={},r={1:0},i=[];function o(t){if(a[t])return a[t].exports;var n=a[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.m=e,o.c=a,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)o.d(n,a,function(t){return e[t]}.bind(null,a));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="/language-server-protocol/inspector/";var s=window["webpackJsonp"]=window["webpackJsonp"]||[],c=s.push.bind(s);s.push=t,s=s.slice();for(var d=0;d<s.length;d++)t(s[d]);var l=c;i.push([39,0]),n()})({"+jVi":function(e,t,n){"use strict";var a=n("da20"),r=n.n(a);r.a},"1UcC":function(e,t,n){"use strict";var a=n("uW2N"),r=n.n(a);r.a},39:function(e,t,n){e.exports=n("zUnb")},"4jps":function(e,t,n){"use strict";var a=n("Z6AG"),r=n.n(a);r.a},"529N":function(e,t,n){"use strict";var a=n("dyW6"),r=n.n(a);r.a},"5PCY":function(e,t,n){"use strict";var a=n("ZgJA"),r=n.n(a);r.a},"5Xpd":function(e,t,n){"use strict";var a=n("uFSV"),r=n.n(a);r.a},Bal6:function(e,t,n){"use strict";var a=n("OWR4"),r=n.n(a);r.a},DkC8:function(e,t,n){"use strict";var a=n("cDIo"),r=n.n(a);r.a},F99P:function(e,t,n){},Gmjn:function(e){e.exports=[{time:"12:42:29 PM",msg:"Sending request 'initialize - (0)'.",msgKind:"send-request",msgType:"initialize",msgId:"0",arg:{processId:22913,rootPath:"/Users/octref/Code/css-test",rootUri:"file:///Users/octref/Code/css-test",capabilities:{workspace:{applyEdit:!0,workspaceEdit:{documentChanges:!0},didChangeConfiguration:{dynamicRegistration:!0},didChangeWatchedFiles:{dynamicRegistration:!0},symbol:{dynamicRegistration:!0,symbolKind:{valueSet:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},executeCommand:{dynamicRegistration:!0},configuration:!0,workspaceFolders:!0},textDocument:{publishDiagnostics:{relatedInformation:!0},synchronization:{dynamicRegistration:!0,willSave:!0,willSaveWaitUntil:!0,didSave:!0},completion:{dynamicRegistration:!0,contextSupport:!0,completionItem:{snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:["markdown","plaintext"],deprecatedSupport:!0},completionItemKind:{valueSet:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},hover:{dynamicRegistration:!0,contentFormat:["markdown","plaintext"]},signatureHelp:{dynamicRegistration:!0,signatureInformation:{documentationFormat:["markdown","plaintext"]}},definition:{dynamicRegistration:!0},references:{dynamicRegistration:!0},documentHighlight:{dynamicRegistration:!0},documentSymbol:{dynamicRegistration:!0,symbolKind:{valueSet:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},codeAction:{dynamicRegistration:!0},codeLens:{dynamicRegistration:!0},formatting:{dynamicRegistration:!0},rangeFormatting:{dynamicRegistration:!0},onTypeFormatting:{dynamicRegistration:!0},rename:{dynamicRegistration:!0},documentLink:{dynamicRegistration:!0},typeDefinition:{dynamicRegistration:!0},implementation:{dynamicRegistration:!0},colorProvider:{dynamicRegistration:!0},foldingRange:{dynamicRegistration:!1,rangeLimit:5e3,lineFoldingOnly:!0}}},initializationOptions:{},trace:"verbose",workspaceFolders:[{uri:"file:///Users/octref/Code/css-test",name:"css-test"}]}},{time:"12:42:29 PM",msg:"Received response 'initialize - (0)' in 173ms.",msgKind:"recv-response",msgType:"initialize",msgId:"0",msgLatency:"173ms",arg:{capabilities:{textDocumentSync:1,completionProvider:{resolveProvider:!1,triggerCharacters:["/"]},hoverProvider:!0,documentSymbolProvider:!0,referencesProvider:!0,definitionProvider:!0,documentHighlightProvider:!0,codeActionProvider:!0,renameProvider:!0,colorProvider:{},foldingRangeProvider:!0}}},{time:"12:42:29 PM",msg:"Sending notification 'initialized'.",msgKind:"send-notification",msgType:"initialized",arg:{}},{time:"12:42:29 PM",msg:"Sending notification 'workspace/didChangeConfiguration'.",msgKind:"send-notification",msgType:"workspace/didChangeConfiguration",arg:{settings:{css:{validate:!0,colorDecorators:{enable:!0},lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"ignore",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},trace:{server:"verbose"}},scss:{validate:!0,colorDecorators:{enable:!0},lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"ignore",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},scannerDepth:30,scannerExclude:["**/.git","**/node_modules","**/bower_components"],scanImportedFiles:!0,scanImportedFilesDepth:50,implicitlyLabel:"(implicitly)",showErrors:!1,suggestVariables:!0,suggestMixins:!0,suggestFunctions:!0,suggestFunctionsInStringContextAfterSymbols:" (+-*%"},less:{validate:!0,colorDecorators:{enable:!0},lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"ignore",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"}}}}},{time:"12:42:29 PM",msg:"Sending notification 'textDocument/didOpen'.",msgKind:"send-notification",msgType:"textDocument/didOpen",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.scss",languageId:"scss",version:1,text:".foo {\n @for $i from 0 to 4 {\n font-family: 'Courier New', Courier, monospace;\n }\n}\n"}}},{time:"12:42:29 PM",msg:"Sending notification 'textDocument/didOpen'.",msgKind:"send-notification",msgType:"textDocument/didOpen",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.css",languageId:"css",version:1,text:"@charset 'utf-8';\n\n.foo {\n font-family: 'Courier New', Courier, monospace;\n}"}}},{time:"12:42:29 PM",msg:"Sending request 'textDocument/documentSymbol - (1)'.",msgKind:"send-request",msgType:"textDocument/documentSymbol",msgId:"1",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.scss"}}},{time:"12:42:29 PM",msg:"Sending request 'textDocument/codeAction - (2)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"2",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.scss"},range:{start:{line:0,character:0},end:{line:0,character:0}},context:{diagnostics:[]}}},{time:"12:42:29 PM",msg:"Sending request 'textDocument/documentColor - (3)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"3",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.scss"}}},{time:"12:42:29 PM",msg:"Received response 'textDocument/documentSymbol - (1)' in 10ms.",msgKind:"recv-response",msgType:"textDocument/documentSymbol",msgId:"1",msgLatency:"10ms",arg:[{name:".foo",kind:5,location:{uri:"file:///Users/octref/Code/css-test/test.scss",range:{start:{line:0,character:0},end:{line:4,character:1}}}}]},{time:"12:42:29 PM",msg:"Received response 'textDocument/codeAction - (2)' in 9ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"2",msgLatency:"9ms",arg:[]},{time:"12:42:29 PM",msg:"Received response 'textDocument/documentColor - (3)' in 9ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"3",msgLatency:"9ms",arg:[]},{time:"12:42:30 PM",msg:"Sending request 'textDocument/documentColor - (4)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"4",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.css"}}},{time:"12:42:30 PM",msg:"Sending request 'textDocument/codeAction - (5)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"5",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.css"},range:{start:{line:0,character:0},end:{line:0,character:0}},context:{diagnostics:[]}}},{time:"12:42:30 PM",msg:"Sending request 'textDocument/documentSymbol - (6)'.",msgKind:"send-request",msgType:"textDocument/documentSymbol",msgId:"6",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.css"}}},{time:"12:42:30 PM",msg:"Received response 'textDocument/documentColor - (4)' in 13ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"4",msgLatency:"13ms",arg:[]},{time:"12:42:30 PM",msg:"Received response 'textDocument/codeAction - (5)' in 12ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"5",msgLatency:"12ms",arg:[]},{time:"12:42:30 PM",msg:"Received response 'textDocument/documentSymbol - (6)' in 7ms.",msgKind:"recv-response",msgType:"textDocument/documentSymbol",msgId:"6",msgLatency:"7ms",arg:[{name:".foo",kind:5,location:{uri:"file:///Users/octref/Code/css-test/test.css",range:{start:{line:2,character:0},end:{line:4,character:1}}}}]},{time:"12:42:30 PM",msg:"Sending request 'textDocument/foldingRange - (7)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"7",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.css"}}},{time:"12:42:30 PM",msg:"Received response 'textDocument/foldingRange - (7)' in 3ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"7",msgLatency:"3ms",arg:[{startLine:2,endLine:3}]},{time:"12:42:30 PM",msg:"Sending request 'textDocument/documentColor - (8)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"8",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.scss"}}},{time:"12:42:30 PM",msg:"Sending request 'textDocument/codeAction - (9)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"9",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.scss"},range:{start:{line:0,character:0},end:{line:0,character:0}},context:{diagnostics:[]}}},{time:"12:42:30 PM",msg:"Sending request 'textDocument/documentSymbol - (10)'.",msgKind:"send-request",msgType:"textDocument/documentSymbol",msgId:"10",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.scss"}}},{time:"12:42:30 PM",msg:"Received response 'textDocument/documentColor - (8)' in 9ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"8",msgLatency:"9ms",arg:[]},{time:"12:42:30 PM",msg:"Received response 'textDocument/codeAction - (9)' in 10ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"9",msgLatency:"10ms",arg:[]},{time:"12:42:30 PM",msg:"Received response 'textDocument/documentSymbol - (10)' in 6ms.",msgKind:"recv-response",msgType:"textDocument/documentSymbol",msgId:"10",msgLatency:"6ms",arg:[{name:".foo",kind:5,location:{uri:"file:///Users/octref/Code/css-test/test.scss",range:{start:{line:0,character:0},end:{line:4,character:1}}}}]},{time:"12:42:30 PM",msg:"Received request 'workspace/configuration - (0)'.",msgKind:"recv-request",msgType:"workspace/configuration",msgId:"0",arg:{items:[{scopeUri:"file:///Users/octref/Code/css-test/test.scss",section:"scss"}]}},{time:"12:42:30 PM",msg:"Sending response 'workspace/configuration - (0)'. Processing request took 4ms",msgKind:"send-response",msgType:"workspace/configuration",msgId:"0",msgLatency:"4ms",arg:[{validate:!0,colorDecorators:{enable:!0},lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"ignore",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},scannerDepth:30,scannerExclude:["**/.git","**/node_modules","**/bower_components"],scanImportedFiles:!0,scanImportedFilesDepth:50,implicitlyLabel:"(implicitly)",showErrors:!1,suggestVariables:!0,suggestMixins:!0,suggestFunctions:!0,suggestFunctionsInStringContextAfterSymbols:" (+-*%"}]},{time:"12:42:30 PM",msg:"Received request 'workspace/configuration - (1)'.",msgKind:"recv-request",msgType:"workspace/configuration",msgId:"1",arg:{items:[{scopeUri:"file:///Users/octref/Code/css-test/test.css",section:"css"}]}},{time:"12:42:30 PM",msg:"Sending response 'workspace/configuration - (1)'. Processing request took 2ms",msgKind:"send-response",msgType:"workspace/configuration",msgId:"1",msgLatency:"2ms",arg:[{validate:!0,colorDecorators:{enable:!0},lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"ignore",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},trace:{server:"verbose"}}]},{time:"12:42:30 PM",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/octref/Code/css-test/test.scss",diagnostics:[]}},{time:"12:42:30 PM",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/octref/Code/css-test/test.css",diagnostics:[]}},{time:"12:42:30 PM",msg:"Sending request 'textDocument/foldingRange - (11)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"11",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.scss"}}},{time:"12:42:30 PM",msg:"Received response 'textDocument/foldingRange - (11)' in 2ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"11",msgLatency:"2ms",arg:[{startLine:0,endLine:3},{startLine:1,endLine:2}]},{time:"12:42:33 PM",msg:"Sending notification 'textDocument/didOpen'.",msgKind:"send-notification",msgType:"textDocument/didOpen",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",languageId:"less",version:1,text:""}}},{time:"12:42:33 PM",msg:"Sending request 'textDocument/documentColor - (12)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"12",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:33 PM",msg:"Sending request 'textDocument/documentSymbol - (13)'.",msgKind:"send-request",msgType:"textDocument/documentSymbol",msgId:"13",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:33 PM",msg:"Received response 'textDocument/documentColor - (12)' in 25ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"12",msgLatency:"25ms",arg:[]},{time:"12:42:33 PM",msg:"Received response 'textDocument/documentSymbol - (13)' in 7ms.",msgKind:"recv-response",msgType:"textDocument/documentSymbol",msgId:"13",msgLatency:"7ms",arg:[]},{time:"12:42:33 PM",msg:"Sending request 'textDocument/foldingRange - (14)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"14",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:33 PM",msg:"Received response 'textDocument/foldingRange - (14)' in 0ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"14",msgLatency:"0ms",arg:[]},{time:"12:42:34 PM",msg:"Received request 'workspace/configuration - (2)'.",msgKind:"recv-request",msgType:"workspace/configuration",msgId:"2",arg:{items:[{scopeUri:"file:///Users/octref/Code/css-test/test.less",section:"less"}]}},{time:"12:42:34 PM",msg:"Sending response 'workspace/configuration - (2)'. Processing request took 4ms",msgKind:"send-response",msgType:"workspace/configuration",msgId:"2",msgLatency:"4ms",arg:[{validate:!0,colorDecorators:{enable:!0},lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"ignore",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"}}]},{time:"12:42:34 PM",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/octref/Code/css-test/test.less",diagnostics:[]}},{time:"12:42:34 PM",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:2},contentChanges:[{text:"."}]}},{time:"12:42:34 PM",msg:"Sending request 'textDocument/completion - (15)'.",msgKind:"send-request",msgType:"textDocument/completion",msgId:"15",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"},position:{line:0,character:1},context:{triggerKind:1}}},{time:"12:42:34 PM",msg:"Received response 'textDocument/completion - (15)' in 35ms.",msgKind:"recv-response",msgType:"textDocument/completion",msgId:"15",msgLatency:"35ms",arg:{isIncomplete:!1,items:[{label:":active",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":active"},documentation:"Applies while an element is being activated by the user. For example, between the times the user presses the mouse button and releases it.",kind:3,sortText:"d"},{label:":any-link",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":any-link"},documentation:"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\n(Safari 9)",kind:3,sortText:"d"},{label:":checked",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":checked"},documentation:"Radio and checkbox elements can be toggled by the user. Some menu items are 'checked' when the user selects them. When such elements are toggled 'on' the :checked pseudo-class applies.\n(Edge, Firefox 1, Safari 3.13, Chrome, IE 9, Opera 9)",kind:3,sortText:"d"},{label:":corner-present",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":corner-present"},documentation:"Non-standard. Indicates whether or not a scrollbar corner is present.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":decrement",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":decrement"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will decrement the views position when used.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":default",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":default"},documentation:"Applies to the one or more UI elements that are the default among a set of similar elements. Typically applies to context menu items, buttons, and select lists/menus.\n(Firefox 3, Safari 5, Chrome, Opera 10)",kind:3,sortText:"d"},{label:":disabled",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":disabled"},documentation:"Represents user interface elements that are in a disabled state; such elements have a corresponding enabled state.\n(Edge, Firefox 1.5, Safari 3.1, Chrome, IE 9, Opera 9)",kind:3,sortText:"d"},{label:":double-button",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":double-button"},documentation:"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed together at the same end of the scrollbar.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":empty",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":empty"},documentation:"Represents an element that has no children at all.\n(Edge, Firefox 1.5, Safari 3.1, Chrome, IE 9, Opera 9)",kind:3,sortText:"d"},{label:":enabled",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":enabled"},documentation:"Represents user interface elements that are in an enabled state; such elements have a corresponding disabled state.\n(Edge, Firefox 1.5, Safari 3.1, Chrome, IE 9, Opera 9)",kind:3,sortText:"d"},{label:":end",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":end"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed after the thumb.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":first",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":first"},documentation:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context.",kind:3,sortText:"d"},{label:":first-child",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":first-child"},documentation:"Same as :nth-child(1). Represents an element that is the first child of some other element.\n(Edge, Firefox 3, Safari 3.1, Chrome, IE 7, Opera 9.5)",kind:3,sortText:"d"},{label:":first-of-type",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":first-of-type"},documentation:"Same as :nth-of-type(1). Represents an element that is the first sibling of its type in the list of children of its parent element.\n(Edge, Firefox 3.5, Safari 3.2, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":focus",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":focus"},documentation:"Applies while an element has the focus (accepts keyboard or mouse events, or other forms of input).",kind:3,sortText:"d"},{label:":fullscreen",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":fullscreen"},documentation:"Matches any element that has its fullscreen flag set.\n(Edge)",kind:3,sortText:"d"},{label:":future",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":future"},documentation:"Represents any element that is defined to occur entirely after a :current element.\n(Safari 6, Chrome, Opera 16)",kind:3,sortText:"d"},{label:":horizontal",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":horizontal"},documentation:"Non-standard. Applies to any scrollbar pieces that have a horizontal orientation.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":host",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":host"},documentation:"When evaluated in the context of a shadow tree, matches the shadow trees host element.\n(Chrome 35, Opera 22)",kind:3,sortText:"d"},{label:":host()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":host($1)"},documentation:"When evaluated in the context of a shadow tree, it matches the shadow trees host element if the host element, in its normal context, matches the selector argument.\n(Chrome 35, Opera 22)",kind:3,insertTextFormat:2,sortText:"d"},{label:":host-context()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":host-context($1)"},documentation:"Tests whether there is an ancestor, outside the shadow tree, which matches a particular selector.\n(Chrome 35, Opera 22)",kind:3,insertTextFormat:2,sortText:"d"},{label:":hover",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":hover"},documentation:"Applies while the user designates an element with a pointing device, but does not necessarily activate it. For example, a visual user agent could apply this pseudo-class when the cursor (mouse pointer) hovers over a box generated by the element.",kind:3,sortText:"d"},{label:":increment",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":increment"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will increment the views position when used.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":indeterminate",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":indeterminate"},documentation:"Applies to UI elements whose value is in an indeterminate state.\n(Edge, Firefox 3.6, Safari 3, Chrome, IE 9, Opera 10.6)",kind:3,sortText:"d"},{label:":in-range",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":in-range"},documentation:"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\n(Edge 13, Firefox 10, Safari 5.1, Chrome, Opera 9.6)",kind:3,sortText:"d"},{label:":invalid",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":invalid"},documentation:"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.\n(Edge, Firefox 4, Safari 5, Chrome, IE 10, Opera 10)",kind:3,sortText:"d"},{label:":lang()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":lang($1)"},documentation:"Represents an element that is in language specified.\n(Edge, Firefox 1, Safari 3, Chrome, IE 8, Opera 8)",kind:3,insertTextFormat:2,sortText:"d"},{label:":last-child",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":last-child"},documentation:"Same as :nth-last-child(1). Represents an element that is the last child of some other element.\n(Edge, Firefox 1, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":last-of-type",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":last-of-type"},documentation:"Same as :nth-last-of-type(1). Represents an element that is the last sibling of its type in the list of children of its parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":left",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":left"},documentation:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context.",kind:3,sortText:"d"},{label:":link",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":link"},documentation:"Applies to links that have not yet been visited.",kind:3,sortText:"d"},{label:":matches()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":matches($1)"},documentation:"Takes a selector list as its argument. It represents an element that is represented by its argument.\n(Safari 9)",kind:3,insertTextFormat:2,sortText:"d"},{label:":-moz-any()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-any($1)"},documentation:"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\n(Firefox 4)",kind:3,insertTextFormat:2,sortText:"x"},{label:":-moz-any-link",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-any-link"},documentation:"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-broken",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-broken"},documentation:"Non-standard. Matches elements representing broken images.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-drag-over",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-drag-over"},documentation:"Non-standard. Matches elements when a drag-over event applies to it.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-first-node",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-first-node"},documentation:"Non-standard. Represents an element that is the first child node of some other element.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-focusring",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-focusring"},documentation:"Non-standard. Matches an element that has focus and focus ring drawing is enabled in the browser.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-full-screen",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-full-screen"},documentation:"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\n(Firefox 9)",kind:3,sortText:"x"},{label:":-moz-last-node",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-last-node"},documentation:"Non-standard. Represents an element that is the last child node of some other element.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-loading",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-loading"},documentation:"Non-standard. Matches elements, such as images, that havent started loading yet.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-only-whitespace",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-only-whitespace"},documentation:"The same as :empty, except that it additionally matches elements that only contain code points affected by whitespace processing. Standardized as :blank.\n(Firefox 1.5)",kind:3,sortText:"x"},{label:":-moz-placeholder",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-placeholder"},documentation:"Deprecated. Represents placeholder text in an input field. Use ::-moz-placeholder for Firefox 19+.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-submit-invalid",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-submit-invalid"},documentation:"Non-standard. Represents any submit button when the contents of the associated form are not valid.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-suppressed",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-suppressed"},documentation:"Non-standard. Matches elements representing images that have been blocked from loading.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-ui-invalid",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-ui-invalid"},documentation:"Non-standard. Represents any validated form element whose value isn't valid \n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-ui-valid",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-ui-valid"},documentation:"Non-standard. Represents any validated form element whose value is valid \n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-user-disabled",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-user-disabled"},documentation:"Non-standard. Matches elements representing images that have been disabled due to the users preferences.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-window-inactive",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-moz-window-inactive"},documentation:"Non-standard. Matches elements in an inactive window.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-ms-fullscreen",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-ms-fullscreen"},documentation:"Matches any element that has its fullscreen flag set.\n(IE 11)",kind:3,sortText:"x"},{label:":-ms-input-placeholder",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-ms-input-placeholder"},documentation:"Represents placeholder text in an input field. Note: for Edge use the pseudo-element ::-ms-input-placeholder. Standardized as ::placeholder.\n(IE 10)",kind:3,sortText:"x"},{label:":-ms-keyboard-active",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-ms-keyboard-active"},documentation:"Windows Store apps only. Applies one or more styles to an element when it has focus and the user presses the space bar.\n(IE 10)",kind:3,sortText:"x"},{label:":-ms-lang()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-ms-lang($1)"},documentation:"Represents an element that is in the language specified. Accepts a comma seperated list of language tokens.\n(Edge, IE 10)",kind:3,insertTextFormat:2,sortText:"x"},{label:":no-button",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":no-button"},documentation:"Non-standard. Applies to track pieces. Applies when there is no button at that end of the track.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":not()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":not($1)"},documentation:"The negation pseudo-class, :not(X), is a functional notation taking a simple selector (excluding the negation pseudo-class itself) as an argument. It represents an element that is not represented by its argument.\n(Edge, Firefox 1, Safari 2, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-child()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":nth-child($1)"},documentation:"Represents an element that has an+b-1 siblings before it in the document tree, for any positive integer or zero value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-last-child()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":nth-last-child($1)"},documentation:"Represents an element that has an+b-1 siblings after it in the document tree, for any positive integer or zero value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-last-of-type()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":nth-last-of-type($1)"},documentation:"Represents an element that has an+b-1 siblings with the same expanded element name after it in the document tree, for any zero or positive integer value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-of-type()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":nth-of-type($1)"},documentation:"Represents an element that has an+b-1 siblings with the same expanded element name before it in the document tree, for any zero or positive integer value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":only-child",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":only-child"},documentation:"Represents an element that has a parent element and whose parent element has no other element children. Same as :first-child:last-child or :nth-child(1):nth-last-child(1), but with a lower specificity.\n(Edge, Firefox 1.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":only-of-type",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":only-of-type"},documentation:"Matches every element that is the only child of its type, of its parent. Same as :first-of-type:last-of-type or :nth-of-type(1):nth-last-of-type(1), but with a lower specificity.\n(Edge, Firefox 3.5, Safari 3.2, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":optional",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":optional"},documentation:"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.\n(Edge, Firefox 4, Safari 5, Chrome, IE 10, Opera 10)",kind:3,sortText:"d"},{label:":out-of-range",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":out-of-range"},documentation:"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\n(Edge 13, Firefox 10, Safari 5.1, Chrome, Opera 9.6)",kind:3,sortText:"d"},{label:":past",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":past"},documentation:"Represents any element that is defined to occur entirely prior to a :current element.\n(Safari 6, Chrome, Opera 16)",kind:3,sortText:"d"},{label:":read-only",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":read-only"},documentation:"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\n(Edge 13, Firefox 10, Safari 4, Chrome, Opera 9)",kind:3,sortText:"d"},{label:":read-write",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":read-write"},documentation:"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\n(Edge 13, Firefox 10, Safari 4, Chrome, Opera 9)",kind:3,sortText:"d"},{label:":required",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":required"},documentation:"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.\n(Edge, Firefox 4, Safari 5, Chrome, IE 10, Opera 10)",kind:3,sortText:"d"},{label:":right",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":right"},documentation:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context.",kind:3,sortText:"d"},{label:":root",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":root"},documentation:"Represents an element that is the root of the document. In HTML 4, this is always the HTML element.\n(Edge, Firefox 1, Safari 1, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":scope",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":scope"},documentation:"Represents any element that is in the contextual reference element set.\n(Firefox 32, Safari 6)",kind:3,sortText:"d"},{label:":single-button",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":single-button"},documentation:"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed separately at either end of the scrollbar.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":start",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":start"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed before the thumb.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":target",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":target"},documentation:"Some URIs refer to a location within a resource. This kind of URI ends with a 'number sign' (#) followed by an anchor identifier (called the fragment identifier).\n(Edge, Firefox 1, Safari 1, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":valid",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":valid"},documentation:"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.\n(Edge, Firefox 4, Safari 5, Chrome, IE 10, Opera 10)",kind:3,sortText:"d"},{label:":vertical",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":vertical"},documentation:"Non-standard. Applies to any scrollbar pieces that have a vertical orientation.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":visited",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":visited"},documentation:"Applies once the link has been visited by the user.",kind:3,sortText:"d"},{label:":-webkit-any()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-webkit-any($1)"},documentation:"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\n(Safari 5, Chrome)",kind:3,insertTextFormat:2,sortText:"x"},{label:":-webkit-full-screen",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":-webkit-full-screen"},documentation:"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\n(Safari 6, Chrome)",kind:3,sortText:"x"},{label:":window-inactive",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:":window-inactive"},documentation:"Non-standard. Applies to all scrollbar pieces. Indicates whether or not the window containing the scrollbar is currently active.\n(Safari 3, Chrome)",kind:3,sortText:"d"},{label:"::after",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::after"},documentation:"Represents a styleable child pseudo-element immediately after the originating elements actual content.\n(Edge, Firefox 1.5, Safari 4, Chrome, IE 9, Opera 9)",kind:3,sortText:"d"},{label:"::backdrop",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::backdrop"},documentation:"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\n(Edge)",kind:3,sortText:"d"},{label:"::before",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::before"},documentation:"Represents a styleable child pseudo-element immediately before the originating elements actual content.\n(Edge, Firefox 1.5, Safari 4, Chrome, IE 9, Opera 9)",kind:3,sortText:"d"},{label:"::content",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::content"},documentation:"Deprecated. Matches the distribution list itself, on elements that have one. Use ::slotted for forward compatibility.\n(Chrome 35, Opera 22)",kind:3,sortText:"d"},{label:"::cue",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::cue"},documentation:null,kind:3,sortText:"d"},{label:"::cue()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::cue($1)"},documentation:null,kind:3,insertTextFormat:2,sortText:"d"},{label:"::cue-region",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::cue-region"},documentation:null,kind:3,sortText:"d"},{label:"::cue-region()",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::cue-region($1)"},documentation:null,kind:3,insertTextFormat:2,sortText:"d"},{label:"::first-letter",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::first-letter"},documentation:"Represents the first letter of an element, if it is not preceded by any other content (such as images or inline tables) on its line.\n(Edge, Firefox 1.5, Safari 1, Chrome, IE 9, Opera 7)",kind:3,sortText:"d"},{label:"::first-line",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::first-line"},documentation:"Describes the contents of the first formatted line of its originating element.\n(Edge, Firefox 1.5, Safari 1, Chrome, IE 9, Opera 7)",kind:3,sortText:"d"},{label:"::-moz-focus-inner",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-moz-focus-inner"},documentation:null,kind:3,sortText:"x"},{label:"::-moz-focus-outer",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-moz-focus-outer"},documentation:null,kind:3,sortText:"x"},{label:"::-moz-list-bullet",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-moz-list-bullet"},documentation:"Used to style the bullet of a list element. Similar to the standardized ::marker.\n(Firefox 1)",kind:3,sortText:"x"},{label:"::-moz-list-number",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-moz-list-number"},documentation:"Used to style the numbers of a list element. Similar to the standardized ::marker.\n(Firefox 1)",kind:3,sortText:"x"},{label:"::-moz-placeholder",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-moz-placeholder"},documentation:"Represents placeholder text in an input field\n(Firefox 19)",kind:3,sortText:"x"},{label:"::-moz-progress-bar",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-moz-progress-bar"},documentation:"Represents the bar portion of a progress bar.\n(Firefox 9)",kind:3,sortText:"x"},{label:"::-moz-selection",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-moz-selection"},documentation:"Represents the portion of a document that has been highlighted by the user.\n(Firefox 1)",kind:3,sortText:"x"},{label:"::-ms-backdrop",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-backdrop"},documentation:"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\n(IE 11)",kind:3,sortText:"x"},{label:"::-ms-browse",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-browse"},documentation:"Represents the browse button of an input type=file control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-check",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-check"},documentation:"Represents the check of a checkbox or radio button input control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-clear",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-clear"},documentation:"Represents the clear button of a text input control\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-expand",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-expand"},documentation:"Represents the drop-down button of a select control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-fill",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-fill"},documentation:"Represents the bar portion of a progress bar.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-fill-lower",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-fill-lower"},documentation:"Represents the portion of the slider track from its smallest value up to the value currently selected by the thumb. In a left-to-right layout, this is the portion of the slider track to the left of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-fill-upper",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-fill-upper"},documentation:"Represents the portion of the slider track from the value currently selected by the thumb up to the slider's largest value. In a left-to-right layout, this is the portion of the slider track to the right of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-reveal",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-reveal"},documentation:"Represents the password reveal button of an input type=password control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-thumb",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-thumb"},documentation:"Represents the portion of range input control (also known as a slider control) that the user drags.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-ticks-after",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-ticks-after"},documentation:"Represents the tick marks of a slider that begin just after the thumb and continue up to the slider's largest value. In a left-to-right layout, these are the ticks to the right of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-ticks-before",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-ticks-before"},documentation:"Represents the tick marks of a slider that represent its smallest values up to the value currently selected by the thumb. In a left-to-right layout, these are the ticks to the left of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-tooltip",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-tooltip"},documentation:"Represents the tooltip of a slider (input type=range).\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-track",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-track"},documentation:"Represents the track of a slider.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-value",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-ms-value"},documentation:"Represents the content of a text or password input control, or a select control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::selection",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::selection"},documentation:"Represents the portion of a document that has been highlighted by the user.\n(Edge, Safari 1.1, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:"::shadow",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::shadow"},documentation:"Matches the shadow root if an element has a shadow tree.\n(Chrome 35, Opera 22)",kind:3,sortText:"d"},{label:"::-webkit-file-upload-button",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-file-upload-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-inner-spin-button",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-inner-spin-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-input-placeholder",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-input-placeholder"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-keygen-select",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-keygen-select"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-bar",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-meter-bar"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-even-less-good-value",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-meter-even-less-good-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-optimum-value",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-meter-optimum-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-suboptimal-value",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-meter-suboptimal-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-outer-spin-button",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-outer-spin-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-progress-bar",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-progress-bar"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-progress-inner-element",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-progress-inner-element"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-progress-value",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-progress-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-resizer",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-resizer"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-scrollbar"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-button",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-scrollbar-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-corner",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-scrollbar-corner"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-thumb",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-scrollbar-thumb"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-track",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-scrollbar-track"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-track-piece",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-scrollbar-track-piece"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-cancel-button",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-search-cancel-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-decoration",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-search-decoration"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-results-button",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-search-results-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-results-decoration",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-search-results-decoration"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-slider-runnable-track",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-slider-runnable-track"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-slider-thumb",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-slider-thumb"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-textfield-decoration-container",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-textfield-decoration-container"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-validation-bubble"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-arrow",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-validation-bubble-arrow"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-arrow-clipper",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-validation-bubble-arrow-clipper"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-heading",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-validation-bubble-heading"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-message",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-validation-bubble-message"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-text-block",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"::-webkit-validation-bubble-text-block"},documentation:null,kind:3,sortText:"x"},{label:"a",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"a"},kind:14,sortText:"d"},{label:"abbr",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"abbr"},kind:14,sortText:"d"},{label:"address",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"address"},kind:14,sortText:"d"},{label:"area",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"area"},kind:14,sortText:"d"},{label:"article",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"article"},kind:14,sortText:"d"},{label:"aside",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"aside"},kind:14,sortText:"d"},{label:"audio",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"audio"},kind:14,sortText:"d"},{label:"b",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"b"},kind:14,sortText:"d"},{label:"base",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"base"},kind:14,sortText:"d"},{label:"bdi",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"bdi"},kind:14,sortText:"d"},{label:"bdo",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"bdo"},kind:14,sortText:"d"},{label:"blockquote",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"blockquote"},kind:14,sortText:"d"},{label:"body",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"body"},kind:14,sortText:"d"},{label:"br",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"br"},kind:14,sortText:"d"},{label:"button",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"button"},kind:14,sortText:"d"},{label:"canvas",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"canvas"},kind:14,sortText:"d"},{label:"caption",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"caption"},kind:14,sortText:"d"},{label:"cite",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"cite"},kind:14,sortText:"d"},{label:"code",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"code"},kind:14,sortText:"d"},{label:"col",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"col"},kind:14,sortText:"d"},{label:"colgroup",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"colgroup"},kind:14,sortText:"d"},{label:"data",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"data"},kind:14,sortText:"d"},{label:"datalist",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"datalist"},kind:14,sortText:"d"},{label:"dd",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"dd"},kind:14,sortText:"d"},{label:"del",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"del"},kind:14,sortText:"d"},{label:"details",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"details"},kind:14,sortText:"d"},{label:"dfn",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"dfn"},kind:14,sortText:"d"},{label:"dialog",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"dialog"},kind:14,sortText:"d"},{label:"div",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"div"},kind:14,sortText:"d"},{label:"dl",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"dl"},kind:14,sortText:"d"},{label:"dt",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"dt"},kind:14,sortText:"d"},{label:"em",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"em"},kind:14,sortText:"d"},{label:"embed",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"embed"},kind:14,sortText:"d"},{label:"fieldset",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"fieldset"},kind:14,sortText:"d"},{label:"figcaption",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"figcaption"},kind:14,sortText:"d"},{label:"figure",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"figure"},kind:14,sortText:"d"},{label:"footer",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"footer"},kind:14,sortText:"d"},{label:"form",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"form"},kind:14,sortText:"d"},{label:"h1",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"h1"},kind:14,sortText:"d"},{label:"h2",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"h2"},kind:14,sortText:"d"},{label:"h3",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"h3"},kind:14,sortText:"d"},{label:"h4",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"h4"},kind:14,sortText:"d"},{label:"h5",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"h5"},kind:14,sortText:"d"},{label:"h6",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"h6"},kind:14,sortText:"d"},{label:"head",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"head"},kind:14,sortText:"d"},{label:"header",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"header"},kind:14,sortText:"d"},{label:"hgroup",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"hgroup"},kind:14,sortText:"d"},{label:"hr",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"hr"},kind:14,sortText:"d"},{label:"html",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"html"},kind:14,sortText:"d"},{label:"i",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"i"},kind:14,sortText:"d"},{label:"iframe",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"iframe"},kind:14,sortText:"d"},{label:"img",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"img"},kind:14,sortText:"d"},{label:"input",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"input"},kind:14,sortText:"d"},{label:"ins",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"ins"},kind:14,sortText:"d"},{label:"kbd",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"kbd"},kind:14,sortText:"d"},{label:"keygen",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"keygen"},kind:14,sortText:"d"},{label:"label",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"label"},kind:14,sortText:"d"},{label:"legend",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"legend"},kind:14,sortText:"d"},{label:"li",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"li"},kind:14,sortText:"d"},{label:"link",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"link"},kind:14,sortText:"d"},{label:"main",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"main"},kind:14,sortText:"d"},{label:"map",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"map"},kind:14,sortText:"d"},{label:"mark",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"mark"},kind:14,sortText:"d"},{label:"menu",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"menu"},kind:14,sortText:"d"},{label:"menuitem",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"menuitem"},kind:14,sortText:"d"},{label:"meta",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"meta"},kind:14,sortText:"d"},{label:"meter",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"meter"},kind:14,sortText:"d"},{label:"nav",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"nav"},kind:14,sortText:"d"},{label:"noscript",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"noscript"},kind:14,sortText:"d"},{label:"object",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"object"},kind:14,sortText:"d"},{label:"ol",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"ol"},kind:14,sortText:"d"},{label:"optgroup",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"optgroup"},kind:14,sortText:"d"},{label:"option",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"option"},kind:14,sortText:"d"},{label:"output",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"output"},kind:14,sortText:"d"},{label:"p",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"p"},kind:14,sortText:"d"},{label:"param",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"param"},kind:14,sortText:"d"},{label:"picture",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"picture"},kind:14,sortText:"d"},{label:"pre",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"pre"},kind:14,sortText:"d"},{label:"progress",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"progress"},kind:14,sortText:"d"},{label:"q",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"q"},kind:14,sortText:"d"},{label:"rb",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"rb"},kind:14,sortText:"d"},{label:"rp",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"rp"},kind:14,sortText:"d"},{label:"rt",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"rt"},kind:14,sortText:"d"},{label:"rtc",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"rtc"},kind:14,sortText:"d"},{label:"ruby",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"ruby"},kind:14,sortText:"d"},{label:"s",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"s"},kind:14,sortText:"d"},{label:"samp",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"samp"},kind:14,sortText:"d"},{label:"script",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"script"},kind:14,sortText:"d"},{label:"section",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"section"},kind:14,sortText:"d"},{label:"select",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"select"},kind:14,sortText:"d"},{label:"small",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"small"},kind:14,sortText:"d"},{label:"source",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"source"},kind:14,sortText:"d"},{label:"span",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"span"},kind:14,sortText:"d"},{label:"strong",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"strong"},kind:14,sortText:"d"},{label:"style",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"style"},kind:14,sortText:"d"},{label:"sub",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"sub"},kind:14,sortText:"d"},{label:"summary",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"summary"},kind:14,sortText:"d"},{label:"sup",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"sup"},kind:14,sortText:"d"},{label:"table",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"table"},kind:14,sortText:"d"},{label:"tbody",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"tbody"},kind:14,sortText:"d"},{label:"td",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"td"},kind:14,sortText:"d"},{label:"template",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"template"},kind:14,sortText:"d"},{label:"textarea",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"textarea"},kind:14,sortText:"d"},{label:"tfoot",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"tfoot"},kind:14,sortText:"d"},{label:"th",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"th"},kind:14,sortText:"d"},{label:"thead",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"thead"},kind:14,sortText:"d"},{label:"time",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"time"},kind:14,sortText:"d"},{label:"title",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"title"},kind:14,sortText:"d"},{label:"tr",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"tr"},kind:14,sortText:"d"},{label:"track",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"track"},kind:14,sortText:"d"},{label:"u",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"u"},kind:14,sortText:"d"},{label:"ul",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"ul"},kind:14,sortText:"d"},{label:"let",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"let"},kind:14,sortText:"d"},{label:"video",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"video"},kind:14,sortText:"d"},{label:"wbr",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"wbr"},kind:14,sortText:"d"},{label:"circle",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"circle"},kind:14,sortText:"d"},{label:"clipPath",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"clipPath"},kind:14,sortText:"d"},{label:"cursor",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"cursor"},kind:14,sortText:"d"},{label:"defs",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"defs"},kind:14,sortText:"d"},{label:"desc",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"desc"},kind:14,sortText:"d"},{label:"ellipse",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"ellipse"},kind:14,sortText:"d"},{label:"feBlend",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feBlend"},kind:14,sortText:"d"},{label:"feColorMatrix",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feColorMatrix"},kind:14,sortText:"d"},{label:"feComponentTransfer",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feComponentTransfer"},kind:14,sortText:"d"},{label:"feComposite",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feComposite"},kind:14,sortText:"d"},{label:"feConvolveMatrix",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feConvolveMatrix"},kind:14,sortText:"d"},{label:"feDiffuseLighting",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feDiffuseLighting"},kind:14,sortText:"d"},{label:"feDisplacementMap",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feDisplacementMap"},kind:14,sortText:"d"},{label:"feDistantLight",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feDistantLight"},kind:14,sortText:"d"},{label:"feDropShadow",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feDropShadow"},kind:14,sortText:"d"},{label:"feFlood",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feFlood"},kind:14,sortText:"d"},{label:"feFuncA",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feFuncA"},kind:14,sortText:"d"},{label:"feFuncB",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feFuncB"},kind:14,sortText:"d"},{label:"feFuncG",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feFuncG"},kind:14,sortText:"d"},{label:"feFuncR",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feFuncR"},kind:14,sortText:"d"},{label:"feGaussianBlur",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feGaussianBlur"},kind:14,sortText:"d"},{label:"feImage",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feImage"},kind:14,sortText:"d"},{label:"feMerge",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feMerge"},kind:14,sortText:"d"},{label:"feMergeNode",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feMergeNode"},kind:14,sortText:"d"},{label:"feMorphology",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feMorphology"},kind:14,sortText:"d"},{label:"feOffset",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feOffset"},kind:14,sortText:"d"},{label:"fePointLight",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"fePointLight"},kind:14,sortText:"d"},{label:"feSpecularLighting",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feSpecularLighting"},kind:14,sortText:"d"},{label:"feSpotLight",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feSpotLight"},kind:14,sortText:"d"},{label:"feTile",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feTile"},kind:14,sortText:"d"},{label:"feTurbulence",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"feTurbulence"},kind:14,sortText:"d"},{label:"filter",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"filter"},kind:14,sortText:"d"},{label:"foreignObject",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"foreignObject"},kind:14,sortText:"d"},{label:"g",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"g"},kind:14,sortText:"d"},{label:"hatch",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"hatch"},kind:14,sortText:"d"},{label:"hatchpath",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"hatchpath"},kind:14,sortText:"d"},{label:"image",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"image"},kind:14,sortText:"d"},{label:"line",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"line"},kind:14,sortText:"d"},{label:"linearGradient",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"linearGradient"},kind:14,sortText:"d"},{label:"marker",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"marker"},kind:14,sortText:"d"},{label:"mask",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"mask"},kind:14,sortText:"d"},{label:"mesh",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"mesh"},kind:14,sortText:"d"},{label:"meshpatch",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"meshpatch"},kind:14,sortText:"d"},{label:"meshrow",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"meshrow"},kind:14,sortText:"d"},{label:"metadata",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"metadata"},kind:14,sortText:"d"},{label:"mpath",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"mpath"},kind:14,sortText:"d"},{label:"path",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"path"},kind:14,sortText:"d"},{label:"pattern",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"pattern"},kind:14,sortText:"d"},{label:"polygon",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"polygon"},kind:14,sortText:"d"},{label:"polyline",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"polyline"},kind:14,sortText:"d"},{label:"radialGradient",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"radialGradient"},kind:14,sortText:"d"},{label:"rect",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"rect"},kind:14,sortText:"d"},{label:"set",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"set"},kind:14,sortText:"d"},{label:"solidcolor",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"solidcolor"},kind:14,sortText:"d"},{label:"stop",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"stop"},kind:14,sortText:"d"},{label:"svg",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"svg"},kind:14,sortText:"d"},{label:"switch",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"switch"},kind:14,sortText:"d"},{label:"symbol",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"symbol"},kind:14,sortText:"d"},{label:"text",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"text"},kind:14,sortText:"d"},{label:"textPath",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"textPath"},kind:14,sortText:"d"},{label:"tspan",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"tspan"},kind:14,sortText:"d"},{label:"use",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"use"},kind:14,sortText:"d"},{label:"view",textEdit:{range:{start:{line:0,character:0},end:{line:0,character:1}},newText:"view"},kind:14,sortText:"d"}]}},{time:"12:42:34 PM",msg:"Sending request 'textDocument/foldingRange - (16)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"16",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:34 PM",msg:"Received response 'textDocument/foldingRange - (16)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"16",msgLatency:"1ms",arg:[]},{time:"12:42:34 PM",msg:"Sending request 'textDocument/codeAction - (17)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"17",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"},range:{start:{line:0,character:1},end:{line:0,character:1}},context:{diagnostics:[]}}},{time:"12:42:34 PM",msg:"Received response 'textDocument/codeAction - (17)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"17",msgLatency:"1ms",arg:[]},{time:"12:42:34 PM",msg:"Sending notification 'textDocument/didSave'.",msgKind:"send-notification",msgType:"textDocument/didSave",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:2}}},{time:"12:42:34 PM",msg:"Sending request 'textDocument/documentSymbol - (18)'.",msgKind:"send-request",msgType:"textDocument/documentSymbol",msgId:"18",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:34 PM",msg:"Received response 'textDocument/documentSymbol - (18)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/documentSymbol",msgId:"18",msgLatency:"1ms",arg:[{name:".",kind:5,location:{uri:"file:///Users/octref/Code/css-test/test.less",range:{start:{line:0,character:0},end:{line:0,character:1}}}}]},{time:"12:42:34 PM",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/octref/Code/css-test/test.less",diagnostics:[{code:"css-identifierexpected",source:"less",message:"identifier expected",severity:1,range:{start:{line:0,character:1},end:{line:0,character:1}}}]}},{time:"12:42:34 PM",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:3},contentChanges:[{text:".f"}]}},{time:"12:42:34 PM",msg:"Sending request 'textDocument/completion - (19)'.",msgKind:"send-request",msgType:"textDocument/completion",msgId:"19",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"},position:{line:0,character:2},context:{triggerKind:1}}},{time:"12:42:34 PM",msg:"Received response 'textDocument/completion - (19)' in 2ms.",msgKind:"recv-response",msgType:"textDocument/completion",msgId:"19",msgLatency:"2ms",arg:{isIncomplete:!1,items:[]}},{time:"12:42:34 PM",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:4},contentChanges:[{text:".fo"}]}},{time:"12:42:34 PM",msg:"Sending request 'textDocument/completion - (20)'.",msgKind:"send-request",msgType:"textDocument/completion",msgId:"20",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"},position:{line:0,character:3},context:{triggerKind:1}}},{time:"12:42:34 PM",msg:"Received response 'textDocument/completion - (20)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/completion",msgId:"20",msgLatency:"1ms",arg:{isIncomplete:!1,items:[]}},{time:"12:42:35 PM",msg:"Sending request 'textDocument/codeAction - (21)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"21",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"},range:{start:{line:0,character:3},end:{line:0,character:3}},context:{diagnostics:[]}}},{time:"12:42:35 PM",msg:"Received response 'textDocument/codeAction - (21)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"21",msgLatency:"1ms",arg:[]},{time:"12:42:35 PM",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:5},contentChanges:[{text:".foo"}]}},{time:"12:42:35 PM",msg:"Sending request 'textDocument/completion - (22)'.",msgKind:"send-request",msgType:"textDocument/completion",msgId:"22",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"},position:{line:0,character:4},context:{triggerKind:1}}},{time:"12:42:35 PM",msg:"Received response 'textDocument/completion - (22)' in 2ms.",msgKind:"recv-response",msgType:"textDocument/completion",msgId:"22",msgLatency:"2ms",arg:{isIncomplete:!1,items:[]}},{time:"12:42:35 PM",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:6},contentChanges:[{text:".foo "}]}},{time:"12:42:35 PM",msg:"Sending request 'textDocument/documentColor - (23)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"23",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:35 PM",msg:"Received response 'textDocument/documentColor - (23)' in 2ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"23",msgLatency:"2ms",arg:[]},{time:"12:42:35 PM",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:8},contentChanges:[{text:".foo {\n \n}"}]}},{time:"12:42:35 PM",msg:"Sending request 'textDocument/foldingRange - (24)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"24",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:35 PM",msg:"Received response 'textDocument/foldingRange - (24)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"24",msgLatency:"1ms",arg:[{startLine:0,endLine:1}]},{time:"12:42:35 PM",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:9},contentChanges:[{text:".foo {\n f\n}"}]}},{time:"12:42:35 PM",msg:"Sending request 'textDocument/completion - (25)'.",msgKind:"send-request",msgType:"textDocument/completion",msgId:"25",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"},position:{line:1,character:3},context:{triggerKind:1}}},{time:"12:42:35 PM",msg:"Received response 'textDocument/completion - (25)' in 51ms.",msgKind:"recv-response",msgType:"textDocument/completion",msgId:"25",msgLatency:"51ms",arg:{isIncomplete:!1,items:[{label:":active",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":active"},documentation:"Applies while an element is being activated by the user. For example, between the times the user presses the mouse button and releases it.",kind:3,sortText:"d"},{label:":any-link",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":any-link"},documentation:"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\n(Safari 9)",kind:3,sortText:"d"},{label:":checked",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":checked"},documentation:"Radio and checkbox elements can be toggled by the user. Some menu items are 'checked' when the user selects them. When such elements are toggled 'on' the :checked pseudo-class applies.\n(Edge, Firefox 1, Safari 3.13, Chrome, IE 9, Opera 9)",kind:3,sortText:"d"},{label:":corner-present",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":corner-present"},documentation:"Non-standard. Indicates whether or not a scrollbar corner is present.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":decrement",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":decrement"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will decrement the views position when used.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":default",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":default"},documentation:"Applies to the one or more UI elements that are the default among a set of similar elements. Typically applies to context menu items, buttons, and select lists/menus.\n(Firefox 3, Safari 5, Chrome, Opera 10)",kind:3,sortText:"d"},{label:":disabled",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":disabled"},documentation:"Represents user interface elements that are in a disabled state; such elements have a corresponding enabled state.\n(Edge, Firefox 1.5, Safari 3.1, Chrome, IE 9, Opera 9)",kind:3,sortText:"d"},{label:":double-button",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":double-button"},documentation:"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed together at the same end of the scrollbar.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":empty",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":empty"},documentation:"Represents an element that has no children at all.\n(Edge, Firefox 1.5, Safari 3.1, Chrome, IE 9, Opera 9)",kind:3,sortText:"d"},{label:":enabled",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":enabled"},documentation:"Represents user interface elements that are in an enabled state; such elements have a corresponding disabled state.\n(Edge, Firefox 1.5, Safari 3.1, Chrome, IE 9, Opera 9)",kind:3,sortText:"d"},{label:":end",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":end"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed after the thumb.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":first",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":first"},documentation:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context.",kind:3,sortText:"d"},{label:":first-child",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":first-child"},documentation:"Same as :nth-child(1). Represents an element that is the first child of some other element.\n(Edge, Firefox 3, Safari 3.1, Chrome, IE 7, Opera 9.5)",kind:3,sortText:"d"},{label:":first-of-type",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":first-of-type"},documentation:"Same as :nth-of-type(1). Represents an element that is the first sibling of its type in the list of children of its parent element.\n(Edge, Firefox 3.5, Safari 3.2, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":focus",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":focus"},documentation:"Applies while an element has the focus (accepts keyboard or mouse events, or other forms of input).",kind:3,sortText:"d"},{label:":fullscreen",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":fullscreen"},documentation:"Matches any element that has its fullscreen flag set.\n(Edge)",kind:3,sortText:"d"},{label:":future",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":future"},documentation:"Represents any element that is defined to occur entirely after a :current element.\n(Safari 6, Chrome, Opera 16)",kind:3,sortText:"d"},{label:":horizontal",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":horizontal"},documentation:"Non-standard. Applies to any scrollbar pieces that have a horizontal orientation.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":host",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":host"},documentation:"When evaluated in the context of a shadow tree, matches the shadow trees host element.\n(Chrome 35, Opera 22)",kind:3,sortText:"d"},{label:":host()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":host($1)"},documentation:"When evaluated in the context of a shadow tree, it matches the shadow trees host element if the host element, in its normal context, matches the selector argument.\n(Chrome 35, Opera 22)",kind:3,insertTextFormat:2,sortText:"d"},{label:":host-context()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":host-context($1)"},documentation:"Tests whether there is an ancestor, outside the shadow tree, which matches a particular selector.\n(Chrome 35, Opera 22)",kind:3,insertTextFormat:2,sortText:"d"},{label:":hover",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":hover"},documentation:"Applies while the user designates an element with a pointing device, but does not necessarily activate it. For example, a visual user agent could apply this pseudo-class when the cursor (mouse pointer) hovers over a box generated by the element.",kind:3,sortText:"d"},{label:":increment",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":increment"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will increment the views position when used.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":indeterminate",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":indeterminate"},documentation:"Applies to UI elements whose value is in an indeterminate state.\n(Edge, Firefox 3.6, Safari 3, Chrome, IE 9, Opera 10.6)",kind:3,sortText:"d"},{label:":in-range",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":in-range"},documentation:"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\n(Edge 13, Firefox 10, Safari 5.1, Chrome, Opera 9.6)",kind:3,sortText:"d"},{label:":invalid",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":invalid"},documentation:"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.\n(Edge, Firefox 4, Safari 5, Chrome, IE 10, Opera 10)",kind:3,sortText:"d"},{label:":lang()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":lang($1)"},documentation:"Represents an element that is in language specified.\n(Edge, Firefox 1, Safari 3, Chrome, IE 8, Opera 8)",kind:3,insertTextFormat:2,sortText:"d"},{label:":last-child",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":last-child"},documentation:"Same as :nth-last-child(1). Represents an element that is the last child of some other element.\n(Edge, Firefox 1, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":last-of-type",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":last-of-type"},documentation:"Same as :nth-last-of-type(1). Represents an element that is the last sibling of its type in the list of children of its parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":left",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":left"},documentation:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context.",kind:3,sortText:"d"},{label:":link",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":link"},documentation:"Applies to links that have not yet been visited.",kind:3,sortText:"d"},{label:":matches()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":matches($1)"},documentation:"Takes a selector list as its argument. It represents an element that is represented by its argument.\n(Safari 9)",kind:3,insertTextFormat:2,sortText:"d"},{label:":-moz-any()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-any($1)"},documentation:"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\n(Firefox 4)",kind:3,insertTextFormat:2,sortText:"x"},{label:":-moz-any-link",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-any-link"},documentation:"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-broken",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-broken"},documentation:"Non-standard. Matches elements representing broken images.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-drag-over",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-drag-over"},documentation:"Non-standard. Matches elements when a drag-over event applies to it.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-first-node",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-first-node"},documentation:"Non-standard. Represents an element that is the first child node of some other element.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-focusring",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-focusring"},documentation:"Non-standard. Matches an element that has focus and focus ring drawing is enabled in the browser.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-full-screen",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-full-screen"},documentation:"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\n(Firefox 9)",kind:3,sortText:"x"},{label:":-moz-last-node",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-last-node"},documentation:"Non-standard. Represents an element that is the last child node of some other element.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-loading",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-loading"},documentation:"Non-standard. Matches elements, such as images, that havent started loading yet.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-only-whitespace",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-only-whitespace"},documentation:"The same as :empty, except that it additionally matches elements that only contain code points affected by whitespace processing. Standardized as :blank.\n(Firefox 1.5)",kind:3,sortText:"x"},{label:":-moz-placeholder",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-placeholder"},documentation:"Deprecated. Represents placeholder text in an input field. Use ::-moz-placeholder for Firefox 19+.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-submit-invalid",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-submit-invalid"},documentation:"Non-standard. Represents any submit button when the contents of the associated form are not valid.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-suppressed",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-suppressed"},documentation:"Non-standard. Matches elements representing images that have been blocked from loading.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-ui-invalid",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-ui-invalid"},documentation:"Non-standard. Represents any validated form element whose value isn't valid \n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-ui-valid",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-ui-valid"},documentation:"Non-standard. Represents any validated form element whose value is valid \n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-user-disabled",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-user-disabled"},documentation:"Non-standard. Matches elements representing images that have been disabled due to the users preferences.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-window-inactive",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-moz-window-inactive"},documentation:"Non-standard. Matches elements in an inactive window.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-ms-fullscreen",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-ms-fullscreen"},documentation:"Matches any element that has its fullscreen flag set.\n(IE 11)",kind:3,sortText:"x"},{label:":-ms-input-placeholder",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-ms-input-placeholder"},documentation:"Represents placeholder text in an input field. Note: for Edge use the pseudo-element ::-ms-input-placeholder. Standardized as ::placeholder.\n(IE 10)",kind:3,sortText:"x"},{label:":-ms-keyboard-active",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-ms-keyboard-active"},documentation:"Windows Store apps only. Applies one or more styles to an element when it has focus and the user presses the space bar.\n(IE 10)",kind:3,sortText:"x"},{label:":-ms-lang()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-ms-lang($1)"},documentation:"Represents an element that is in the language specified. Accepts a comma seperated list of language tokens.\n(Edge, IE 10)",kind:3,insertTextFormat:2,sortText:"x"},{label:":no-button",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":no-button"},documentation:"Non-standard. Applies to track pieces. Applies when there is no button at that end of the track.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":not()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":not($1)"},documentation:"The negation pseudo-class, :not(X), is a functional notation taking a simple selector (excluding the negation pseudo-class itself) as an argument. It represents an element that is not represented by its argument.\n(Edge, Firefox 1, Safari 2, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-child()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":nth-child($1)"},documentation:"Represents an element that has an+b-1 siblings before it in the document tree, for any positive integer or zero value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-last-child()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":nth-last-child($1)"},documentation:"Represents an element that has an+b-1 siblings after it in the document tree, for any positive integer or zero value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-last-of-type()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":nth-last-of-type($1)"},documentation:"Represents an element that has an+b-1 siblings with the same expanded element name after it in the document tree, for any zero or positive integer value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-of-type()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":nth-of-type($1)"},documentation:"Represents an element that has an+b-1 siblings with the same expanded element name before it in the document tree, for any zero or positive integer value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":only-child",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":only-child"},documentation:"Represents an element that has a parent element and whose parent element has no other element children. Same as :first-child:last-child or :nth-child(1):nth-last-child(1), but with a lower specificity.\n(Edge, Firefox 1.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":only-of-type",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":only-of-type"},documentation:"Matches every element that is the only child of its type, of its parent. Same as :first-of-type:last-of-type or :nth-of-type(1):nth-last-of-type(1), but with a lower specificity.\n(Edge, Firefox 3.5, Safari 3.2, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":optional",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":optional"},documentation:"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.\n(Edge, Firefox 4, Safari 5, Chrome, IE 10, Opera 10)",kind:3,sortText:"d"},{label:":out-of-range",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":out-of-range"},documentation:"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\n(Edge 13, Firefox 10, Safari 5.1, Chrome, Opera 9.6)",kind:3,sortText:"d"},{label:":past",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":past"},documentation:"Represents any element that is defined to occur entirely prior to a :current element.\n(Safari 6, Chrome, Opera 16)",kind:3,sortText:"d"},{label:":read-only",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":read-only"},documentation:"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\n(Edge 13, Firefox 10, Safari 4, Chrome, Opera 9)",kind:3,sortText:"d"},{label:":read-write",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":read-write"},documentation:"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\n(Edge 13, Firefox 10, Safari 4, Chrome, Opera 9)",kind:3,sortText:"d"},{label:":required",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":required"},documentation:"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.\n(Edge, Firefox 4, Safari 5, Chrome, IE 10, Opera 10)",kind:3,sortText:"d"},{label:":right",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":right"},documentation:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context.",kind:3,sortText:"d"},{label:":root",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":root"},documentation:"Represents an element that is the root of the document. In HTML 4, this is always the HTML element.\n(Edge, Firefox 1, Safari 1, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":scope",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":scope"},documentation:"Represents any element that is in the contextual reference element set.\n(Firefox 32, Safari 6)",kind:3,sortText:"d"},{label:":single-button",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":single-button"},documentation:"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed separately at either end of the scrollbar.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":start",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":start"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed before the thumb.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":target",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":target"},documentation:"Some URIs refer to a location within a resource. This kind of URI ends with a 'number sign' (#) followed by an anchor identifier (called the fragment identifier).\n(Edge, Firefox 1, Safari 1, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":valid",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":valid"},documentation:"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.\n(Edge, Firefox 4, Safari 5, Chrome, IE 10, Opera 10)",kind:3,sortText:"d"},{label:":vertical",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":vertical"},documentation:"Non-standard. Applies to any scrollbar pieces that have a vertical orientation.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":visited",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":visited"},documentation:"Applies once the link has been visited by the user.",kind:3,sortText:"d"},{label:":-webkit-any()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-webkit-any($1)"},documentation:"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\n(Safari 5, Chrome)",kind:3,insertTextFormat:2,sortText:"x"},{label:":-webkit-full-screen",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":-webkit-full-screen"},documentation:"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\n(Safari 6, Chrome)",kind:3,sortText:"x"},{label:":window-inactive",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:":window-inactive"},documentation:"Non-standard. Applies to all scrollbar pieces. Indicates whether or not the window containing the scrollbar is currently active.\n(Safari 3, Chrome)",kind:3,sortText:"d"},{label:"::after",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::after"},documentation:"Represents a styleable child pseudo-element immediately after the originating elements actual content.\n(Edge, Firefox 1.5, Safari 4, Chrome, IE 9, Opera 9)",kind:3,sortText:"d"},{label:"::backdrop",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::backdrop"},documentation:"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\n(Edge)",kind:3,sortText:"d"},{label:"::before",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::before"},documentation:"Represents a styleable child pseudo-element immediately before the originating elements actual content.\n(Edge, Firefox 1.5, Safari 4, Chrome, IE 9, Opera 9)",kind:3,sortText:"d"},{label:"::content",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::content"},documentation:"Deprecated. Matches the distribution list itself, on elements that have one. Use ::slotted for forward compatibility.\n(Chrome 35, Opera 22)",kind:3,sortText:"d"},{label:"::cue",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::cue"},documentation:null,kind:3,sortText:"d"},{label:"::cue()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::cue($1)"},documentation:null,kind:3,insertTextFormat:2,sortText:"d"},{label:"::cue-region",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::cue-region"},documentation:null,kind:3,sortText:"d"},{label:"::cue-region()",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::cue-region($1)"},documentation:null,kind:3,insertTextFormat:2,sortText:"d"},{label:"::first-letter",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::first-letter"},documentation:"Represents the first letter of an element, if it is not preceded by any other content (such as images or inline tables) on its line.\n(Edge, Firefox 1.5, Safari 1, Chrome, IE 9, Opera 7)",kind:3,sortText:"d"},{label:"::first-line",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::first-line"},documentation:"Describes the contents of the first formatted line of its originating element.\n(Edge, Firefox 1.5, Safari 1, Chrome, IE 9, Opera 7)",kind:3,sortText:"d"},{label:"::-moz-focus-inner",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-moz-focus-inner"},documentation:null,kind:3,sortText:"x"},{label:"::-moz-focus-outer",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-moz-focus-outer"},documentation:null,kind:3,sortText:"x"},{label:"::-moz-list-bullet",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-moz-list-bullet"},documentation:"Used to style the bullet of a list element. Similar to the standardized ::marker.\n(Firefox 1)",kind:3,sortText:"x"},{label:"::-moz-list-number",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-moz-list-number"},documentation:"Used to style the numbers of a list element. Similar to the standardized ::marker.\n(Firefox 1)",kind:3,sortText:"x"},{label:"::-moz-placeholder",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-moz-placeholder"},documentation:"Represents placeholder text in an input field\n(Firefox 19)",kind:3,sortText:"x"},{label:"::-moz-progress-bar",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-moz-progress-bar"},documentation:"Represents the bar portion of a progress bar.\n(Firefox 9)",kind:3,sortText:"x"},{label:"::-moz-selection",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-moz-selection"},documentation:"Represents the portion of a document that has been highlighted by the user.\n(Firefox 1)",kind:3,sortText:"x"},{label:"::-ms-backdrop",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-backdrop"},documentation:"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\n(IE 11)",kind:3,sortText:"x"},{label:"::-ms-browse",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-browse"},documentation:"Represents the browse button of an input type=file control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-check",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-check"},documentation:"Represents the check of a checkbox or radio button input control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-clear",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-clear"},documentation:"Represents the clear button of a text input control\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-expand",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-expand"},documentation:"Represents the drop-down button of a select control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-fill",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-fill"},documentation:"Represents the bar portion of a progress bar.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-fill-lower",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-fill-lower"},documentation:"Represents the portion of the slider track from its smallest value up to the value currently selected by the thumb. In a left-to-right layout, this is the portion of the slider track to the left of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-fill-upper",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-fill-upper"},documentation:"Represents the portion of the slider track from the value currently selected by the thumb up to the slider's largest value. In a left-to-right layout, this is the portion of the slider track to the right of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-reveal",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-reveal"},documentation:"Represents the password reveal button of an input type=password control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-thumb",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-thumb"},documentation:"Represents the portion of range input control (also known as a slider control) that the user drags.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-ticks-after",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-ticks-after"},documentation:"Represents the tick marks of a slider that begin just after the thumb and continue up to the slider's largest value. In a left-to-right layout, these are the ticks to the right of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-ticks-before",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-ticks-before"},documentation:"Represents the tick marks of a slider that represent its smallest values up to the value currently selected by the thumb. In a left-to-right layout, these are the ticks to the left of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-tooltip",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-tooltip"},documentation:"Represents the tooltip of a slider (input type=range).\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-track",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-track"},documentation:"Represents the track of a slider.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-value",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-ms-value"},documentation:"Represents the content of a text or password input control, or a select control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::selection",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::selection"},documentation:"Represents the portion of a document that has been highlighted by the user.\n(Edge, Safari 1.1, Chrome, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:"::shadow",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::shadow"},documentation:"Matches the shadow root if an element has a shadow tree.\n(Chrome 35, Opera 22)",kind:3,sortText:"d"},{label:"::-webkit-file-upload-button",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-file-upload-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-inner-spin-button",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-inner-spin-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-input-placeholder",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-input-placeholder"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-keygen-select",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-keygen-select"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-bar",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-meter-bar"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-even-less-good-value",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-meter-even-less-good-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-optimum-value",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-meter-optimum-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-suboptimal-value",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-meter-suboptimal-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-outer-spin-button",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-outer-spin-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-progress-bar",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-progress-bar"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-progress-inner-element",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-progress-inner-element"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-progress-value",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-progress-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-resizer",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-resizer"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-scrollbar"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-button",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-scrollbar-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-corner",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-scrollbar-corner"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-thumb",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-scrollbar-thumb"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-track",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-scrollbar-track"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-track-piece",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-scrollbar-track-piece"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-cancel-button",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-search-cancel-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-decoration",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-search-decoration"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-results-button",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-search-results-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-results-decoration",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-search-results-decoration"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-slider-runnable-track",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-slider-runnable-track"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-slider-thumb",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-slider-thumb"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-textfield-decoration-container",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-textfield-decoration-container"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-validation-bubble"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-arrow",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-validation-bubble-arrow"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-arrow-clipper",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-validation-bubble-arrow-clipper"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-heading",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-validation-bubble-heading"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-message",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-validation-bubble-message"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-text-block",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"::-webkit-validation-bubble-text-block"},documentation:null,kind:3,sortText:"x"},{label:".foo",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:".foo"},kind:14,sortText:"d"},{label:"additive-symbols",documentation:"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor. Needs to be specified if the counter system is 'additive'.\n(Firefox 33)\n\nSyntax: [ <integer> && <symbol> ]#",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 containers 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 | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",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 | <baseline-position> | [ <overflow-position>? <self-position> ]",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 | <baseline-position> | <overflow-position>? [ <self-position> | 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 | <baseline-position> | <overflow-position>? [ <self-position> | 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 | <baseline-position> | <overflow-position>? <self-position>",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: <single-animation>#",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: <time>#",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: <single-animation-direction>#",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: <time>#",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: <single-animation-fill-mode>#",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: <single-animation-iteration-count>#",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 | <keyframes-name> ]#",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: <single-animation-play-state>#",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: <single-timing-function>#",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: [ <bg-layer> , ]* <final-bg-layer>",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: <attachment>#",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: <blend-mode>#",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: <box>#",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: <color>",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: <bg-image>#",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: <box>#",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: <bg-position>#",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 ]? <length-percentage>? ]#",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 ]? <length-percentage>? ]#",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: <repeat-style>#",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: <bg-size>#",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 elements '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: <br-width> || <br-style> || <color>",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 elements '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 elements '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 elements '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 elements '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 elements '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 elements '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 elements '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 elements '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: <br-width> || <br-style> || <color>",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: <color>",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: <length-percentage>{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: <length-percentage>{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: <br-style>",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: <br-width>",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: <color>{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: [ <length> | <number> ]{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: <number-percentage>{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 | <image>",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: [ <length-percentage> | <number> | 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 elements '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 elements '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 elements '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 elements '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 elements '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 elements '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 elements '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 elements '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: <br-width> || <br-style> || <color>",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: <color>",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: <br-style>",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: <br-width>",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: <length-percentage>{1,4} [ / <length-percentage>{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: <br-width> || <br-style> || <color>",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: <color>",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: <br-style>",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: <br-width>",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: <length> <length>?",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: <br-style>{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: <br-width> || <br-style> || <color>",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: <color>",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: <length-percentage>{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: <length-percentage>{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: <br-style>",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: <br-width>",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: <br-width>{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: <length> | <percentage> | 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 | <shadow>#",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 | <color>",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 elements box.\n\nSyntax: <shape> | 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: <clip-source> | [ <basic-shape> || <geometry-box> ] | 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: <color>",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: <integer> | 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 | <length-percentage>",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: <color>",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: <length> | 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 | [ <content-replacement> | <content-list> ] [/ <string> ]?",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: [ <custom-ident> <integer>? ]+ | 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: [ <custom-ident> <integer>? ]+ | 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: [ [ <url> [ <x> <y> ]? , ]* [ 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: [ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",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 cant create a representation for a given counter value.\n(Firefox 33)\n\nSyntax: <counter-style-name>",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 elements rendering before it is displayed in the document, by applying one or more filter effects.\n(Edge 13, Firefox 35)\n\nSyntax: none | <filter-function-list>",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 containers 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: <number>",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: <number>",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-variant-css21> || <'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: <family-name>",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 | <feature-tag-value>#",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 | <string>",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: <absolute-size> | <relative-size> | <length-percentage>",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 | <number>",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 | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || 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( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]",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 | [ <east-asian-variant-values> || <east-asian-width-values> || 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 | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",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 | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || 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 items 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: <grid-line> [ / <grid-line> ]{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: <track-size>+",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: <track-size>+",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: <grid-line> [ / <grid-line> ]?",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 items 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: <grid-line>",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: <length-percentage>",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 items 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: <grid-line>",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: <grid-line> [ / <grid-line> ]?",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 items 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: <grid-line>",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: <length-percentage>",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 items 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: <grid-line>",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'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",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 | <string>+",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 | <track-list> | <auto-track-list>",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 | <track-list> | <auto-track-list>",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: <viewport-length>{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 | <angle> | [ <angle>? 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 elements '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 | <content-distribution> | <overflow-position>? [ <content-position> | 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: <length> | <percentage> | 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 | <length>",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 | <number> | <length> | <percentage>",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: <url> | 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 items marker\n\nSyntax: <counter-style> | <string> | 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: [ <length> | <percentage> | 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 elements '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 elements '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: <length> | <percentage> | 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 elements '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 elements '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: <length> | <percentage> | 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: <length> | <percentage> | 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: <length> | <percentage> | 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: <mask-reference>#",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: <masking-mode>#",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: <geometry-box>#",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: <position>#",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: <repeat-style>#",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 <mask> 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 elements '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: <viewport-length>",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 elements '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: <viewport-length>",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 elements '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: <viewport-length>",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 elements '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: <viewport-length>",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: <blend-mode>",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: [ <color> ]* <color> | 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: [ <color> ]* <color> | 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: [ <color> ]* <color> | 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: [ <color> ]* <color> | 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(<number>) 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: <percentage>",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: <percentage>",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( <percentage>, <percentage> ) | snapList( <percentage># )",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: <string>",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 containers 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 containers 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 | <custom-ident> ]#",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 | <custom-ident> ]#",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 | <integer>{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 | <integer>",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: <percentage> | <length>",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(<number>) 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: <color>",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: <color>",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: <color>",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: <color>",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: <color>",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: <color>",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: <color>",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: <color>",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 | <length>",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: <length>",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 | <length>",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: <length>",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( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",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( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scroll-snap-points-y: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scroll-snap-type",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a value that defines what type of snap-point should be used for the current element. There are two type of snap-points, with the primary difference being whether or not the user is guaranteed to always stop on a snap-point.\n(Edge, IE 10)\n\nSyntax: none | proximity | mandatory",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scroll-snap-type: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scroll-snap-x",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a shorthand value that sets values for the -ms-scroll-snap-type and -ms-scroll-snap-points-x properties.\n(Edge, IE 10)\n\nSyntax: <'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scroll-snap-x: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scroll-snap-y",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a shorthand value that sets values for the -ms-scroll-snap-type and -ms-scroll-snap-points-y properties.\n(Edge, IE 10)\n\nSyntax: <'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scroll-snap-y: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-scroll-translation",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a value that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.\n(Edge, IE 10)\n\nSyntax: none | vertical-to-horizontal",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-scroll-translation: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-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(Edge, IE 8)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-text-align-last: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-text-autospace",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nDetermines whether or not a full-width punctuation mark character should be trimmed if it appears at the beginning of a line, so that its 'ink' lines up with the first glyph in the line above and below.\n(Edge, IE 8)\n\nSyntax: none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-text-autospace: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-text-combine-horizontal",documentation:"This property specifies the combination of multiple characters into the space of a single character.\n(Edge, IE 11)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-text-combine-horizontal: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-text-justify",documentation:"Selects the justification algorithm used when 'text-align' is set to 'justify'. The property applies to block containers, but the UA may (but is not required to) also support it on inline elements.\n(Edge, IE 8)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-text-justify: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-text-kashida-space",documentation:"Sets or retrieves the ratio of kashida expansion to white space expansion when justifying lines of text in the object.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-text-kashida-space: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-text-overflow",documentation:"Text can overflow for example when it is prevented from wrapping\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-text-overflow: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-text-size-adjust",documentation:"Specifies a size adjustment for displaying text content in mobile browsers.\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-text-size-adjust: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-text-underline-position",documentation:"Sets the position of an underline specified on the same element: it does not affect underlines specified by ancestor elements.This property is typically used in vertical writing contexts such as in Japanese documents where it often desired to have the underline appear 'over' (to the right of) the affected run of text\n(Edge, IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-text-underline-position: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-touch-action",documentation:"Gets or sets a value that indicates whether and how a given region can be manipulated by the user.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-touch-action: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-touch-select",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a value that toggles the 'gripper' visual elements that enable touch text selection.\n(Edge, IE 10)\n\nSyntax: grippers | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-touch-select: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-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(IE 9-9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-transform: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-transform-origin",documentation:"Establishes the origin of transformation for an element.\n(IE 9-9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-transform-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-transform-origin-x",documentation:"The x coordinate of the origin for transforms applied to an element with respect to its border box.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-transform-origin-x: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-transform-origin-y",documentation:"The y coordinate of the origin for transforms applied to an element with respect to its border box.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-transform-origin-y: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-transform-origin-z",documentation:"The z coordinate of the origin for transforms applied to an element with respect to its border box.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-transform-origin-z: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-user-select",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nControls the appearance of selection.\n(Edge, IE 10)\n\nSyntax: none | element | text",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-user-select: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-word-break",documentation:"Specifies line break opportunities for non-CJK scripts.\n(IE 8)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-word-break: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-word-wrap",documentation:"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit.\n(IE 8)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-word-wrap: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-wrap-flow",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nAn element becomes an exclusion when its 'wrap-flow' property has a computed value other than 'auto'.\n(Edge, IE 10)\n\nSyntax: auto | both | start | end | maximum | clear",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-wrap-flow: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-wrap-margin",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nGets or sets a value that is used to offset the inner wrap shape from other shapes.\n(Edge, IE 10)\n\nSyntax: <length>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-wrap-margin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-wrap-through",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSpecifies if an element inherits its parent wrapping context. In other words if it is subject to the exclusions defined outside the element.\n(Edge, IE 10)\n\nSyntax: wrap | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-wrap-through: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-writing-mode",documentation:"Shorthand property for both 'direction' and 'block-progression'.\n(IE 8)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-writing-mode: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-zoom",documentation:"Sets or retrieves the magnification scale of the object.\n(IE 8)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-zoom: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-ms-zoom-animation",documentation:"Gets or sets a value that indicates whether an animation is used when zooming.\n(IE 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-zoom-animation: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"nav-down",documentation:"Provides an way to control directional focus navigation.\n(Opera 9.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"nav-down: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"nav-index",documentation:"Provides an input-method-neutral way of specifying the sequential navigation order (also known as 'tabbing order').\n(Opera 9.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"nav-index: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"nav-left",documentation:"Provides an way to control directional focus navigation.\n(Opera 9.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"nav-left: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"nav-right",documentation:"Provides an way to control directional focus navigation.\n(Opera 9.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"nav-right: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"nav-up",documentation:"Provides an way to control directional focus navigation.\n(Opera 9.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"nav-up: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"negative",documentation:"@counter-style descriptor. Defines how to alter the representation when the counter value is negative.\n(Firefox 33)\n\nSyntax: <symbol> <symbol>?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"negative: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"-o-animation",documentation:"Shorthand property combines six of the animation properties into a single property.\n(Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-animation: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-animation-delay",documentation:"Defines when the animation will start.\n(Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-animation-delay: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-animation-direction",documentation:"Defines whether or not the animation should play in reverse on alternate cycles.\n(Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-animation-direction: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-animation-duration",documentation:"Defines the length of time that an animation takes to complete one cycle.\n(Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-animation-duration: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-animation-fill-mode",documentation:"Defines what values are applied by the animation outside the time it is executing.\n(Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-animation-fill-mode: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-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(Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-animation-iteration-count: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-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(Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-animation-name: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-animation-play-state",documentation:"Defines whether the animation is running or paused.\n(Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-animation-play-state: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-animation-timing-function",documentation:"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.\n(Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-animation-timing-function: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"object-fit",documentation:"Specifies how the contents of a replaced element should be scaled relative to the box established by its used height and width.\n(Firefox 36, Safari 7.1, Chrome 32, Opera 19)\n\nSyntax: fill | contain | cover | none | scale-down",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"object-fit: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"object-position",documentation:"Determines the alignment of the replaced element inside its box.\n(Firefox 36, Chrome 32, Opera 19)\n\nSyntax: <position>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"object-position: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"-o-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(Opera 11.6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-border-image: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-object-fit",documentation:"Specifies how the contents of a replaced element should be scaled relative to the box established by its used height and width.\n(Opera 10.6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-object-fit: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-object-position",documentation:"Determines the alignment of the replaced element inside its box.\n(Opera 10.6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-object-position: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"opacity",documentation:"Opacity of an element's text, where 1 is opaque and 0 is entirely transparent.\n(Firefox 3.6, Safari 1.2, Chrome, IE 9, Opera 9)\n\nSyntax: <number>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"opacity: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"order",documentation:"Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.\n(Edge, Firefox 22, Safari 9, Chrome 29, IE 11, Opera 12.1)\n\nSyntax: <integer>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"order: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"orphans",documentation:"Specifies the minimum number of line boxes in a block container that must be left in a fragment before a fragmentation break.\n(Safari 1.3, Chrome, IE 8, Opera 7)\n\nSyntax: <integer>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"orphans: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"-o-table-baseline",documentation:"Determines which row of a inline-table should be used as baseline of inline-table.\n(Opera 9.6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-table-baseline: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-tab-size",documentation:"This property determines the width of the tab character (U+0009), in space characters (U+0020), when rendered.\n(Opera 10.6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-tab-size: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-text-overflow",documentation:"Text can overflow for example when it is prevented from wrapping\n(Opera 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-text-overflow: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-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(Opera 10.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-transform: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-transform-origin",documentation:"Establishes the origin of transformation for an element.\n(Opera 10.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-transform-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-transition",documentation:"Shorthand property combines four of the transition properties into a single property.\n(Opera 11.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-transition: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-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(Opera 11.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-transition-delay: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-transition-duration",documentation:"Specifies how long the transition from the old value to the new value should take.\n(Opera 11.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-transition-duration: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-transition-property",documentation:"Specifies the name of the CSS property to which the transition is applied.\n(Opera 11.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-transition-property: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-o-transition-timing-function",documentation:"Describes how the intermediate values used during a transition will be calculated.\n(Opera 11.5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-o-transition-timing-function: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"offset-block-end",documentation:"Logical 'bottom'. Mapping depends on the parent elements 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'left'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"offset-block-end: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"offset-block-start",documentation:"Logical 'top'. Mapping depends on the parent elements 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'left'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"offset-block-start: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"offset-inline-end",documentation:"Logical 'right'. Mapping depends on the parent elements 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'left'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"offset-inline-end: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"offset-inline-start",documentation:"Logical 'left'. Mapping depends on the parent elements 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'left'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"offset-inline-start: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"outline",documentation:"Shorthand property for 'outline-style', 'outline-width', and 'outline-color'.\n(Edge, Firefox 1.5, Safari 1.2, Chrome, IE 8, Opera 8)\n\nSyntax: [ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"outline: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"outline-color",documentation:"The color of the outline.\n(Edge, Firefox 1.5, Safari 1.2, Chrome, IE 8, Opera 8)\n\nSyntax: <color> | invert",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"outline-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"outline-offset",documentation:"Offset the outline and draw it beyond the border edge.\n(Firefox 1.5, Safari 1.2, Chrome, Opera 9.5)\n\nSyntax: <length>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"outline-offset: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"outline-style",documentation:"Style of the outline.\n(Edge, Firefox 1.5, Safari 1.2, Chrome, IE 8, Opera 8)\n\nSyntax: auto | <br-style>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"outline-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"outline-width",documentation:"Width of the outline.\n(Edge, Firefox 1.5, Safari 1.2, Chrome, IE 8, Opera 8)\n\nSyntax: <br-width>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"outline-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"overflow",documentation:"Shorthand for setting 'overflow-x' and 'overflow-y'.\n\nSyntax: [ visible | hidden | clip | scroll | auto ]{1,2}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"overflow: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"overflow-wrap",documentation:"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit within the line box.\n(Safari 6.1, Chrome 23, Opera 12.1)\n\nSyntax: normal | break-word",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"overflow-wrap: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"overflow-x",documentation:"Specifies the handling of overflow in the horizontal direction.\n(Edge, Firefox 1.5, Safari 3, Chrome, IE 5, Opera 9.5)\n\nSyntax: visible | hidden | clip | scroll | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"overflow-x: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"overflow-y",documentation:"Specifies the handling of overflow in the vertical direction.\n(Edge, Firefox 1.5, Safari 3, Chrome, IE 5, Opera 9.5)\n\nSyntax: visible | hidden | clip | scroll | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"overflow-y: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"pad",documentation:"@counter-style descriptor. Specifies a “fixed-width” counter style, where representations shorter than the pad value are padded with a particular <symbol>\n(Firefox 33)\n\nSyntax: <integer> && <symbol>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"pad: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"padding",documentation:"Shorthand property to set values the thickness of the padding 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. The value may not be negative.\n\nSyntax: [ <length> | <percentage> ]{1,4}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"padding: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"padding-bottom",documentation:"Shorthand property to set values the thickness of the padding 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. The value may not be negative.\n\nSyntax: <length> | <percentage>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"padding-bottom: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"padding-block-end",documentation:"Logical 'padding-bottom'. Mapping depends on the parent elements 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'padding-left'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"padding-block-end: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"padding-block-start",documentation:"Logical 'padding-top'. Mapping depends on the parent elements 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'padding-left'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"padding-block-start: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"padding-inline-end",documentation:"Logical 'padding-right'. Mapping depends on the parent elements 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'padding-left'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"padding-inline-end: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"padding-inline-start",documentation:"Logical 'padding-left'. Mapping depends on the parent elements 'writing-mode', 'direction', and 'text-orientation'.\n(Firefox 41)\n\nSyntax: <'padding-left'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"padding-inline-start: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"padding-left",documentation:"Shorthand property to set values the thickness of the padding 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. The value may not be negative.\n\nSyntax: <length> | <percentage>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"padding-left: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"padding-right",documentation:"Shorthand property to set values the thickness of the padding 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. The value may not be negative.\n\nSyntax: <length> | <percentage>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"padding-right: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"padding-top",documentation:"Shorthand property to set values the thickness of the padding 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. The value may not be negative.\n\nSyntax: <length> | <percentage>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"padding-top: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"page-break-after",documentation:"Defines rules for page breaks after an element.\n\nSyntax: auto | always | avoid | left | right | recto | verso",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"page-break-after: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"page-break-before",documentation:"Defines rules for page breaks before an element.\n\nSyntax: auto | always | avoid | left | right | recto | verso",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"page-break-before: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"page-break-inside",documentation:"Defines rules for page breaks inside an element.\n(Safari 1.3, Chrome, IE 8, Opera 7)\n\nSyntax: auto | avoid",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"page-break-inside: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"paint-order",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nControls the order that the three paint operations that shapes and text are rendered with: their fill, their stroke and any markers they might have.\n(Firefox 31, Safari 7.1, Chrome 35, Opera 22)\n\nSyntax: normal | [ fill || stroke || markers ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"paint-order: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"perspective",documentation:"Applies the same transform as the perspective(<number>) 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(Edge, Firefox 16, Safari 9, Chrome 36, IE 10, Opera 23)\n\nSyntax: none | <length>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"perspective: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"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(Edge, Firefox 16, Safari 9, Chrome 36, IE 10, Opera 23)\n\nSyntax: <position>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"perspective-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"pointer-events",documentation:"Specifies under what circumstances a given element can be the target element for a pointer event.\n\nSyntax: auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"pointer-events: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"position",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"position: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"prefix",documentation:"@counter-style descriptor. Specifies a <symbol> that is prepended to the marker representation.\n(Firefox 33)\n\nSyntax: <symbol>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"prefix: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"quotes",documentation:"Specifies quotation marks for any number of embedded quotations.\n(Edge, Firefox 1.5, Safari 5.1, Chrome, IE 8, Opera 8)\n\nSyntax: none | [ <string> <string> ]+",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"quotes: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"range",documentation:"@counter-style descriptor. Defines the ranges over which the counter style is defined.\n(Firefox 33)\n\nSyntax: [ [ <integer> | infinite ]{2} ]# | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"range: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"resize",documentation:"Specifies whether or not an element is resizable by the user, and if so, along which axis/axes.\n(Firefox 4, Safari 3, Chrome, Opera 15)\n\nSyntax: none | both | horizontal | vertical",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"resize: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"right",documentation:"Specifies how far an absolutely positioned box's right margin edge is offset to the left of the right edge of the box's 'containing block'.\n\nSyntax: <length> | <percentage> | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"right: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"ruby-align",documentation:"Specifies how text is distributed within the various ruby boxes when their contents do not exactly fill their respective boxes.\n(Firefox 10, IE 5)\n\nSyntax: start | center | space-between | space-around",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"ruby-align: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"ruby-overhang",documentation:"Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.\n(Firefox 10, IE 5)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"ruby-overhang: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"ruby-position",documentation:"Used by the parent of elements with display: ruby-text to control the position of the ruby text with respect to its base.\n(Firefox 10, IE 5)\n\nSyntax: over | under | inter-character",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"ruby-position: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"ruby-span",documentation:"Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.\n(Firefox 10)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"ruby-span: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scrollbar-3dlight-color",documentation:"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\n(IE 6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scrollbar-3dlight-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scrollbar-arrow-color",documentation:"Determines the color of the arrow elements of a scroll arrow.\n(IE 6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scrollbar-arrow-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scrollbar-base-color",documentation:"Determines the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.\n(IE 6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scrollbar-base-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scrollbar-darkshadow-color",documentation:"Determines the color of the gutter of a scroll bar.\n(IE 6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scrollbar-darkshadow-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scrollbar-face-color",documentation:"Determines the color of the scroll box and scroll arrows of a scroll bar.\n(IE 6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scrollbar-face-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scrollbar-highlight-color",documentation:"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\n(IE 6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scrollbar-highlight-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scrollbar-shadow-color",documentation:"Determines the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.\n(IE 6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scrollbar-shadow-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scrollbar-track-color",documentation:"Determines the color of the track element of a scroll bar.\n(IE 6)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scrollbar-track-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scroll-behavior",documentation:"Specifies the scrolling behavior for a scrolling box, when scrolling happens due to navigation or CSSOM scrolling APIs.\n(Firefox 36)\n\nSyntax: auto | smooth",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scroll-behavior: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scroll-snap-coordinate",documentation:"Defines the x and y coordinate within the element which will align with the nearest ancestor scroll containers snap-destination for the respective axis.\n(Firefox 39)\n\nSyntax: none | <position>#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scroll-snap-coordinate: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scroll-snap-destination",documentation:"Define the x and y coordinate within the scroll containers visual viewport which element snap points will align with.\n(Firefox 39)\n\nSyntax: <position>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scroll-snap-destination: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scroll-snap-points-x",documentation:"🚨️️️ Property is obsolete. Avoid using it.\n\nDefines the positioning of snap points along the x axis of the scroll container it is applied to.\n(Firefox 39)\n\nSyntax: none | repeat( <length-percentage> )",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scroll-snap-points-x: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scroll-snap-points-y",documentation:"🚨️️️ Property is obsolete. Avoid using it.\n\nDefines the positioning of snap points alobg the y axis of the scroll container it is applied to.\n(Firefox 39)\n\nSyntax: none | repeat( <length-percentage> )",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scroll-snap-points-y: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"scroll-snap-type",documentation:"Defines how strictly snap points are enforced on the scroll container.\n(Firefox 39)\n\nSyntax: none | mandatory | proximity",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scroll-snap-type: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"shape-image-threshold",documentation:"Defines the alpha channel threshold used to extract the shape using an image. A value of 0.5 means that the shape will enclose all the pixels that are more than 50% opaque.\n(Chrome 37, Opera 24)\n\nSyntax: <number>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"shape-image-threshold: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"shape-margin",documentation:"Adds a margin to a 'shape-outside'. This defines a new shape that is the smallest contour that includes all the points that are the 'shape-margin' distance outward in the perpendicular direction from a point on the underlying shape.\n(Chrome 37, Opera 24)\n\nSyntax: <length-percentage>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"shape-margin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"shape-outside",documentation:"Specifies an orthogonal rotation to be applied to an image before it is laid out.\n(Chrome 37, Opera 24)\n\nSyntax: none | <shape-box> || <basic-shape> | <image>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"shape-outside: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"shape-rendering",documentation:"Provides hints about what tradeoffs to make as it renders vector graphics elements such as <path> elements and basic shapes such as circles and rectangles.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"shape-rendering: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"size",documentation:"For properties that can have effects on more than just an element and its descendants, those effects don't escape the containing element.\n(Chrome, Opera 8)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"size: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"src",documentation:"@font-face descriptor. Specifies the resource containing font data. It is required, whether the font is downloadable or locally installed.\n\nSyntax: [ <url> format(<string>#)? | local(<family-name>) ]#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"src: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"stop-color",documentation:"Indicates what color to use at that gradient stop.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"stop-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"stop-opacity",documentation:"Defines the opacity of a given gradient stop.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"stop-opacity: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"stroke",documentation:"Paints along the outline of the given graphical element.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"stroke: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"stroke-dasharray",documentation:"Controls the pattern of dashes and gaps used to stroke paths.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"stroke-dasharray: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"stroke-dashoffset",documentation:"Specifies the distance into the dash pattern to start the dash.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"stroke-dashoffset: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"stroke-linecap",documentation:"Specifies the shape to be used at the end of open subpaths when they are stroked.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"stroke-linecap: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"stroke-linejoin",documentation:"Specifies the shape to be used at the corners of paths or basic shapes when they are stroked.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"stroke-linejoin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"stroke-miterlimit",documentation:"When two line segments meet at a sharp angle and miter joins have been specified for 'stroke-linejoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"stroke-miterlimit: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"stroke-opacity",documentation:"Specifies the opacity of the painting operation used to stroke the current object.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"stroke-opacity: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"stroke-width",documentation:"Specifies the width of the stroke on the current object.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"stroke-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"suffix",documentation:"@counter-style descriptor. Specifies a <symbol> that is appended to the marker representation.\n(Firefox 33)\n\nSyntax: <symbol>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"suffix: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"system",documentation:"@counter-style descriptor. Specifies which algorithm will be used to construct the counters representation based on the counter value.\n(Firefox 33)\n\nSyntax: cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"system: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"symbols",documentation:"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor.\n(Firefox 33)\n\nSyntax: <symbol>+",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"symbols: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"table-layout",documentation:"Controls the algorithm used to lay out the table cells, rows, and columns.\n\nSyntax: auto | fixed",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"table-layout: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"tab-size",documentation:"Determines the width of the tab character (U+0009), in space characters (U+0020), when rendered.\n(Safari 6.1, Chrome 21, Opera 15)\n\nSyntax: <integer> | <length>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"tab-size: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"text-align",documentation:"Describes how inline contents of a block are horizontally aligned if the contents do not completely fill the line box.\n\nSyntax: start | end | left | right | center | justify | match-parent",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-align: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"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(Edge, Firefox 12, IE 5)\n\nSyntax: auto | start | end | left | right | center | justify",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-align-last: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"text-anchor",documentation:"Used to align (start-, middle- or end-alignment) a string of text relative to a given point.",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-anchor: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"text-decoration",documentation:"Decorations applied to font used for an element's text.\n\nSyntax: <'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-decoration: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"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 36, Chrome 57, Opera 44)\n\nSyntax: <color>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-decoration-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"text-decoration-line",documentation:"Specifies what line decorations, if any, are added to the element.\n(Firefox 36)\n\nSyntax: none | [ underline || overline || line-through || blink ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-decoration-line: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"text-decoration-style",documentation:"Specifies the line style for underline, line-through and overline text decoration.\n(Firefox 36)\n\nSyntax: solid | double | dotted | dashed | wavy",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-decoration-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"text-indent",documentation:"Specifies the indentation applied to lines of inline content in a block. The indentation only affects the first line of inline content in the block unless the 'hanging' keyword is specified, in which case it affects all lines except the first.\n\nSyntax: <length-percentage> && hanging? && each-line?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-indent: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"text-justify",documentation:"Selects the justification algorithm used when 'text-align' is set to 'justify'. The property applies to block containers, but the UA may (but is not required to) also support it on inline elements.\n(Edge, IE 5.5)\n\nSyntax: auto | inter-character | inter-word | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-justify: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"text-orientation",documentation:"Specifies the orientation of text within a line.\n(Safari 5.1, Chrome, Opera 15)\n\nSyntax: mixed | upright | sideways",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-orientation: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"text-overflow",documentation:"Text can overflow for example when it is prevented from wrapping.\n(Edge, Firefox 9, Safari 2, Chrome, IE 5.5, Opera 11.6)\n\nSyntax: [ clip | ellipsis | <string> ]{1,2}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-overflow: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"text-rendering",documentation:"The creator of SVG content might want to provide a hint to the implementation about what tradeoffs to make as it renders text. The text-rendering property provides these hints.\n(Firefox 3, Safari 5, Chrome, Opera 9)\n\nSyntax: auto | optimizeSpeed | optimizeLegibility | geometricPrecision",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-rendering: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"text-shadow",documentation:"Enables shadow effects to be applied to the text of the element.\n(Edge, Firefox 3.6, Safari 1.1, Chrome, IE 10, Opera 9.5)\n\nSyntax: none | <shadow-t>#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-shadow: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"text-transform",documentation:"Controls capitalization effects of an elements text.\n\nSyntax: none | capitalize | uppercase | lowercase | full-width",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-transform: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"text-underline-position",documentation:"Sets the position of an underline specified on the same element: it does not affect underlines specified by ancestor elements. This property is typically used in vertical writing contexts such as in Japanese documents where it often desired to have the underline appear 'over' (to the right of) the affected run of text\n(Edge, IE 10)\n\nSyntax: auto | [ under || [ left | right ] ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-underline-position: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"top",documentation:"Specifies how far an absolutely positioned box's top margin edge is offset below the top edge of the box's 'containing block'.\n\nSyntax: <length> | <percentage> | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"top: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"touch-action",documentation:"Determines whether touch input may trigger default behavior supplied by user agent.\n(Edge, Chrome 36, IE 11, Opera 23)\n\nSyntax: auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"touch-action: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"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(Edge, Firefox 16, Safari 9, Chrome 36, IE 10, Opera 12.1)\n\nSyntax: none | <transform-list>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"transform: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"transform-origin",documentation:"Establishes the origin of transformation for an element.\n(Edge, Firefox 16, Safari 9, Chrome 36, IE 10, Opera 12.1)\n\nSyntax: [ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"transform-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"transform-style",documentation:"Defines how nested elements are rendered in 3D space.\n(Edge, Firefox 16, Safari 9, Chrome 36, IE 10, Opera 23)\n\nSyntax: flat | preserve-3d",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"transform-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"transition",documentation:"Shorthand property combines four of the transition properties into a single property.\n(Edge, Firefox 16, IE 10, Opera 12.5)\n\nSyntax: <single-transition>#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"transition: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"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(Edge, Firefox 16, IE 10, Opera 12.5)\n\nSyntax: <time>#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"transition-delay: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"transition-duration",documentation:"Specifies how long the transition from the old value to the new value should take.\n(Edge, Firefox 16, IE 10, Opera 12.5)\n\nSyntax: <time>#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"transition-duration: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"transition-property",documentation:"Specifies the name of the CSS property to which the transition is applied.\n(Edge, Firefox 16, IE 10, Opera 12.5)\n\nSyntax: none | <single-transition-property>#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"transition-property: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"transition-timing-function",documentation:"Describes how the intermediate values used during a transition will be calculated.\n(Edge, Firefox 16, IE 10, Opera 12.5)\n\nSyntax: <single-transition-timing-function>#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"transition-timing-function: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"unicode-bidi",documentation:"The level of embedding with respect to the bidirectional algorithm.\n\nSyntax: normal | embed | isolate | bidi-override | isolate-override | plaintext",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"unicode-bidi: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"unicode-range",documentation:"@font-face descriptor. Defines the set of Unicode codepoints that may be supported by the font face for which it is declared.\n\nSyntax: <unicode-range>#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"unicode-range: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"user-select",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nControls the appearance of selection.\n\nSyntax: auto | text | none | contain | all",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"user-select: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"vertical-align",documentation:"Affects the vertical positioning of the inline boxes generated by an inline-level element inside a line box.\n\nSyntax: baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"vertical-align: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"visibility",documentation:"Specifies whether the boxes generated by an element are rendered. Invisible boxes still affect layout (set the display property to none to suppress box generation altogether).\n\nSyntax: visible | hidden | collapse",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"visibility: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"-webkit-animation",documentation:"Shorthand property combines six of the animation properties into a single property.\n(Safari 5, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-animation: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-animation-delay",documentation:"Defines when the animation will start.\n(Safari 5, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-animation-delay: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-animation-direction",documentation:"Defines whether or not the animation should play in reverse on alternate cycles.\n(Safari 5, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-animation-direction: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-animation-duration",documentation:"Defines the length of time that an animation takes to complete one cycle.\n(Safari 5, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-animation-duration: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-animation-fill-mode",documentation:"Defines what values are applied by the animation outside the time it is executing.\n(Safari 5, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-animation-fill-mode: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-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(Safari 5, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-animation-iteration-count: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-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(Safari 5, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-animation-name: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-animation-play-state",documentation:"Defines whether the animation is running or paused.\n(Safari 5, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-animation-play-state: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-animation-timing-function",documentation:"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.\n(Safari 5, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-animation-timing-function: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-appearance",documentation:"Changes the appearance of buttons and other controls to resemble native controls.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-appearance: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-backdrop-filter",documentation:"Applies a filter effect where the first filter in the list takes the element's background image as the input image.\n(Safari 9)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-backdrop-filter: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-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(Safari 5, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-backface-visibility: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-background-clip",documentation:"Determines the background painting area.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-background-clip: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-background-composite",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-background-composite: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-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(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-background-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-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(Safari 5, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-border-image: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-box-align",documentation:"Specifies the alignment of nested elements within an outer flexible box element.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-box-align: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-box-direction",documentation:"In webkit applications, -webkit-box-direction 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(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-box-direction: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-box-flex",documentation:"Specifies an element's flexibility.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-box-flex: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-box-flex-group",documentation:"Flexible elements can be assigned to flex groups using the 'box-flex-group' property.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-box-flex-group: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-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(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-box-ordinal-group: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-box-orient",documentation:"In webkit applications, -webkit-box-orient specifies whether a box lays out its contents horizontally or vertically.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-box-orient: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-box-pack",documentation:"Specifies alignment of child elements within the current element in the direction of orientation.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-box-pack: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-box-reflect",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nDefines a reflection of a border box.\n(Safari 4, Chrome)\n\nSyntax: [ above | below | right | left ]? <length>? <image>?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-box-reflect: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-box-sizing",documentation:"Box Model addition in CSS3.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-box-sizing: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-break-after",documentation:"Describes the page/column break behavior before the generated box.\n(Safari 7)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-break-after: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-break-before",documentation:"Describes the page/column break behavior before the generated box.\n(Safari 7)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-break-before: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-break-inside",documentation:"Describes the page/column break behavior inside the generated box.\n(Safari 7)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-break-inside: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-column-break-after",documentation:"Describes the page/column break behavior before the generated box.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-column-break-after: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-column-break-before",documentation:"Describes the page/column break behavior before the generated box.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-column-break-before: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-column-break-inside",documentation:"Describes the page/column break behavior inside the generated box.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-column-break-inside: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-column-count",documentation:"Describes the optimal number of columns into which the content of the element will be flowed.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-column-count: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-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(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-column-gap: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-column-rule",documentation:"This property is a 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(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-column-rule: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-column-rule-color",documentation:"Sets the color of the column rule\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-column-rule-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-column-rule-style",documentation:"Sets the style of the rule between columns of an element.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-column-rule-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-column-rule-width",documentation:"Sets the width of the rule between columns. Negative values are not allowed.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-column-rule-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-columns",documentation:"A shorthand property which sets both 'column-width' and 'column-count'.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-columns: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-column-span",documentation:"Describes the page/column break behavior after the generated box.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-column-span: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-column-width",documentation:"This property describes the width of columns in multicol elements.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-column-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-filter",documentation:"Processes an elements rendering before it is displayed in the document, by applying one or more filter effects.\n(Safari 6, Chrome 18, Opera 15)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-filter: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-flow-from",documentation:"Makes a block container a region and associates it with a named flow.\n(Safari 6.1)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-flow-from: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-flow-into",documentation:"Places an element or its contents into a named flow.\n(Safari 6.1)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-flow-into: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-font-feature-settings",documentation:"This property 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(Chrome 16)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-font-feature-settings: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-hyphens",documentation:"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\n(Safari 5.1)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-hyphens: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-line-break",documentation:"Specifies line-breaking rules for CJK (Chinese, Japanese, and Korean) text.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-line-break: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-margin-bottom-collapse",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-margin-bottom-collapse: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-margin-collapse",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-margin-collapse: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-margin-start",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-margin-start: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-margin-top-collapse",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-margin-top-collapse: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-mask-clip",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nDetermines the mask painting area, which determines the area that is affected by the mask.\n(Safari 4, Chrome, Opera 15)\n\nSyntax: [ border | border-box | padding | padding-box | content | content-box | text ]#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-mask-clip: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-mask-image",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSets the mask layer image of an element.\n(Safari 4, Chrome, Opera 15)\n\nSyntax: <mask-image> [, <mask-image> ]*",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-mask-image: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-mask-origin",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSpecifies the mask positioning area.\n(Safari 4, Chrome, Opera 15)\n\nSyntax: [ padding | border | content ] [, [ border | padding | content ] ]*",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-mask-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-mask-repeat",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSpecifies how mask layer images are tiled after they have been sized and positioned.\n(Safari 4, Chrome, Opera 15)\n\nSyntax: <repeat-style> [, <repeat-style> ]*",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-mask-repeat: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-mask-size",documentation:"Specifies the size of the mask layer images.\n(Safari 4, Chrome, Opera 15)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-mask-size: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-nbsp-mode",documentation:"Defines the behavior of nonbreaking spaces within text.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-nbsp-mode: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-overflow-scrolling",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nSpecifies whether to use native-style scrolling in an overflow:scroll element.\n(Safari 5, Chrome)\n\nSyntax: auto | touch",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-overflow-scrolling: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-padding-start",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-padding-start: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-perspective",documentation:"Applies the same transform as the perspective(<number>) 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(Safari 4, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-perspective: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-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(Safari 4, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-perspective-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-region-fragment",documentation:"The 'region-fragment' property controls the behavior of the last region associated with a named flow.\n(Safari 7)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-region-fragment: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-tap-highlight-color",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-tap-highlight-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-text-fill-color",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-text-fill-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-text-size-adjust",documentation:"Specifies a size adjustment for displaying text content in mobile browsers.\n(Edge, Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-text-size-adjust: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-text-stroke",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-text-stroke: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-text-stroke-color",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-text-stroke-color: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-text-stroke-width",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-text-stroke-width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-touch-callout",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-touch-callout: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-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(Safari 3.1, Chrome, Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-transform: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-transform-origin",documentation:"Establishes the origin of transformation for an element.\n(Safari 3.1, Chrome, Opera 15)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-transform-origin: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-transform-origin-x",documentation:"The x coordinate of the origin for transforms applied to an element with respect to its border box.\n(Safari 3.1, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-transform-origin-x: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-transform-origin-y",documentation:"The y coordinate of the origin for transforms applied to an element with respect to its border box.\n(Safari 3.1, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-transform-origin-y: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-transform-origin-z",documentation:"The z coordinate of the origin for transforms applied to an element with respect to its border box.\n(Safari 4, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-transform-origin-z: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-transform-style",documentation:"Defines how nested elements are rendered in 3D space.\n(Safari 4, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-transform-style: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-transition",documentation:"Shorthand property combines four of the transition properties into a single property.\n(Safari 5, Chrome, Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-transition: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-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(Safari 5, Chrome, Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-transition-delay: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-transition-duration",documentation:"Specifies how long the transition from the old value to the new value should take.\n(Safari 5, Chrome, Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-transition-duration: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-transition-property",documentation:"Specifies the name of the CSS property to which the transition is applied.\n(Safari 5, Chrome, Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-transition-property: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-transition-timing-function",documentation:"Describes how the intermediate values used during a transition will be calculated.\n(Safari 5, Chrome, Opera 12)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-transition-timing-function: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-user-drag",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-user-drag: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-user-modify",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nDetermines whether a user can edit the content of an element.\n(Safari 3, Chrome)\n\nSyntax: read-only | read-write | read-write-plaintext-only",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-user-modify: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"-webkit-user-select",documentation:"Controls the appearance of selection.\n(Safari 3, Chrome)",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-user-select: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"x"},{label:"white-space",documentation:"Shorthand property for the 'white-space-collapsing' and 'text-wrap' properties.\n\nSyntax: normal | pre | nowrap | pre-wrap | pre-line",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"white-space: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"widows",documentation:"Specifies the minimum number of line boxes of a block container that must be left in a fragment after a break.\n(Safari 1, Chrome, IE 8, Opera 9.5)\n\nSyntax: <integer>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"widows: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"width",documentation:"Specifies the width of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.\n\nSyntax: <viewport-length>{1,2}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"width: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"will-change",documentation:"Provides a rendering hint to the user agent, stating what kinds of changes the author expects to perform on the element.\n(Firefox 36, Chrome 36, Opera 24)\n\nSyntax: auto | <animateable-feature>#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"will-change: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"word-break",documentation:"Specifies line break opportunities for non-CJK scripts.\n(Edge, Firefox 15, Safari 3, Chrome, IE 5)\n\nSyntax: normal | break-all | keep-all | break-word",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"word-break: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"word-spacing",documentation:"Specifies additional spacing between “words”.\n\nSyntax: normal | <length-percentage>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"word-spacing: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"word-wrap",documentation:"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit.\n\nSyntax: normal | break-word",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"word-wrap: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"writing-mode",documentation:"This is a shorthand property for both 'direction' and 'block-progression'.\n(Edge, Firefox 41)\n\nSyntax: horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"writing-mode: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"z-index",documentation:"For a positioned box, the 'z-index' property specifies the stack level of the box in the current stacking context and whether the box establishes a local stacking context.\n\nSyntax: auto | <integer>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"z-index: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"zoom",documentation:"Non-standard. Specifies the magnification scale of the object. See 'transform: scale()' for a standards-based alternative.\n(Edge, Safari 4, Chrome, IE 6, Opera 15)\n\nSyntax: auto | <number> | <percentage>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"zoom: "},kind:10,command:{title:"Suggest",command:"editor.action.triggerSuggest"},sortText:"d"},{label:"-ms-ime-align",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nAligns the Input Method Editor (IME) candidate window box relative to the element on which the IME composition is active.\n\nSyntax: auto | after",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-ms-ime-align: "},kind:10,sortText:"x"},{label:"-moz-binding",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -moz-binding CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.\n\nSyntax: <url> | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-binding: "},kind:10,sortText:"x"},{label:"-moz-context-properties",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nIf you reference an SVG image in a webpage (such as with the <img> element or as a background image), the SVG image can coordinate with the embedding element (its context) to have the image adopt property values set on the embedding element. To do this the embedding element needs to list the properties that are to be made available to the image by listing them as values of the -moz-context-properties property, and the image needs to opt in to using those properties by using values such as the context-fill value.\n\nThis feature is available since Firefox 55, but is only currently supported with SVG images loaded via chrome:// or resource:// URLs. To experiment with the feature in SVG on the Web it is necessary to set the svg.context-properties.content.enabled pref to true.\n\nSyntax: none | [ fill | fill-opacity | stroke | stroke-opacity ]#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-context-properties: "},kind:10,sortText:"x"},{label:"-moz-float-edge",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe non-standard -moz-float-edge CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.\n\nSyntax: border-box | content-box | margin-box | padding-box",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-float-edge: "},kind:10,sortText:"x"},{label:"-moz-force-broken-image-icon",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -moz-force-broken-image-icon extended CSS property can be used to force the broken image icon to be shown even when a broken image has an alt attribute.\n\nSyntax: <integer>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-force-broken-image-icon: "},kind:10,sortText:"x"},{label:"-moz-image-region",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nFor certain XUL elements and pseudo-elements that use an image from the list-style-image property, this property specifies a region of the image that is used in place of the whole image. This allows elements to use different pieces of the same image to improve performance.\n\nSyntax: <shape> | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-image-region: "},kind:10,sortText:"x"},{label:"-moz-orient",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -moz-orient CSS property specifies the orientation of the element to which it's applied.\n\nSyntax: inline | block | horizontal | vertical",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-orient: "},kind:10,sortText:"x"},{label:"-moz-outline-radius",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nIn Mozilla applications like Firefox, the -moz-outline-radius CSS property can be used to give an element's outline rounded corners.\n\nSyntax: <outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-outline-radius: "},kind:10,sortText:"x"},{label:"-moz-outline-radius-bottomleft",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nIn Mozilla applications, the -moz-outline-radius-bottomleft CSS property can be used to round the bottom-left corner of an element's outline.\n\nSyntax: <outline-radius>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-outline-radius-bottomleft: "},kind:10,sortText:"x"},{label:"-moz-outline-radius-bottomright",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nIn Mozilla applications, the -moz-outline-radius-bottomright CSS property can be used to round the bottom-right corner of an element's outline.\n\nSyntax: <outline-radius>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-outline-radius-bottomright: "},kind:10,sortText:"x"},{label:"-moz-outline-radius-topleft",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nIn Mozilla applications, the -moz-outline-radius-topleft CSS property can be used to round the top-left corner of an element's outline.\n\nSyntax: <outline-radius>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-outline-radius-topleft: "},kind:10,sortText:"x"},{label:"-moz-outline-radius-topright",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nIn Mozilla applications, the -moz-outline-radius-topright CSS property can be used to round the top-right corner of an element's outline.\n\nSyntax: <outline-radius>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-outline-radius-topright: "},kind:10,sortText:"x"},{label:"-moz-stack-sizing",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\n-moz-stack-sizing is an extended CSS property. Normally, a stack will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible.\n\nSyntax: ignore | stretch-to-fit",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-stack-sizing: "},kind:10,sortText:"x"},{label:"-moz-text-blink",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -moz-text-blink non-standard Mozilla CSS extension specifies the blink mode.\n\nSyntax: none | blink",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-text-blink: "},kind:10,sortText:"x"},{label:"-moz-user-input",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nIn Mozilla applications, -moz-user-input determines if an element will accept user input.\n\nSyntax: auto | none | enabled | disabled",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-user-input: "},kind:10,sortText:"x"},{label:"-moz-user-modify",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -moz-user-modify property has no effect. It was originally planned to determine whether or not the content of an element can be edited by a user.\n\nSyntax: read-only | read-write | write-only",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-user-modify: "},kind:10,sortText:"x"},{label:"-moz-window-dragging",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -moz-window-dragging CSS property specifies whether a window is draggable or not. It only works in Chrome code, and only on Mac OS X.\n\nSyntax: drag | no-drag",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-window-dragging: "},kind:10,sortText:"x"},{label:"-moz-window-shadow",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -moz-window-shadow CSS property specifies whether a window will have a shadow. It only works on Mac OS X.\n\nSyntax: default | menu | tooltip | sheet | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-moz-window-shadow: "},kind:10,sortText:"x"},{label:"-webkit-border-before",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -webkit-border-before CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.\n\nSyntax: <'border-width'> || <'border-style'> || <'color'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-border-before: "},kind:10,sortText:"x"},{label:"-webkit-border-before-color",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -webkit-border-before-color CSS property sets the color of the individual logical block start border in a single place in the style sheet.\n\nSyntax: <'color'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-border-before-color: "},kind:10,sortText:"x"},{label:"-webkit-border-before-style",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -webkit-border-before-style CSS property sets the style of the individual logical block start border in a single place in the style sheet.\n\nSyntax: <'border-style'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-border-before-style: "},kind:10,sortText:"x"},{label:"-webkit-border-before-width",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -webkit-border-before-width CSS property sets the width of the individual logical block start border in a single place in the style sheet.\n\nSyntax: <'border-width'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-border-before-width: "},kind:10,sortText:"x"},{label:"-webkit-mask",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe mask CSS property alters the visibility of an element by either partially or fully hiding it. This is accomplished by either masking or clipping the image at specific points.\n\nSyntax: <mask-image> [ <'-webkit-mask-repeat'> || <'-webkit-mask-attachment'> || <'-webkit-mask-position'> || <'-webkit-mask-origin'> || <'-webkit-mask-clip'> ]*",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-mask: "},kind:10,sortText:"x"},{label:"-webkit-mask-attachment",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nIf a -webkit-mask-image is specified, -webkit-mask-attachment determines whether the mask image's position is fixed within the viewport, or scrolls along with its containing block.\n\nSyntax: <attachment> [, <attachment> ]*",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-mask-attachment: "},kind:10,sortText:"x"},{label:"-webkit-mask-composite",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property.\n\nSyntax: <composite-style> [, <composite-style> ]*",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-mask-composite: "},kind:10,sortText:"x"},{label:"-webkit-mask-position",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe mask-position CSS property sets the initial position, relative to the mask position layer defined by mask-origin, for each defined mask image.\n\nSyntax: <mask-position>#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-mask-position: "},kind:10,sortText:"x"},{label:"-webkit-mask-position-x",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -webkit-mask-position-x CSS property sets the initial horizontal position of a mask image.\n\nSyntax: [ <length-percentage> | left | center | right ]#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-mask-position-x: "},kind:10,sortText:"x"},{label:"-webkit-mask-position-y",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -webkit-mask-position-y CSS property sets the initial vertical position of a mask image.\n\nSyntax: [ <length-percentage> | top | center | bottom ]#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-mask-position-y: "},kind:10,sortText:"x"},{label:"-webkit-mask-repeat-x",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -webkit-mask-repeat-x property specifies whether and how a mask image is repeated (tiled) horizontally.\n\nSyntax: repeat | no-repeat | space | round",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-mask-repeat-x: "},kind:10,sortText:"x"},{label:"-webkit-mask-repeat-y",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -webkit-mask-repeat-y property specifies whether and how a mask image is repeated (tiled) vertically.\n\nSyntax: repeat | no-repeat | space | round",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"-webkit-mask-repeat-y: "},kind:10,sortText:"x"},{label:"appearance",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nChanges the appearance of buttons and other controls to resemble native controls.\n\nSyntax: auto | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"appearance: "},kind:10,sortText:"d"},{label:"azimuth",documentation:"🚨️️️ Property is obsolete. Avoid using it.\n\nIn combination with elevation, the azimuth CSS property enables different audio sources to be positioned spatially for aural presentation. This is important in that it provides a natural way to tell several voices apart, as each can be positioned to originate at a different location on the sound stage. Stereo output produce a lateral sound stage, while binaural headphones and multi-speaker setups allow for a fully three-dimensional stage.\n\nSyntax: <angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"azimuth: "},kind:10,sortText:"d"},{label:"backdrop-filter",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect you must make the element or its background at least partially transparent.\n\nSyntax: none | <filter-function-list>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"backdrop-filter: "},kind:10,sortText:"d"},{label:"block-overflow",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"block-overflow: "},kind:10,sortText:"d"},{label:"box-align",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe box-align CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.\n\nSyntax: start | center | end | baseline | stretch",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"box-align: "},kind:10,sortText:"d"},{label:"box-direction",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe box-direction CSS property 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\nSyntax: normal | reverse | inherit",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"box-direction: "},kind:10,sortText:"d"},{label:"box-flex",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -moz-box-flex and -webkit-box-flex CSS properties specify how a -moz-box or -webkit-box grows to fill the box that contains it, in the direction of the containing box's layout.\n\nSyntax: <number>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"box-flex: "},kind:10,sortText:"d"},{label:"box-flex-group",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe box-flex-group CSS property assigns the flexbox's child elements to a flex group.\n\nSyntax: <integer>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"box-flex-group: "},kind:10,sortText:"d"},{label:"box-lines",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe box-lines CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).\n\nSyntax: single | multiple",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"box-lines: "},kind:10,sortText:"d"},{label:"box-ordinal-group",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group.\n\nSyntax: <integer>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"box-ordinal-group: "},kind:10,sortText:"d"},{label:"box-orient",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe box-orient CSS property specifies whether an element lays out its contents horizontally or vertically.\n\nSyntax: horizontal | vertical | inline-axis | block-axis | inherit",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"box-orient: "},kind:10,sortText:"d"},{label:"box-pack",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe -moz-box-pack and -webkit-box-pack CSS properties specify how a -moz-box or -webkit-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\nSyntax: start | center | end | justify",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"box-pack: "},kind:10,sortText:"d"},{label:"color-adjust",documentation:"The color-adjust property is a non-standard CSS extension that can be used to force printing of background colors and images in browsers based on the WebKit engine.\n\nSyntax: economy | exact",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"color-adjust: "},kind:10,sortText:"d"},{label:"font-variation-settings",documentation:"The font-variation-settings CSS property provides low-level control over OpenType or TrueType font variations, by specifying the four letter axis names of the features you want to vary, along with their variation values.\n\nSyntax: normal | [ <string> <number>] #",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-variation-settings: "},kind:10,sortText:"d"},{label:"gap",documentation:"The gap CSS property is a shorthand property for row-gap and column-gap specifying the gutters between grid rows and columns.\n\nSyntax: <'row-gap'> <'column-gap'>?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"gap: "},kind:10,sortText:"d"},{label:"hanging-punctuation",documentation:"The hanging-punctuation CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box.\n\nSyntax: none | [ first || [ force-end | allow-end ] || last ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"hanging-punctuation: "},kind:10,sortText:"d"},{label:"image-resolution",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe image-resolution property specifies the intrinsic resolution of all raster images used in or on the element. It affects both content images (e.g. replaced elements and generated content) and decorative images (such as background-image). The intrinsic resolution of an image is used to determine the images intrinsic dimensions.\n\nSyntax: [ from-image || <resolution> ] && snap?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"image-resolution: "},kind:10,sortText:"d"},{label:"initial-letter",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe initial-letter CSS property specifies styling for dropped, raised, and sunken initial letters.\n\nSyntax: normal | [ <number> <integer>? ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"initial-letter: "},kind:10,sortText:"d"},{label:"initial-letter-align",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe initial-letter-align CSS property specifies the alignment of initial letters within a paragraph.\n\nSyntax: [ auto | alphabetic | hanging | ideographic ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"initial-letter-align: "},kind:10,sortText:"d"},{label:"line-clamp",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"line-clamp: "},kind:10,sortText:"d"},{label:"line-height-step",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe line-height-step CSS property defines the step units for line box heights. When the step unit is positive, line box heights are rounded up to the closest multiple of the unit. Negative values are invalid.\n\nSyntax: none | <length>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"line-height-step: "},kind:10,sortText:"d"},{label:"mask",documentation:"The mask CSS property alters the visibility of an element by either partially or fully hiding it. This is accomplished by either masking or clipping the image at specific points.\n\nSyntax: <mask-layer>#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask: "},kind:10,sortText:"d"},{label:"mask-border",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe mask-border CSS property lets you create a mask along the edge of an element's border.\n\nThis property is a shorthand for mask-border-source, mask-border-slice, mask-border-width, mask-border-outset, mask-border-repeat, and mask-border-mode. As with all shorthand properties, any omitted sub-values will be set to their initial value.\n\nSyntax: <'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-border: "},kind:10,sortText:"d"},{label:"mask-border-mode",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe mask-border-mode CSS property specifies the blending mode used in a mask border.\n\nSyntax: luminance | alpha",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-border-mode: "},kind:10,sortText:"d"},{label:"mask-border-outset",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe mask-border-outset CSS property specifies the distance by which an element's mask border is set out from its border box.\n\nSyntax: [ <length> | <number> ]{1,4}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-border-outset: "},kind:10,sortText:"d"},{label:"mask-border-repeat",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe mask-border-repeat CSS property defines how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.\n\nSyntax: [ stretch | repeat | round | space ]{1,2}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-border-repeat: "},kind:10,sortText:"d"},{label:"mask-border-slice",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe mask-border-slice CSS property divides the image specified by mask-border-source into regions. These regions are used to form the components of an element's mask border.\n\nSyntax: <number-percentage>{1,4} fill?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-border-slice: "},kind:10,sortText:"d"},{label:"mask-border-source",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe mask-border-source CSS property specifies the source image used to create an element's mask border.\n\nThe mask-border-slice property is used to divide the source image into regions, which are then dynamically applied to the final mask border.\n\nSyntax: none | <image>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-border-source: "},kind:10,sortText:"d"},{label:"mask-border-width",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe mask-border-width CSS property specifies the width of an element's mask border.\n\nSyntax: [ <length-percentage> | <number> | auto ]{1,4}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-border-width: "},kind:10,sortText:"d"},{label:"mask-clip",documentation:"The mask-clip CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area.\n\nSyntax: [ <geometry-box> | no-clip ]#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-clip: "},kind:10,sortText:"d"},{label:"mask-composite",documentation:"The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it.\n\nSyntax: <compositing-operator>#",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"mask-composite: "},kind:10,sortText:"d"},{label:"max-lines",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"max-lines: "},kind:10,sortText:"d"},{label:"offset",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe offset CSS property is a shorthand property for animating an element along a defined path.\n\nSyntax: [ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"offset: "},kind:10,sortText:"d"},{label:"offset-anchor",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nDefines an anchor point of the box positioned along the path. The anchor point specifies the point of the box which is to be considered as the point that is moved along the path.\n\nSyntax: auto | <position>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"offset-anchor: "},kind:10,sortText:"d"},{label:"offset-distance",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe offset-distance CSS property specifies a position along an offset-path.\n\nSyntax: <length-percentage>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"offset-distance: "},kind:10,sortText:"d"},{label:"offset-path",documentation:'⚠️ Property is experimental. Be cautious when using it.\n\nThe offset-path CSS property specifies the offset path where the element gets positioned. The exact elements position on the offset path is determined by the offset-distance property. An offset path is either a specified path with one or multiple sub-paths or the geometry of a not-styled basic shape. Each shape or path must define an initial position for the computed value of "0" for offset-distance and an initial direction which specifies the rotation of the object to the initial position.\n\nIn this specification, a direction (or rotation) of 0 degrees is equivalent to the direction of the positive x-axis in the objects local coordinate system. In other words, a rotation of 0 degree points to the right side of the UA if the object and its ancestors have no transformation applied.\n\nSyntax: none | ray( [ <angle> && <size>? && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]',textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"offset-path: "},kind:10,sortText:"d"},{label:"offset-position",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nSpecifies the initial position of the offset path. If position is specified with static, offset-position would be ignored.\n\nSyntax: auto | <position>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"offset-position: "},kind:10,sortText:"d"},{label:"offset-rotate",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe offset-rotate CSS property defines the direction of the element while positioning along the offset path.\n\nSyntax: [ auto | reverse ] || <angle>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"offset-rotate: "},kind:10,sortText:"d"},{label:"overflow-anchor",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"overflow-anchor: "},kind:10,sortText:"d"},{label:"overflow-block",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"overflow-block: "},kind:10,sortText:"d"},{label:"overflow-clip-box",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe overflow-clip-box CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the overflow-clip-box-inline and overflow-clip-box-block properties.\n\nSyntax: padding-box | content-box",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"overflow-clip-box: "},kind:10,sortText:"d"},{label:"overflow-inline",documentation:null,textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"overflow-inline: "},kind:10,sortText:"d"},{label:"overscroll-behavior",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe overscroll-behavior CSS property is shorthand for the overscroll-behavior-x and overscroll-behavior-y properties, which allow you to control the browser's scroll overflow behavior — what happens when the boundary of a scrolling area is reached.\n\nSyntax: [ contain | none | auto ]{1,2}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"overscroll-behavior: "},kind:10,sortText:"d"},{label:"overscroll-behavior-x",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe overscroll-behavior-x CSS property is allows you to control the browser's scroll overflow behavior — what happens when the boundary of a scrolling area is reached — in the x axis direction.\n\nSyntax: contain | none | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"overscroll-behavior-x: "},kind:10,sortText:"d"},{label:"overscroll-behavior-y",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe overscroll-behavior-y CSS property is allows you to control the browser's scroll overflow behavior — what happens when the boundary of a scrolling area is reached — in the y axis direction.\n\nSyntax: contain | none | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"overscroll-behavior-y: "},kind:10,sortText:"d"},{label:"place-content",documentation:"The place-content CSS shorthand property sets both the align-content and justify-content properties.\n\nSyntax: <'align-content'> <'justify-content'>?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"place-content: "},kind:10,sortText:"d"},{label:"rotate",documentation:"The rotate CSS property allows you to specify rotation transforms individually and independantly of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.\n\nSyntax: none | [ x | y | z | <number>{3} ]? && <angle>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"rotate: "},kind:10,sortText:"d"},{label:"row-gap",documentation:"The row-gap CSS property specifies the gutter between grid rows.\n\nSyntax: normal | <length-percentage>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"row-gap: "},kind:10,sortText:"d"},{label:"ruby-merge",documentation:"This property controls how ruby annotation boxes should be rendered when there are more than one in a ruby container box: whether each pair should be kept separate, the annotations should be collapsed and rendered as a group, or the separation should be determined based on the space available.\n\nSyntax: separate | collapse | auto",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"ruby-merge: "},kind:10,sortText:"d"},{label:"scale",documentation:"The scale CSS property allows you to specify scale transforms individually and independantly of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.\n\nSyntax: none | <number>{1,3}",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scale: "},kind:10,sortText:"d"},{label:"scroll-snap-type-x",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe scroll-snap-type-x CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one.\n\nSpecifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.\n\nSyntax: none | mandatory | proximity",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scroll-snap-type-x: "},kind:10,sortText:"d"},{label:"scroll-snap-type-y",documentation:"🚨️ Property is nonstandard. Avoid using it.\n\nThe scroll-snap-type-y CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one.\n\nSpecifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.\n\nSyntax: none | mandatory | proximity",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"scroll-snap-type-y: "},kind:10,sortText:"d"},{label:"text-combine-upright",documentation:"The text-combine-upright CSS property specifies the combination of multiple characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.\n\nThis is used to produce an effect that is known as tate-chū-yoko (縦中横) in Japanese, or as 直書橫向 in Chinese.\n\nSyntax: none | all | [ digits <integer>? ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-combine-upright: "},kind:10,sortText:"d"},{label:"text-decoration-skip",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe text-decoration-skip CSS property specifies what parts of the elements content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.\n\nSyntax: none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-decoration-skip: "},kind:10,sortText:"d"},{label:"text-decoration-skip-ink",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.\n\nSyntax: auto | none",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-decoration-skip-ink: "},kind:10,sortText:"d"},{label:"text-emphasis",documentation:"The text-emphasis CSS property is a shorthand property for setting text-emphasis-style and text-emphasis-color in one declaration. This property will apply the specified emphasis mark to each character of the element's text, except separator characters, like spaces, and control characters.\n\nSyntax: <'text-emphasis-style'> || <'text-emphasis-color'>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-emphasis: "},kind:10,sortText:"d"},{label:"text-emphasis-color",documentation:"The text-emphasis-color CSS property defines the color used to draw emphasis marks on text being rendered in the HTML document. This value can also be set and reset using the text-emphasis shorthand.\n\nSyntax: <color>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-emphasis-color: "},kind:10,sortText:"d"},{label:"text-emphasis-position",documentation:"The text-emphasis-position CSS property describes where emphasis marks are drawn at. The effect of emphasis marks on the line height is the same as for ruby text: if there isn't enough place, the line height is increased.\n\nSyntax: [ over | under ] && [ right | left ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-emphasis-position: "},kind:10,sortText:"d"},{label:"text-emphasis-style",documentation:"The text-emphasis-style CSS property defines the type of emphasis used. It can also be set, and reset, using the text-emphasis shorthand.\n\nSyntax: none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-emphasis-style: "},kind:10,sortText:"d"},{label:"text-size-adjust",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe text-size-adjust CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.\n\nSyntax: none | auto | <percentage>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"text-size-adjust: "},kind:10,sortText:"d"},{label:"transform-box",documentation:"The transform-box CSS property defines the layout box to which the transform and transform-origin properties relate.\n\nSyntax: border-box | fill-box | view-box",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"transform-box: "},kind:10,sortText:"d"},{label:"translate",documentation:"The translate CSS property allows you to specify translation transforms individually and independantly of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.\n\nSyntax: none | <length-percentage> [ <length-percentage> <length>? ]?",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"translate: "},kind:10,sortText:"d"},{label:"speak-as",documentation:"The speak-as descriptor specifies how a counter symbol constructed with a given @counter-style will be represented in the spoken form. For example, an author can specify a counter symbol to be either spoken as its numerical value or just represented with an audio cue.\n\nSyntax: auto | bullets | numbers | words | spell-out | <counter-style-name>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"speak-as: "},kind:10,sortText:"d"},{label:"font-display",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe font-display descriptor determines how a font face is displayed based on whether and when it is downloaded and ready to use.\n\nSyntax: [ auto | block | swap | fallback | optional ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"font-display: "},kind:10,sortText:"d"},{label:"bleed",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe bleed CSS at-rule descriptor, used with the @page at-rule, specifies the extent of the page bleed area outside the page box. This property only has effect if crop marks are enabled using the marks property.\n\nSyntax: auto | <length>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"bleed: "},kind:10,sortText:"d"},{label:"marks",documentation:"⚠️ Property is experimental. Be cautious when using it.\n\nThe marks CSS at-rule descriptor, used with the @page at-rule, adds crop and/or cross marks to the presentation of the document. Crop marks indicate where the page should be cut. Cross marks are used to align sheets.\n\nSyntax: none | [ crop || cross ]",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"marks: "},kind:10,sortText:"d"},{label:"max-zoom",documentation:"The max-zoom CSS descriptor sets the maximum zoom factor of a document defined by the @viewport at-rule. The browser will not zoom in any further than this, whether automatically or at the user's request.\n\nA zoom factor of 1.0 or 100% corresponds to no zooming. Larger values are zoomed in. Smaller values are zoomed out.\n\nSyntax: auto | <number> | <percentage>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"max-zoom: "},kind:10,sortText:"d"},{label:"min-zoom",documentation:"The min-zoom CSS descriptor sets the minimum zoom factor of a document defined by the @viewport at-rule. The browser will not zoom out any further than this, whether automatically or at the user's request.\n\nA zoom factor of 1.0 or 100% corresponds to no zooming. Larger values are zoomed in. Smaller values are zoomed out.\n\nSyntax: auto | <number> | <percentage>",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"min-zoom: "},kind:10,sortText:"d"},{label:"orientation",documentation:"The orientation CSS @media media feature can be used to apply styles based on the orientation of the viewport (or the page box, for paged media).\n\nSyntax: auto | portrait | landscape",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"orientation: "},kind:10,sortText:"d"},{label:"user-zoom",documentation:"The user-zoom CSS descriptor controls whether or not the user can change the zoom factor of a document defined by @viewport.\n\nSyntax: zoom | fixed",textEdit:{range:{start:{line:1,character:2},end:{line:1,character:3}},newText:"user-zoom: "},kind:10,sortText:"d"}]}},{time:"12:42:36 PM",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:12},contentChanges:[{text:".foo {\n font\n}"}]}},{time:"12:42:36 PM",msg:"Sending request 'textDocument/foldingRange - (26)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"26",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:36 PM",msg:"Sending notification '$/cancelRequest'.",msgKind:"send-notification",msgType:"$/cancelRequest",arg:{id:26}},{time:"12:42:36 PM",msg:"Received response 'textDocument/foldingRange - (26)' in 71ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"26",msgLatency:"71ms",arg:[{startLine:0,endLine:1}]},{time:"12:42:36 PM",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:13},contentChanges:[{text:".foo {\n font-\n}"}]}},{time:"12:42:36 PM",msg:"Sending request 'textDocument/documentColor - (27)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"27",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:36 PM",msg:"Received response 'textDocument/documentColor - (27)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"27",msgLatency:"1ms",arg:[]},{time:"12:42:36 PM",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:18},contentChanges:[{text:".foo {\n font-family: \n}"}]}},{time:"12:42:36 PM",msg:"Sending request 'textDocument/completion - (28)'.",msgKind:"send-request",msgType:"textDocument/completion",msgId:"28",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"},position:{line:1,character:15},context:{triggerKind:1}}},{time:"12:42:36 PM",msg:"Received response 'textDocument/completion - (28)' in 4ms.",msgKind:"recv-response",msgType:"textDocument/completion",msgId:"28",msgLatency:"4ms",arg:{isIncomplete:!1,items:[{label:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif"},kind:12,sortText:"d"},{label:"Arial, Helvetica, sans-serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"Arial, Helvetica, sans-serif"},kind:12,sortText:"d"},{label:"Cambria, Cochin, Georgia, Times, 'Times New Roman', serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"Cambria, Cochin, Georgia, Times, 'Times New Roman', serif"},kind:12,sortText:"d"},{label:"'Courier New', Courier, monospace",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"'Courier New', Courier, monospace"},kind:12,sortText:"d"},{label:"cursive",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"cursive"},kind:12,sortText:"d"},{label:"fantasy",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"fantasy"},kind:12,sortText:"d"},{label:"'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif"},kind:12,sortText:"d"},{label:"Georgia, 'Times New Roman', Times, serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"Georgia, 'Times New Roman', Times, serif"},kind:12,sortText:"d"},{label:"'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif"},kind:12,sortText:"d"},{label:"Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif"},kind:12,sortText:"d"},{label:"'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif"},kind:12,sortText:"d"},{label:"monospace",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"monospace"},kind:12,sortText:"d"},{label:"sans-serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"sans-serif"},kind:12,sortText:"d"},{label:"'Segoe UI', Tahoma, Geneva, Verdana, sans-serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"'Segoe UI', Tahoma, Geneva, Verdana, sans-serif"},kind:12,sortText:"d"},{label:"serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"serif"},kind:12,sortText:"d"},{label:"'Times New Roman', Times, serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"'Times New Roman', Times, serif"},kind:12,sortText:"d"},{label:"'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif"},kind:12,sortText:"d"},{label:"Verdana, Geneva, Tahoma, sans-serif",documentation:null,textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"Verdana, Geneva, Tahoma, sans-serif"},kind:12,sortText:"d"},{label:"initial",documentation:"Represents the value specified as the propertys initial value.",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"initial"},kind:12,sortText:"d"},{label:"inherit",documentation:"Represents the computed value of the property on the elements parent.",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"inherit"},kind:12,sortText:"d"},{label:"unset",documentation:"Acts as either `inherit` or `initial`, depending on whether the property is inherited or not.",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"unset"},kind:12,sortText:"d"},{label:"escape",detail:"escape(@string);",documentation:"URL encodes a string",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"escape($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"e",detail:"e(@string);",documentation:"escape string content",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"e($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"replace",detail:"replace(@string, @pattern, @replacement[, @flags]);",documentation:"string replace",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"replace($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"unit",detail:"unit(@dimension, [@unit: '']);",documentation:"remove or change the unit of a dimension",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"unit($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"convert",detail:"convert(@value, unit);",documentation:"converts numbers from one type into another",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"convert($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"length",detail:"length(@list);",documentation:"returns the number of elements in a value list",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"length($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"extract",detail:"extract(@list, index);",documentation:"returns a value at the specified position in the list",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"extract($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"abs",detail:"abs(number);",documentation:"absolute value of a number",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"abs($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"acos",detail:"acos(number);",documentation:"arccosine - inverse of cosine function",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"acos($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"asin",detail:"asin(number);",documentation:"arcsine - inverse of sine function",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"asin($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"ceil",detail:"ceil(@number);",documentation:"rounds up to an integer",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"ceil($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"cos",detail:"cos(number);",documentation:"cosine function",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"cos($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"floor",detail:"floor(@number);",documentation:"rounds down to an integer",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"floor($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"round",detail:"round(number, [places: 0]);",documentation:"rounds a number to a number of places",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"round($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"sqrt",detail:"sqrt(number);",documentation:"calculates square root of a number",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"sqrt($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"sin",detail:"sin(number);",documentation:"sine function",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"sin($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"tan",detail:"tan(number);",documentation:"tangent function",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"tan($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"atan",detail:"atan(number);",documentation:"arctangent - inverse of tangent function",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"atan($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"pi",detail:"pi();",documentation:"returns pi",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"pi($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"pow",detail:"pow(@base, @exponent);",documentation:"first argument raised to the power of the second argument",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"pow($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"mod",detail:"mod(number, number);",documentation:"first argument modulus second argument",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"mod($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"min",detail:"min(@x, @y);",documentation:"returns the lowest of one or more values",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"min($0)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"max",detail:"max(@x, @y);",documentation:"returns the lowest of one or more values",textEdit:{range:{start:{line:1,character:15},end:{line:1,character:15}},newText:"max($0)"},insertTextFormat:2,kind:3,sortText:"z"}]}},{time:"12:42:36 PM",msg:"Sending request 'textDocument/foldingRange - (29)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"29",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:36 PM",msg:"Received response 'textDocument/foldingRange - (29)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"29",msgLatency:"1ms",arg:[{startLine:0,endLine:1}]},{time:"12:42:37 PM",msg:"Sending notification 'textDocument/didSave'.",msgKind:"send-notification",msgType:"textDocument/didSave",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:18}}},{time:"12:42:37 PM",msg:"Sending request 'textDocument/documentSymbol - (30)'.",msgKind:"send-request",msgType:"textDocument/documentSymbol",msgId:"30",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:37 PM",msg:"Received response 'textDocument/documentSymbol - (30)' in 0ms.",msgKind:"recv-response",msgType:"textDocument/documentSymbol",msgId:"30",msgLatency:"0ms",arg:[{name:".foo",kind:5,location:{uri:"file:///Users/octref/Code/css-test/test.less",range:{start:{line:0,character:0},end:{line:2,character:1}}}}]},{time:"12:42:37 PM",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/octref/Code/css-test/test.less",diagnostics:[{code:"css-propertyvalueexpected",source:"less",message:"property value expected",severity:1,range:{start:{line:2,character:0},end:{line:2,character:1}}}]}},{time:"12:42:37 PM",msg:"Sending request 'textDocument/documentColor - (31)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"31",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:37 PM",msg:"Received response 'textDocument/documentColor - (31)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"31",msgLatency:"1ms",arg:[]},{time:"12:42:38 PM",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:19},contentChanges:[{text:".foo {\n font-family: 'Courier New', Courier, monospace\n}"}]}},{time:"12:42:38 PM",msg:"Sending request 'textDocument/foldingRange - (32)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"32",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:38 PM",msg:"Received response 'textDocument/foldingRange - (32)' in 0ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"32",msgLatency:"0ms",arg:[{startLine:0,endLine:1}]},{time:"12:42:38 PM",msg:"Sending request 'textDocument/codeAction - (33)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"33",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"},range:{start:{line:1,character:48},end:{line:1,character:48}},context:{diagnostics:[]}}},{time:"12:42:38 PM",msg:"Received response 'textDocument/codeAction - (33)' in 2ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"33",msgLatency:"2ms",arg:[]},{time:"12:42:38 PM",msg:"Sending notification 'textDocument/didSave'.",msgKind:"send-notification",msgType:"textDocument/didSave",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:19}}},{time:"12:42:38 PM",msg:"Sending request 'textDocument/documentSymbol - (34)'.",msgKind:"send-request",msgType:"textDocument/documentSymbol",msgId:"34",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:38 PM",msg:"Received response 'textDocument/documentSymbol - (34)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/documentSymbol",msgId:"34",msgLatency:"1ms",arg:[{name:".foo",kind:5,location:{uri:"file:///Users/octref/Code/css-test/test.less",range:{start:{line:0,character:0},end:{line:2,character:1}}}}]},{time:"12:42:38 PM",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/octref/Code/css-test/test.less",diagnostics:[]}},{time:"12:42:38 PM",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:20},contentChanges:[{text:".foo {\n font-family: 'Courier New', Courier, monospace;\n}"}]}},{time:"12:42:38 PM",msg:"Sending request 'textDocument/codeAction - (35)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"35",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"},range:{start:{line:1,character:49},end:{line:1,character:49}},context:{diagnostics:[]}}},{time:"12:42:38 PM",msg:"Received response 'textDocument/codeAction - (35)' in 2ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"35",msgLatency:"2ms",arg:[]},{time:"12:42:38 PM",msg:"Sending request 'textDocument/foldingRange - (36)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"36",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:38 PM",msg:"Received response 'textDocument/foldingRange - (36)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"36",msgLatency:"1ms",arg:[{startLine:0,endLine:1}]},{time:"12:42:38 PM",msg:"Sending request 'textDocument/documentColor - (37)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"37",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:38 PM",msg:"Received response 'textDocument/documentColor - (37)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"37",msgLatency:"1ms",arg:[]},{time:"12:42:38 PM",msg:"Sending notification 'textDocument/didSave'.",msgKind:"send-notification",msgType:"textDocument/didSave",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:20}}},{time:"12:42:38 PM",msg:"Sending request 'textDocument/documentSymbol - (38)'.",msgKind:"send-request",msgType:"textDocument/documentSymbol",msgId:"38",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:38 PM",msg:"Received response 'textDocument/documentSymbol - (38)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/documentSymbol",msgId:"38",msgLatency:"1ms",arg:[{name:".foo",kind:5,location:{uri:"file:///Users/octref/Code/css-test/test.less",range:{start:{line:0,character:0},end:{line:2,character:1}}}}]},{time:"12:42:39 PM",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/octref/Code/css-test/test.less",diagnostics:[]}},{time:"12:42:39 PM",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:21},contentChanges:[{text:".foo {\n font-family: 'Courier New', Courier, monospace;\n}\n"}]}},{time:"12:42:39 PM",msg:"Sending request 'textDocument/foldingRange - (39)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"39",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:39 PM",msg:"Received response 'textDocument/foldingRange - (39)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"39",msgLatency:"1ms",arg:[{startLine:0,endLine:1}]},{time:"12:42:39 PM",msg:"Sending notification 'textDocument/didSave'.",msgKind:"send-notification",msgType:"textDocument/didSave",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less",version:21}}},{time:"12:42:39 PM",msg:"Sending request 'textDocument/documentSymbol - (40)'.",msgKind:"send-request",msgType:"textDocument/documentSymbol",msgId:"40",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:39 PM",msg:"Received response 'textDocument/documentSymbol - (40)' in 2ms.",msgKind:"recv-response",msgType:"textDocument/documentSymbol",msgId:"40",msgLatency:"2ms",arg:[{name:".foo",kind:5,location:{uri:"file:///Users/octref/Code/css-test/test.less",range:{start:{line:0,character:0},end:{line:2,character:1}}}}]},{time:"12:42:51 PM",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/octref/Code/css-test/test.less",diagnostics:[]}},{time:"12:42:51 PM",msg:"Sending request 'textDocument/documentColor - (41)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"41",arg:{textDocument:{uri:"file:///Users/octref/Code/css-test/test.less"}}},{time:"12:42:51 PM",msg:"Received response 'textDocument/documentColor - (41)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"41",msgLatency:"1ms",arg:[]}]},MVwb:function(e,t,n){"use strict";var a=n("khEj"),r=n.n(a);r.a},OWR4:function(e,t,n){},RdT8:function(e,t,n){},SNbw:function(e,t,n){},"Ws/K":function(e,t,n){"use strict";var a=n("RdT8"),r=n.n(a);r.a},Xe3b:function(e,t,n){"use strict";var a=n("F99P"),r=n.n(a);r.a},"Z/zX":function(e,t,n){"use strict";var a=n("a8N2"),r=n.n(a);r.a},Z6AG:function(e,t,n){},ZgJA:function(e,t,n){},ZpXW:function(e,t,n){"use strict";var a=n("SNbw"),r=n.n(a);r.a},a8N2:function(e,t,n){},cDIo:function(e,t,n){},da20:function(e,t,n){},dyW6:function(e,t,n){},i0gD:function(e,t,n){},itin:function(e){e.exports=[{time:"22:33:18",msg:"Sending request 'initialize - (0)'.",msgKind:"send-request",msgType:"initialize",msgId:"0",arg:{processId:17371,rootPath:"/Users/pine/Code/work/lsp-inspector/ms-inspector",rootUri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector",capabilities:{workspace:{applyEdit:!0,workspaceEdit:{documentChanges:!0},didChangeConfiguration:{dynamicRegistration:!0},didChangeWatchedFiles:{dynamicRegistration:!0},symbol:{dynamicRegistration:!0,symbolKind:{valueSet:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},executeCommand:{dynamicRegistration:!0},configuration:!0,workspaceFolders:!0},textDocument:{publishDiagnostics:{relatedInformation:!0},synchronization:{dynamicRegistration:!0,willSave:!0,willSaveWaitUntil:!0,didSave:!0},completion:{dynamicRegistration:!0,contextSupport:!0,completionItem:{snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:["markdown","plaintext"],deprecatedSupport:!0},completionItemKind:{valueSet:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},hover:{dynamicRegistration:!0,contentFormat:["markdown","plaintext"]},signatureHelp:{dynamicRegistration:!0,signatureInformation:{documentationFormat:["markdown","plaintext"]}},definition:{dynamicRegistration:!0},references:{dynamicRegistration:!0},documentHighlight:{dynamicRegistration:!0},documentSymbol:{dynamicRegistration:!0,symbolKind:{valueSet:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},codeAction:{dynamicRegistration:!0},codeLens:{dynamicRegistration:!0},formatting:{dynamicRegistration:!0},rangeFormatting:{dynamicRegistration:!0},onTypeFormatting:{dynamicRegistration:!0},rename:{dynamicRegistration:!0},documentLink:{dynamicRegistration:!0},typeDefinition:{dynamicRegistration:!0},implementation:{dynamicRegistration:!0},colorProvider:{dynamicRegistration:!0},foldingRange:{dynamicRegistration:!1,rangeLimit:5e3,lineFoldingOnly:!0}}},initializationOptions:{},trace:"verbose",workspaceFolders:[{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector",name:"ms-inspector"}]}},{time:"22:33:18",msg:"Received response 'initialize - (0)' in 208ms.",msgKind:"recv-response",msgType:"initialize",msgId:"0",msgLatency:"208ms",arg:{capabilities:{textDocumentSync:1,completionProvider:{resolveProvider:!1,triggerCharacters:["/"]},hoverProvider:!0,documentSymbolProvider:!0,referencesProvider:!0,definitionProvider:!0,documentHighlightProvider:!0,codeActionProvider:!0,renameProvider:!0,colorProvider:{},foldingRangeProvider:!0}}},{time:"22:33:18",msg:"Sending notification 'initialized'.",msgKind:"send-notification",msgType:"initialized",arg:{}},{time:"22:33:18",msg:"Sending notification 'workspace/didChangeConfiguration'.",msgKind:"send-notification",msgType:"workspace/didChangeConfiguration",arg:{settings:{css:{validate:!0,colorDecorators:{enable:!0},lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"ignore",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore",unknownAtRules:"warning"},trace:{server:"verbose"}},scss:{validate:!0,colorDecorators:{enable:!0},lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"ignore",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"}},less:{validate:!0,colorDecorators:{enable:!0},lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"ignore",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"}}}}},{time:"22:33:18",msg:"Sending notification 'textDocument/didOpen'.",msgKind:"send-notification",msgType:"textDocument/didOpen",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",languageId:"scss",version:1,text:"/**\n * Var\n */\n\n$active-bg: #6f92ba88;\n\n/**\n * Mixin\n */\n@mixin transition($property) {\n transition: $property .4s ease-in;\n}"}}},{time:"22:33:18",msg:"Sending request 'textDocument/codeAction - (1)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"1",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:0,character:0},end:{line:0,character:0}},context:{diagnostics:[]}}},{time:"22:33:18",msg:"Sending request 'textDocument/documentColor - (2)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"2",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:33:18",msg:"Received response 'textDocument/codeAction - (1)' in 10ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"1",msgLatency:"10ms",arg:[]},{time:"22:33:18",msg:"Received response 'textDocument/documentColor - (2)' in 11ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"2",msgLatency:"11ms",arg:[{color:{red:.43529411764705883,green:.5725490196078431,blue:.7294117647058823,alpha:.5333333333333333},range:{start:{line:4,character:12},end:{line:4,character:21}}}]},{time:"22:33:19",msg:"Sending request 'textDocument/foldingRange - (3)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"3",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:33:19",msg:"Received response 'textDocument/foldingRange - (3)' in 3ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"3",msgLatency:"3ms",arg:[{startLine:0,endLine:2,kind:"comment"},{startLine:6,endLine:8,kind:"comment"},{startLine:9,endLine:10}]},{time:"22:33:19",msg:"Received request 'workspace/configuration - (0)'.",msgKind:"recv-request",msgType:"workspace/configuration",msgId:"0",arg:{items:[{scopeUri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",section:"scss"}]}},{time:"22:33:19",msg:"Sending response 'workspace/configuration - (0)'. Processing request took 5ms",msgKind:"send-response",msgType:"workspace/configuration",msgId:"0",msgLatency:"5ms",arg:[{validate:!0,colorDecorators:{enable:!0},lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"ignore",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"}}]},{time:"22:33:19",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",diagnostics:[]}},{time:"22:33:20",msg:"Sending request 'textDocument/codeAction - (4)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"4",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:4,character:10},end:{line:4,character:10}},context:{diagnostics:[]}}},{time:"22:33:20",msg:"Received response 'textDocument/codeAction - (4)' in 0ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"4",msgLatency:"0ms",arg:[]},{time:"22:33:20",msg:"Sending request 'textDocument/codeAction - (5)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"5",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:4,character:12},end:{line:4,character:12}},context:{diagnostics:[]}}},{time:"22:33:20",msg:"Received response 'textDocument/codeAction - (5)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"5",msgLatency:"1ms",arg:[]},{time:"22:33:21",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:2},contentChanges:[{text:"/**\n * Var\n */\n\n$active-bg: \n\n/**\n * Mixin\n */\n@mixin transition($property) {\n transition: $property .4s ease-in;\n}"}]}},{time:"22:33:21",msg:"Sending request 'textDocument/foldingRange - (6)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"6",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:33:21",msg:"Received response 'textDocument/foldingRange - (6)' in 2ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"6",msgLatency:"2ms",arg:[{startLine:0,endLine:2,kind:"comment"},{startLine:6,endLine:8,kind:"comment"},{startLine:9,endLine:10}]},{time:"22:33:21",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:3},contentChanges:[{text:"/**\n * Var\n */\n\n$active-bg: #2a76cc88\n\n/**\n * Mixin\n */\n@mixin transition($property) {\n transition: $property .4s ease-in;\n}"}]}},{time:"22:33:21",msg:"Sending request 'textDocument/foldingRange - (7)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"7",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:33:21",msg:"Received response 'textDocument/foldingRange - (7)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"7",msgLatency:"1ms",arg:[{startLine:0,endLine:2,kind:"comment"},{startLine:6,endLine:8,kind:"comment"},{startLine:9,endLine:10}]},{time:"22:33:21",msg:"Sending request 'textDocument/codeAction - (8)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"8",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:4,character:21},end:{line:4,character:21}},context:{diagnostics:[]}}},{time:"22:33:21",msg:"Received response 'textDocument/codeAction - (8)' in 2ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"8",msgLatency:"2ms",arg:[]},{time:"22:33:21",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:4},contentChanges:[{text:"/**\n * Var\n */\n\n$active-bg: #2a76cc88;\n\n/**\n * Mixin\n */\n@mixin transition($property) {\n transition: $property .4s ease-in;\n}"}]}},{time:"22:33:21",msg:"Sending request 'textDocument/foldingRange - (9)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"9",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:33:21",msg:"Received response 'textDocument/foldingRange - (9)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"9",msgLatency:"1ms",arg:[{startLine:0,endLine:2,kind:"comment"},{startLine:6,endLine:8,kind:"comment"},{startLine:9,endLine:10}]},{time:"22:33:22",msg:"Sending request 'textDocument/codeAction - (10)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"10",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:4,character:21},end:{line:4,character:21}},context:{diagnostics:[]}}},{time:"22:33:22",msg:"Sending request 'textDocument/documentColor - (11)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"11",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:33:22",msg:"Received response 'textDocument/codeAction - (10)' in 5ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"10",msgLatency:"5ms",arg:[]},{time:"22:33:22",msg:"Received response 'textDocument/documentColor - (11)' in 3ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"11",msgLatency:"3ms",arg:[{color:{red:.16470588235294117,green:.4627450980392157,blue:.8,alpha:.5333333333333333},range:{start:{line:4,character:12},end:{line:4,character:21}}}]},{time:"22:33:22",msg:"Sending notification 'textDocument/didSave'.",msgKind:"send-notification",msgType:"textDocument/didSave",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:4}}},{time:"22:33:22",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",diagnostics:[]}},{time:"22:34:00",msg:"Sending request 'textDocument/documentHighlight - (12)'.",msgKind:"send-request",msgType:"textDocument/documentHighlight",msgId:"12",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},position:{line:4,character:20}}},{time:"22:34:00",msg:"Received response 'textDocument/documentHighlight - (12)' in 3ms.",msgKind:"recv-response",msgType:"textDocument/documentHighlight",msgId:"12",msgLatency:"3ms",arg:[{kind:2,range:{start:{line:4,character:12},end:{line:4,character:21}}}]},{time:"22:34:00",msg:"Sending request 'textDocument/hover - (13)'.",msgKind:"send-request",msgType:"textDocument/hover",msgId:"13",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},position:{line:4,character:20}}},{time:"22:34:00",msg:"Sending request 'textDocument/codeAction - (14)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"14",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:4,character:20},end:{line:4,character:20}},context:{diagnostics:[]}}},{time:"22:34:00",msg:"Received response 'textDocument/codeAction - (14)' in 0ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"14",msgLatency:"0ms",arg:[]},{time:"22:34:00",msg:"Sending request 'textDocument/colorPresentation - (15)'.",msgKind:"send-request",msgType:"textDocument/colorPresentation",msgId:"15",arg:{color:{red:.16470588235294117,green:.4627450980392157,blue:.8,alpha:.5333333333333333},textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:4,character:12},end:{line:4,character:21}}}},{time:"22:34:00",msg:"Received response 'textDocument/colorPresentation - (15)' in 2ms.",msgKind:"recv-response",msgType:"textDocument/colorPresentation",msgId:"15",msgLatency:"2ms",arg:[{label:"rgba(42, 118, 204, 0.5333333333333333)",textEdit:{range:{start:{line:4,character:12},end:{line:4,character:21}},newText:"rgba(42, 118, 204, 0.5333333333333333)"}},{label:"#2a76cc88",textEdit:{range:{start:{line:4,character:12},end:{line:4,character:21}},newText:"#2a76cc88"}},{label:"hsla(212, 66%, 48%, 0.5333333333333333)",textEdit:{range:{start:{line:4,character:12},end:{line:4,character:21}},newText:"hsla(212, 66%, 48%, 0.5333333333333333)"}}]},{time:"22:34:01",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:5},contentChanges:[{text:"/**\n * Var\n */\n\n$active-bg: #2a76cc\n\n/**\n * Mixin\n */\n@mixin transition($property) {\n transition: $property .4s ease-in;\n}"}]}},{time:"22:34:01",msg:"Sending request 'textDocument/codeAction - (16)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"16",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:4,character:19},end:{line:4,character:19}},context:{diagnostics:[]}}},{time:"22:34:01",msg:"Received response 'textDocument/codeAction - (16)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"16",msgLatency:"1ms",arg:[]},{time:"22:34:01",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:6},contentChanges:[{text:"/**\n * Var\n */\n\n$active-bg: #2a76cc;\n\n/**\n * Mixin\n */\n@mixin transition($property) {\n transition: $property .4s ease-in;\n}"}]}},{time:"22:34:01",msg:"Sending request 'textDocument/foldingRange - (17)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"17",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:34:01",msg:"Received response 'textDocument/foldingRange - (17)' in 0ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"17",msgLatency:"0ms",arg:[{startLine:0,endLine:2,kind:"comment"},{startLine:6,endLine:8,kind:"comment"},{startLine:9,endLine:10}]},{time:"22:34:01",msg:"Sending request 'textDocument/codeAction - (18)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"18",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:4,character:19},end:{line:4,character:19}},context:{diagnostics:[]}}},{time:"22:34:01",msg:"Received response 'textDocument/codeAction - (18)' in 3ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"18",msgLatency:"3ms",arg:[]},{time:"22:34:01",msg:"Sending notification 'textDocument/didSave'.",msgKind:"send-notification",msgType:"textDocument/didSave",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:6}}},{time:"22:34:01",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",diagnostics:[]}},{time:"22:34:02",msg:"Sending request 'textDocument/documentColor - (19)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"19",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:34:02",msg:"Received response 'textDocument/documentColor - (19)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"19",msgLatency:"1ms",arg:[{color:{red:.16470588235294117,green:.4627450980392157,blue:.8,alpha:1},range:{start:{line:4,character:12},end:{line:4,character:19}}}]},{time:"22:34:10",msg:"Sending request 'textDocument/hover - (20)'.",msgKind:"send-request",msgType:"textDocument/hover",msgId:"20",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},position:{line:4,character:11}}},{time:"22:34:10",msg:"Sending request 'textDocument/hover - (21)'.",msgKind:"send-request",msgType:"textDocument/hover",msgId:"21",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},position:{line:4,character:11}}},{time:"22:34:11",msg:"Sending request 'textDocument/hover - (22)'.",msgKind:"send-request",msgType:"textDocument/hover",msgId:"22",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},position:{line:4,character:11}}},{time:"22:34:12",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:7},contentChanges:[{text:"/**\n * Var\n */\n\n$active-bg: #2a76cc\n\n/**\n * Mixin\n */\n@mixin transition($property) {\n transition: $property .4s ease-in;\n}"}]}},{time:"22:34:12",msg:"Sending request 'textDocument/foldingRange - (23)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"23",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:34:12",msg:"Received response 'textDocument/foldingRange - (23)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"23",msgLatency:"1ms",arg:[{startLine:0,endLine:2,kind:"comment"},{startLine:6,endLine:8,kind:"comment"},{startLine:9,endLine:10}]},{time:"22:34:12",msg:"Sending request 'textDocument/codeAction - (24)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"24",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:4,character:19},end:{line:4,character:19}},context:{diagnostics:[]}}},{time:"22:34:12",msg:"Received response 'textDocument/codeAction - (24)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"24",msgLatency:"1ms",arg:[]},{time:"22:34:12",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",diagnostics:[{code:"css-semicolonexpected",source:"scss",message:"semi-colon expected",severity:1,range:{start:{line:9,character:0},end:{line:9,character:6}}}]}},{time:"22:34:12",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:8},contentChanges:[{text:"/**\n * Var\n */\n\n$active-bg: #2a76cc88;\n\n/**\n * Mixin\n */\n@mixin transition($property) {\n transition: $property .4s ease-in;\n}"}]}},{time:"22:34:12",msg:"Sending request 'textDocument/codeAction - (25)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"25",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:4,character:19},end:{line:4,character:19}},context:{diagnostics:[]}}},{time:"22:34:12",msg:"Received response 'textDocument/codeAction - (25)' in 2ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"25",msgLatency:"2ms",arg:[]},{time:"22:34:12",msg:"Sending request 'textDocument/foldingRange - (26)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"26",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:34:12",msg:"Received response 'textDocument/foldingRange - (26)' in 3ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"26",msgLatency:"3ms",arg:[{startLine:0,endLine:2,kind:"comment"},{startLine:6,endLine:8,kind:"comment"},{startLine:9,endLine:10}]},{time:"22:34:12",msg:"Sending request 'textDocument/documentColor - (27)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"27",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:34:12",msg:"Received response 'textDocument/documentColor - (27)' in 2ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"27",msgLatency:"2ms",arg:[{color:{red:.16470588235294117,green:.4627450980392157,blue:.8,alpha:.5333333333333333},range:{start:{line:4,character:12},end:{line:4,character:21}}}]},{time:"22:34:13",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",diagnostics:[]}},{time:"22:34:13",msg:"Sending request 'textDocument/codeAction - (28)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"28",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:4,character:19},end:{line:4,character:19}},context:{diagnostics:[]}}},{time:"22:34:13",msg:"Received response 'textDocument/codeAction - (28)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"28",msgLatency:"1ms",arg:[]},{time:"22:34:13",msg:"Sending notification 'textDocument/didSave'.",msgKind:"send-notification",msgType:"textDocument/didSave",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:8}}},{time:"22:34:15",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:9},contentChanges:[{text:"/**\n * Var\n */\n\n$active-bg: #2a76cc88;\n\n\n/**\n * Mixin\n */\n@mixin transition($property) {\n transition: $property .4s ease-in;\n}"}]}},{time:"22:34:15",msg:"Sending request 'textDocument/foldingRange - (29)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"29",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:34:15",msg:"Received response 'textDocument/foldingRange - (29)' in 2ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"29",msgLatency:"2ms",arg:[{startLine:0,endLine:2,kind:"comment"},{startLine:7,endLine:9,kind:"comment"},{startLine:10,endLine:11}]},{time:"22:34:16",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",diagnostics:[]}},{time:"22:34:16",msg:"Sending request 'textDocument/documentColor - (30)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"30",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:34:16",msg:"Received response 'textDocument/documentColor - (30)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"30",msgLatency:"1ms",arg:[{color:{red:.16470588235294117,green:.4627450980392157,blue:.8,alpha:.5333333333333333},range:{start:{line:4,character:12},end:{line:4,character:21}}}]},{time:"22:34:16",msg:"Sending notification 'textDocument/didSave'.",msgKind:"send-notification",msgType:"textDocument/didSave",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:9}}},{time:"22:34:16",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:10},contentChanges:[{text:"/**\n * Var\n */\n\n$active-bg: #2a76cc88;\n@\n\n/**\n * Mixin\n */\n@mixin transition($property) {\n transition: $property .4s ease-in;\n}"}]}},{time:"22:34:16",msg:"Sending request 'textDocument/completion - (31)'.",msgKind:"send-request",msgType:"textDocument/completion",msgId:"31",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},position:{line:5,character:1},context:{triggerKind:1}}},{time:"22:34:16",msg:"Received response 'textDocument/completion - (31)' in 52ms.",msgKind:"recv-response",msgType:"textDocument/completion",msgId:"31",msgLatency:"52ms",arg:{isIncomplete:!1,items:[{label:"@extend",documentation:"Inherits the styles of another selector.",kind:14,sortText:"d"},{label:"@at-root",documentation:"Causes one or more rules to be emitted at the root of the document.",kind:14,sortText:"d"},{label:"@debug",documentation:"Prints the value of an expression to the standard error output stream. Useful for debugging complicated Sass files.",kind:14,sortText:"d"},{label:"@warn",documentation:"Prints the value of an expression to the standard error output stream. Useful for libraries that need to warn users of deprecations or recovering from minor mixin usage mistakes. Warnings can be turned off with the `--quiet` command-line option or the `:quiet` Sass option.",kind:14,sortText:"d"},{label:"@error",documentation:"Throws the value of an expression as a fatal error with stack trace. Useful for validating arguments to mixins and functions.",kind:14,sortText:"d"},{label:"@if",documentation:"Includes the body if the expression does not evaluate to `false` or `null`.",insertText:"@if ${1:expr} {\n\t$0\n}",insertTextFormat:2,kind:14,sortText:"d"},{label:"@for",documentation:"For loop that repeatedly outputs a set of styles for each `$var` in the `from/through` or `from/to` clause.",insertText:"@for \\$${1:var} from ${2:start} ${3|to,through|} ${4:end} {\n\t$0\n}",insertTextFormat:2,kind:14,sortText:"d"},{label:"@each",documentation:"Each loop that sets `$var` to each item in the list or map, then outputs the styles it contains using that value of `$var`.",insertText:"@each \\$${1:var} in ${2:list} {\n\t$0\n}",insertTextFormat:2,kind:14,sortText:"d"},{label:"@while",documentation:"While loop that takes an expression and repeatedly outputs the nested styles until the statement evaluates to `false`.",insertText:"@while ${1:condition} {\n\t$0\n}",insertTextFormat:2,kind:14,sortText:"d"},{label:"@mixin",documentation:"Defines styles that can be re-used throughout the stylesheet with `@include`.",insertText:"@mixin ${1:name} {\n\t$0\n}",insertTextFormat:2,kind:14,sortText:"d"},{label:"@include",documentation:"Includes the styles defined by another mixin into the current rule.",kind:14,sortText:"d"},{label:"@charset",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@charset"},documentation:"Defines character set of the document.\n(Firefox 1.5, Safari 4, Chrome 2, IE 5.5, Opera 9)",kind:14,sortText:"d"},{label:"@counter-style",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@counter-style"},documentation:"Defines a custom counter style.\n(Firefox 33)",kind:14,sortText:"d"},{label:"@font-face",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@font-face"},documentation:"Allows for linking to fonts that are automatically activated when needed. This permits authors to work around the limitation of 'web-safe' fonts, allowing for consistent rendering independent of the fonts available in a given user's environment.",kind:14,sortText:"d"},{label:"@font-feature-values",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@font-feature-values"},documentation:"Defines named values for the indices used to select alternate glyphs for a given font family.\n(Firefox 34, Safari 9.1)",kind:14,sortText:"d"},{label:"@import",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@import"},documentation:"Includes content of another file.",kind:14,sortText:"d"},{label:"@keyframes",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@keyframes"},documentation:"Defines set of animation key frames.",kind:14,sortText:"d"},{label:"@media",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@media"},documentation:"Defines a stylesheet for a particular media type.",kind:14,sortText:"d"},{label:"@-moz-document",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@-moz-document"},documentation:"Gecko-specific at-rule that restricts the style rules contained within it based on the URL of the document.\n(Firefox 1.8)",kind:14,sortText:"d"},{label:"@-moz-keyframes",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@-moz-keyframes"},documentation:"Defines set of animation key frames.\n(Firefox 5)",kind:14,sortText:"d"},{label:"@-ms-viewport",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@-ms-viewport"},documentation:"Specifies the size, zoom factor, and orientation of the viewport.\n(Edge, IE 10)",kind:14,sortText:"d"},{label:"@namespace",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@namespace"},documentation:"Declares a prefix and associates it with a namespace name.",kind:14,sortText:"d"},{label:"@-o-keyframes",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@-o-keyframes"},documentation:"Defines set of animation key frames.\n(Opera 12)",kind:14,sortText:"d"},{label:"@-o-viewport",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@-o-viewport"},documentation:"Specifies the size, zoom factor, and orientation of the viewport.\n(Opera 11)",kind:14,sortText:"d"},{label:"@page",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@page"},documentation:"Directive defines various page parameters.\n(Edge, Firefox 19, Chrome 2, IE 8, Opera 6)",kind:14,sortText:"d"},{label:"@supports",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@supports"},documentation:"A conditional group rule whose condition tests whether the user agent supports CSS property:value pairs.\n(Edge 12, Firefox 22, Safari 9, Chrome 28, Opera 12.1)",kind:14,sortText:"d"},{label:"@-webkit-keyframes",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@-webkit-keyframes"},documentation:"Defines set of animation key frames.\n(Safari 4, Chrome)",kind:14,sortText:"d"},{label:"selector-nest",detail:"selector-nest($selectors…)",documentation:"Nests selector beneath one another like they would be nested in the stylesheet.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"selector-nest(\\$selectors: ${1:}…)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"selector-append",detail:"selector-append($selectors…)",documentation:"Appends selectors to one another without spaces in between.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"selector-append(\\$selectors: ${1:}…)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"selector-extend",detail:"selector-extend($selector, $extendee, $extender)",documentation:"Extends $extendee with $extender within $selector.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"selector-extend(\\$selector: ${1:}, \\$extendee: ${2:}, \\$extender: ${3:})"},insertTextFormat:2,kind:3,sortText:"z"},{label:"selector-replace",detail:"selector-replace($selector, $original, $replacement)",documentation:"Replaces $original with $replacement within $selector.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"selector-replace(\\$selector: ${1:}, \\$original: ${2:}, \\$replacement: ${3:})"},insertTextFormat:2,kind:3,sortText:"z"},{label:"selector-unify",detail:"selector-unify($selector1, $selector2)",documentation:"Unifies two selectors to produce a selector that matches elements matched by both.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"selector-unify(\\$selector1: ${1:}, \\$selector2: ${2:})"},insertTextFormat:2,kind:3,sortText:"z"},{label:"is-superselector",detail:"is-superselector($super, $sub)",documentation:"Returns whether $super matches all the elements $sub does, and possibly more.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"is-superselector(\\$super: ${1:}, \\$sub: ${2:})"},insertTextFormat:2,kind:3,sortText:"z"},{label:"simple-selectors",detail:"simple-selectors($selector)",documentation:"Returns the simple selectors that comprise a compound selector.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"simple-selectors(\\$selector: ${1:})"},insertTextFormat:2,kind:3,sortText:"z"},{label:"selector-parse",detail:"selector-parse($selector)",documentation:"Parses a selector into the format returned by &.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"selector-parse(\\$selector: ${1:})"},insertTextFormat:2,kind:3,sortText:"z"},{label:":active",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":active"},documentation:"Applies while an element is being activated by the user. For example, between the times the user presses the mouse button and releases it.",kind:3,sortText:"d"},{label:":any-link",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":any-link"},documentation:"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\n(Firefox, Safari, Chrome, Opera)",kind:3,sortText:"d"},{label:":checked",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":checked"},documentation:"Radio and checkbox elements can be toggled by the user. Some menu items are 'checked' when the user selects them. When such elements are toggled 'on' the :checked pseudo-class applies.",kind:3,sortText:"d"},{label:":corner-present",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":corner-present"},documentation:"Non-standard. Indicates whether or not a scrollbar corner is present.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":decrement",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":decrement"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will decrement the views position when used.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":default",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":default"},documentation:"Applies to the one or more UI elements that are the default among a set of similar elements. Typically applies to context menu items, buttons, and select lists/menus.\n(Firefox 4, Safari 5, Chrome 10, Opera 10)",kind:3,sortText:"d"},{label:":disabled",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":disabled"},documentation:"Represents user interface elements that are in a disabled state; such elements have a corresponding enabled state.",kind:3,sortText:"d"},{label:":double-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":double-button"},documentation:"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed together at the same end of the scrollbar.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":empty",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":empty"},documentation:"Represents an element that has no children at all.",kind:3,sortText:"d"},{label:":enabled",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":enabled"},documentation:"Represents user interface elements that are in an enabled state; such elements have a corresponding disabled state.",kind:3,sortText:"d"},{label:":end",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":end"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed after the thumb.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":first",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":first"},documentation:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context.\n(Edge, IE 8, Opera 9.2)",kind:3,sortText:"d"},{label:":first-child",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":first-child"},documentation:"Same as :nth-child(1). Represents an element that is the first child of some other element.",kind:3,sortText:"d"},{label:":first-of-type",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":first-of-type"},documentation:"Same as :nth-of-type(1). Represents an element that is the first sibling of its type in the list of children of its parent element.",kind:3,sortText:"d"},{label:":focus",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":focus"},documentation:"Applies while an element has the focus (accepts keyboard or mouse events, or other forms of input).",kind:3,sortText:"d"},{label:":fullscreen",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":fullscreen"},documentation:"Matches any element that has its fullscreen flag set.\n(Edge 12, Firefox 9, Safari 6, Chrome 15, IE 11)",kind:3,sortText:"d"},{label:":future",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":future"},documentation:"Represents any element that is defined to occur entirely after a :current element.\n(Safari 6, Chrome, Opera 16)",kind:3,sortText:"d"},{label:":horizontal",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":horizontal"},documentation:"Non-standard. Applies to any scrollbar pieces that have a horizontal orientation.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":host",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":host"},documentation:"When evaluated in the context of a shadow tree, matches the shadow trees host element.\n(Firefox 61, Safari, Chrome, Opera)",kind:3,sortText:"d"},{label:":host()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":host($1)"},documentation:"When evaluated in the context of a shadow tree, it matches the shadow trees host element if the host element, in its normal context, matches the selector argument.\n(Chrome 35, Opera 22)",kind:3,insertTextFormat:2,sortText:"d"},{label:":host-context()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":host-context($1)"},documentation:"Tests whether there is an ancestor, outside the shadow tree, which matches a particular selector.\n(Chrome 35, Opera 22)",kind:3,insertTextFormat:2,sortText:"d"},{label:":hover",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":hover"},documentation:"Applies while the user designates an element with a pointing device, but does not necessarily activate it. For example, a visual user agent could apply this pseudo-class when the cursor (mouse pointer) hovers over a box generated by the element.",kind:3,sortText:"d"},{label:":increment",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":increment"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will increment the views position when used.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":indeterminate",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":indeterminate"},documentation:"Applies to UI elements whose value is in an indeterminate state.",kind:3,sortText:"d"},{label:":in-range",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":in-range"},documentation:"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\n(Edge, Firefox 29, Safari, Chrome 10, Opera 11)",kind:3,sortText:"d"},{label:":invalid",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":invalid"},documentation:"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.",kind:3,sortText:"d"},{label:":lang()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":lang($1)"},documentation:"Represents an element that is in language specified.\n(Edge, Firefox 1, Safari 3, Chrome, IE 8, Opera 8)",kind:3,insertTextFormat:2,sortText:"d"},{label:":last-child",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":last-child"},documentation:"Same as :nth-last-child(1). Represents an element that is the last child of some other element.",kind:3,sortText:"d"},{label:":last-of-type",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":last-of-type"},documentation:"Same as :nth-last-of-type(1). Represents an element that is the last sibling of its type in the list of children of its parent element.",kind:3,sortText:"d"},{label:":left",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":left"},documentation:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context.\n(Edge, IE 8, Opera 9.2)",kind:3,sortText:"d"},{label:":link",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":link"},documentation:"Applies to links that have not yet been visited.",kind:3,sortText:"d"},{label:":matches()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":matches($1)"},documentation:"Takes a selector list as its argument. It represents an element that is represented by its argument.\n(Safari 9)",kind:3,insertTextFormat:2,sortText:"d"},{label:":-moz-any()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-any($1)"},documentation:"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\n(Firefox 4)",kind:3,insertTextFormat:2,sortText:"x"},{label:":-moz-any-link",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-any-link"},documentation:"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-broken",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-broken"},documentation:"Non-standard. Matches elements representing broken images.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-drag-over",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-drag-over"},documentation:"Non-standard. Matches elements when a drag-over event applies to it.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-first-node",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-first-node"},documentation:"Non-standard. Represents an element that is the first child node of some other element.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-focusring",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-focusring"},documentation:"Non-standard. Matches an element that has focus and focus ring drawing is enabled in the browser.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-full-screen",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-full-screen"},documentation:"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\n(Firefox 9)",kind:3,sortText:"x"},{label:":-moz-last-node",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-last-node"},documentation:"Non-standard. Represents an element that is the last child node of some other element.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-loading",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-loading"},documentation:"Non-standard. Matches elements, such as images, that havent started loading yet.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-only-whitespace",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-only-whitespace"},documentation:"The same as :empty, except that it additionally matches elements that only contain code points affected by whitespace processing. Standardized as :blank.\n(Firefox 1.5)",kind:3,sortText:"x"},{label:":-moz-placeholder",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-placeholder"},documentation:"Deprecated. Represents placeholder text in an input field. Use ::-moz-placeholder for Firefox 19+.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-submit-invalid",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-submit-invalid"},documentation:"Non-standard. Represents any submit button when the contents of the associated form are not valid.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-suppressed",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-suppressed"},documentation:"Non-standard. Matches elements representing images that have been blocked from loading.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-ui-invalid",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-ui-invalid"},documentation:"Non-standard. Represents any validated form element whose value isn't valid \n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-ui-valid",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-ui-valid"},documentation:"Non-standard. Represents any validated form element whose value is valid \n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-user-disabled",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-user-disabled"},documentation:"Non-standard. Matches elements representing images that have been disabled due to the users preferences.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-window-inactive",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-window-inactive"},documentation:"Non-standard. Matches elements in an inactive window.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-ms-fullscreen",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-ms-fullscreen"},documentation:"Matches any element that has its fullscreen flag set.\n(IE 11)",kind:3,sortText:"x"},{label:":-ms-input-placeholder",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-ms-input-placeholder"},documentation:"Represents placeholder text in an input field. Note: for Edge use the pseudo-element ::-ms-input-placeholder. Standardized as ::placeholder.\n(IE 10)",kind:3,sortText:"x"},{label:":-ms-keyboard-active",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-ms-keyboard-active"},documentation:"Windows Store apps only. Applies one or more styles to an element when it has focus and the user presses the space bar.\n(IE 10)",kind:3,sortText:"x"},{label:":-ms-lang()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-ms-lang($1)"},documentation:"Represents an element that is in the language specified. Accepts a comma seperated list of language tokens.\n(Edge, IE 10)",kind:3,insertTextFormat:2,sortText:"x"},{label:":no-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":no-button"},documentation:"Non-standard. Applies to track pieces. Applies when there is no button at that end of the track.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":not()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":not($1)"},documentation:"The negation pseudo-class, :not(X), is a functional notation taking a simple selector (excluding the negation pseudo-class itself) as an argument. It represents an element that is not represented by its argument.\n(Edge, Firefox 1, Safari 2, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-child()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":nth-child($1)"},documentation:"Represents an element that has an+b-1 siblings before it in the document tree, for any positive integer or zero value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-last-child()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":nth-last-child($1)"},documentation:"Represents an element that has an+b-1 siblings after it in the document tree, for any positive integer or zero value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-last-of-type()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":nth-last-of-type($1)"},documentation:"Represents an element that has an+b-1 siblings with the same expanded element name after it in the document tree, for any zero or positive integer value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-of-type()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":nth-of-type($1)"},documentation:"Represents an element that has an+b-1 siblings with the same expanded element name before it in the document tree, for any zero or positive integer value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":only-child",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":only-child"},documentation:"Represents an element that has a parent element and whose parent element has no other element children. Same as :first-child:last-child or :nth-child(1):nth-last-child(1), but with a lower specificity.",kind:3,sortText:"d"},{label:":only-of-type",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":only-of-type"},documentation:"Matches every element that is the only child of its type, of its parent. Same as :first-of-type:last-of-type or :nth-of-type(1):nth-last-of-type(1), but with a lower specificity.",kind:3,sortText:"d"},{label:":optional",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":optional"},documentation:"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.",kind:3,sortText:"d"},{label:":out-of-range",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":out-of-range"},documentation:"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\n(Edge, Firefox 29, Safari, Chrome 10, Opera 11)",kind:3,sortText:"d"},{label:":past",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":past"},documentation:"Represents any element that is defined to occur entirely prior to a :current element.\n(Safari 6, Chrome, Opera 16)",kind:3,sortText:"d"},{label:":read-only",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":read-only"},documentation:"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\n(Edge, Firefox, Safari, Chrome, Opera)",kind:3,sortText:"d"},{label:":read-write",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":read-write"},documentation:"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\n(Edge, Firefox, Safari, Chrome, Opera)",kind:3,sortText:"d"},{label:":required",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":required"},documentation:"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.",kind:3,sortText:"d"},{label:":right",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":right"},documentation:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context.\n(Edge, IE 8, Opera 9.2)",kind:3,sortText:"d"},{label:":root",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":root"},documentation:"Represents an element that is the root of the document. In HTML 4, this is always the HTML element.\n(Firefox 1, Safari 1, Chrome 1, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":scope",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":scope"},documentation:"Represents any element that is in the contextual reference element set.\n(Firefox 32, Safari 7, Opera 15)",kind:3,sortText:"d"},{label:":single-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":single-button"},documentation:"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed separately at either end of the scrollbar.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":start",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":start"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed before the thumb.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":target",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":target"},documentation:"Some URIs refer to a location within a resource. This kind of URI ends with a 'number sign' (#) followed by an anchor identifier (called the fragment identifier).",kind:3,sortText:"d"},{label:":valid",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":valid"},documentation:"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.",kind:3,sortText:"d"},{label:":vertical",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":vertical"},documentation:"Non-standard. Applies to any scrollbar pieces that have a vertical orientation.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":visited",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":visited"},documentation:"Applies once the link has been visited by the user.",kind:3,sortText:"d"},{label:":-webkit-any()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-webkit-any($1)"},documentation:"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\n(Safari 5, Chrome)",kind:3,insertTextFormat:2,sortText:"x"},{label:":-webkit-full-screen",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-webkit-full-screen"},documentation:"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\n(Safari 6, Chrome)",kind:3,sortText:"x"},{label:":window-inactive",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":window-inactive"},documentation:"Non-standard. Applies to all scrollbar pieces. Indicates whether or not the window containing the scrollbar is currently active.\n(Safari 3, Chrome)",kind:3,sortText:"d"},{label:":defined",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":defined"},documentation:"The :defined CSS pseudo-class represents any element that has been defined. This includes any standard element built in to the browser, and custom elements that have been successfully defined (i.e. with the CustomElementRegistry.define() method).\n(Safari, Chrome, Opera)",kind:3,sortText:"d"},{label:":dir",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":dir"},documentation:"The :dir() CSS pseudo-class matches elements based on the directionality of the text contained in them.\n(Firefox 49)",kind:3,sortText:"d"},{label:":focus-visible",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":focus-visible"},documentation:"The :focus-visible pseudo-class applies while an element matches the :focus pseudo-class and the UA determines via heuristics that the focus should be made evident on the element.",kind:3,sortText:"d"},{label:":focus-within",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":focus-within"},documentation:"The :focus-within pseudo-class applies to any element for which the :focus pseudo class applies as well as to an element whose descendant in the flat tree (including non-element nodes, such as text nodes) matches the conditions for matching :focus.\n(Firefox 52, Safari 10.1, Chrome 60, Opera 47)",kind:3,sortText:"d"},{label:":placeholder-shown",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":placeholder-shown"},documentation:"The :placeholder-shown CSS pseudo-class represents any <input> or <textarea> element that is currently displaying placeholder text.\n(Firefox 51, Safari 9, Chrome 47, Opera 34)",kind:3,sortText:"d"},{label:"::after",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::after"},documentation:"Represents a styleable child pseudo-element immediately after the originating elements actual content.",kind:3,sortText:"d"},{label:"::backdrop",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::backdrop"},documentation:"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\n(Edge, Firefox 47, Chrome 37, IE 11)",kind:3,sortText:"d"},{label:"::before",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::before"},documentation:"Represents a styleable child pseudo-element immediately before the originating elements actual content.",kind:3,sortText:"d"},{label:"::content",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::content"},documentation:"Deprecated. Matches the distribution list itself, on elements that have one. Use ::slotted for forward compatibility.\n(Chrome 35, Opera 22)",kind:3,sortText:"d"},{label:"::cue",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::cue"},documentation:null,kind:3,sortText:"d"},{label:"::cue()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::cue($1)"},documentation:null,kind:3,insertTextFormat:2,sortText:"d"},{label:"::cue-region",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::cue-region"},documentation:null,kind:3,sortText:"d"},{label:"::cue-region()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::cue-region($1)"},documentation:null,kind:3,insertTextFormat:2,sortText:"d"},{label:"::first-letter",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::first-letter"},documentation:"Represents the first letter of an element, if it is not preceded by any other content (such as images or inline tables) on its line.",kind:3,sortText:"d"},{label:"::first-line",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::first-line"},documentation:"Describes the contents of the first formatted line of its originating element.",kind:3,sortText:"d"},{label:"::-moz-focus-inner",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-focus-inner"},documentation:null,kind:3,sortText:"x"},{label:"::-moz-focus-outer",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-focus-outer"},documentation:null,kind:3,sortText:"x"},{label:"::-moz-list-bullet",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-list-bullet"},documentation:"Used to style the bullet of a list element. Similar to the standardized ::marker.\n(Firefox 1)",kind:3,sortText:"x"},{label:"::-moz-list-number",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-list-number"},documentation:"Used to style the numbers of a list element. Similar to the standardized ::marker.\n(Firefox 1)",kind:3,sortText:"x"},{label:"::-moz-placeholder",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-placeholder"},documentation:"Represents placeholder text in an input field\n(Firefox 19)",kind:3,sortText:"x"},{label:"::-moz-progress-bar",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-progress-bar"},documentation:"Represents the bar portion of a progress bar.\n(Firefox 9)",kind:3,sortText:"x"},{label:"::-moz-selection",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-selection"},documentation:"Represents the portion of a document that has been highlighted by the user.\n(Firefox 1)",kind:3,sortText:"x"},{label:"::-ms-backdrop",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-backdrop"},documentation:"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\n(IE 11)",kind:3,sortText:"x"},{label:"::-ms-browse",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-browse"},documentation:"Represents the browse button of an input type=file control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-check",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-check"},documentation:"Represents the check of a checkbox or radio button input control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-clear",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-clear"},documentation:"Represents the clear button of a text input control\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-expand",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-expand"},documentation:"Represents the drop-down button of a select control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-fill",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-fill"},documentation:"Represents the bar portion of a progress bar.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-fill-lower",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-fill-lower"},documentation:"Represents the portion of the slider track from its smallest value up to the value currently selected by the thumb. In a left-to-right layout, this is the portion of the slider track to the left of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-fill-upper",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-fill-upper"},documentation:"Represents the portion of the slider track from the value currently selected by the thumb up to the slider's largest value. In a left-to-right layout, this is the portion of the slider track to the right of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-reveal",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-reveal"},documentation:"Represents the password reveal button of an input type=password control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-thumb",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-thumb"},documentation:"Represents the portion of range input control (also known as a slider control) that the user drags.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-ticks-after",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-ticks-after"},documentation:"Represents the tick marks of a slider that begin just after the thumb and continue up to the slider's largest value. In a left-to-right layout, these are the ticks to the right of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-ticks-before",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-ticks-before"},documentation:"Represents the tick marks of a slider that represent its smallest values up to the value currently selected by the thumb. In a left-to-right layout, these are the ticks to the left of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-tooltip",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-tooltip"},documentation:"Represents the tooltip of a slider (input type=range).\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-track",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-track"},documentation:"Represents the track of a slider.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-value",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-value"},documentation:"Represents the content of a text or password input control, or a select control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::selection",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::selection"},documentation:"Represents the portion of a document that has been highlighted by the user.",kind:3,sortText:"d"},{label:"::shadow",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::shadow"},documentation:"Matches the shadow root if an element has a shadow tree.\n(Chrome 35, Opera 22)",kind:3,sortText:"d"},{label:"::-webkit-file-upload-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-file-upload-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-inner-spin-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-inner-spin-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-input-placeholder",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-input-placeholder"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-keygen-select",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-keygen-select"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-bar",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-meter-bar"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-even-less-good-value",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-meter-even-less-good-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-optimum-value",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-meter-optimum-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-suboptimal-value",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-meter-suboptimal-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-outer-spin-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-outer-spin-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-progress-bar",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-progress-bar"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-progress-inner-element",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-progress-inner-element"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-progress-value",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-progress-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-resizer",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-resizer"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-scrollbar"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-scrollbar-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-corner",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-scrollbar-corner"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-thumb",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-scrollbar-thumb"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-track",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-scrollbar-track"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-track-piece",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-scrollbar-track-piece"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-cancel-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-search-cancel-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-decoration",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-search-decoration"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-results-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-search-results-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-results-decoration",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-search-results-decoration"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-slider-runnable-track",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-slider-runnable-track"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-slider-thumb",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-slider-thumb"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-textfield-decoration-container",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-textfield-decoration-container"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-validation-bubble"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-arrow",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-validation-bubble-arrow"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-arrow-clipper",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-validation-bubble-arrow-clipper"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-heading",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-validation-bubble-heading"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-message",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-validation-bubble-message"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-text-block",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-validation-bubble-text-block"},documentation:null,kind:3,sortText:"x"},{label:"::-moz-range-progress",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-range-progress"},documentation:'The ::-moz-range-progress CSS pseudo-element is a Mozilla extension that represents the lower portion of the track (i.e., groove) in which the indicator slides in an <input> of type="range". This portion corresponds to values lower than the value currently selected by the thumb (i.e., virtual knob).',kind:3,sortText:"x"},{label:"::-moz-range-thumb",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-range-thumb"},documentation:'The ::-moz-range-thumb CSS pseudo-element is a Mozilla extension that represents the thumb (i.e., virtual knob) of an <input> of type="range". The user can move the thumb along the input\'s track to alter its numerical value.',kind:3,sortText:"x"},{label:"::-moz-range-track",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-range-track"},documentation:'The ::-moz-range-track CSS pseudo-element is a Mozilla extension that represents the track (i.e., groove) in which the indicator slides in an <input> of type="range".',kind:3,sortText:"x"},{label:"::-webkit-progress-inner-value",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-progress-inner-value"},documentation:"The ::-webkit-progress-value CSS pseudo-element represents the filled-in portion of the bar of a <progress> element. It is a child of the ::-webkit-progress-bar pseudo-element.\n\nIn order to let ::-webkit-progress-value take effect, -webkit-appearance needs to be set to none on the <progress> element.",kind:3,sortText:"x"},{label:"::grammar-error",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::grammar-error"},documentation:"The ::grammar-error CSS pseudo-element represents a text segment which the user agent has flagged as grammatically incorrect.",kind:3,sortText:"d"},{label:"::placeholder",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::placeholder"},documentation:"The ::placeholder CSS pseudo-element represents the placeholder text of a form element.",kind:3,sortText:"d"},{label:"::spelling-error",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::spelling-error"},documentation:"The ::spelling-error CSS pseudo-element represents a text segment which the user agent has flagged as incorrectly spelled.",kind:3,sortText:"d"},{label:"a",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"a"},kind:14,sortText:"d"},{label:"abbr",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"abbr"},kind:14,sortText:"d"},{label:"address",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"address"},kind:14,sortText:"d"},{label:"area",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"area"},kind:14,sortText:"d"},{label:"article",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"article"},kind:14,sortText:"d"},{label:"aside",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"aside"},kind:14,sortText:"d"},{label:"audio",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"audio"},kind:14,sortText:"d"},{label:"b",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"b"},kind:14,sortText:"d"},{label:"base",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"base"},kind:14,sortText:"d"},{label:"bdi",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"bdi"},kind:14,sortText:"d"},{label:"bdo",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"bdo"},kind:14,sortText:"d"},{label:"blockquote",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"blockquote"},kind:14,sortText:"d"},{label:"body",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"body"},kind:14,sortText:"d"},{label:"br",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"br"},kind:14,sortText:"d"},{label:"button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"button"},kind:14,sortText:"d"},{label:"canvas",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"canvas"},kind:14,sortText:"d"},{label:"caption",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"caption"},kind:14,sortText:"d"},{label:"cite",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"cite"},kind:14,sortText:"d"},{label:"code",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"code"},kind:14,sortText:"d"},{label:"col",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"col"},kind:14,sortText:"d"},{label:"colgroup",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"colgroup"},kind:14,sortText:"d"},{label:"data",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"data"},kind:14,sortText:"d"},{label:"datalist",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"datalist"},kind:14,sortText:"d"},{label:"dd",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"dd"},kind:14,sortText:"d"},{label:"del",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"del"},kind:14,sortText:"d"},{label:"details",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"details"},kind:14,sortText:"d"},{label:"dfn",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"dfn"},kind:14,sortText:"d"},{label:"dialog",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"dialog"},kind:14,sortText:"d"},{label:"div",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"div"},kind:14,sortText:"d"},{label:"dl",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"dl"},kind:14,sortText:"d"},{label:"dt",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"dt"},kind:14,sortText:"d"},{label:"em",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"em"},kind:14,sortText:"d"},{label:"embed",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"embed"},kind:14,sortText:"d"},{label:"fieldset",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"fieldset"},kind:14,sortText:"d"},{label:"figcaption",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"figcaption"},kind:14,sortText:"d"},{label:"figure",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"figure"},kind:14,sortText:"d"},{label:"footer",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"footer"},kind:14,sortText:"d"},{label:"form",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"form"},kind:14,sortText:"d"},{label:"h1",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"h1"},kind:14,sortText:"d"},{label:"h2",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"h2"},kind:14,sortText:"d"},{label:"h3",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"h3"},kind:14,sortText:"d"},{label:"h4",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"h4"},kind:14,sortText:"d"},{label:"h5",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"h5"},kind:14,sortText:"d"},{label:"h6",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"h6"},kind:14,sortText:"d"},{label:"head",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"head"},kind:14,sortText:"d"},{label:"header",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"header"},kind:14,sortText:"d"},{label:"hgroup",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"hgroup"},kind:14,sortText:"d"},{label:"hr",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"hr"},kind:14,sortText:"d"},{label:"html",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"html"},kind:14,sortText:"d"},{label:"i",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"i"},kind:14,sortText:"d"},{label:"iframe",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"iframe"},kind:14,sortText:"d"},{label:"img",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"img"},kind:14,sortText:"d"},{label:"input",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"input"},kind:14,sortText:"d"},{label:"ins",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"ins"},kind:14,sortText:"d"},{label:"kbd",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"kbd"},kind:14,sortText:"d"},{label:"keygen",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"keygen"},kind:14,sortText:"d"},{label:"label",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"label"},kind:14,sortText:"d"},{label:"legend",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"legend"},kind:14,sortText:"d"},{label:"li",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"li"},kind:14,sortText:"d"},{label:"link",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"link"},kind:14,sortText:"d"},{label:"main",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"main"},kind:14,sortText:"d"},{label:"map",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"map"},kind:14,sortText:"d"},{label:"mark",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"mark"},kind:14,sortText:"d"},{label:"menu",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"menu"},kind:14,sortText:"d"},{label:"menuitem",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"menuitem"},kind:14,sortText:"d"},{label:"meta",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"meta"},kind:14,sortText:"d"},{label:"meter",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"meter"},kind:14,sortText:"d"},{label:"nav",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"nav"},kind:14,sortText:"d"},{label:"noscript",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"noscript"},kind:14,sortText:"d"},{label:"object",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"object"},kind:14,sortText:"d"},{label:"ol",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"ol"},kind:14,sortText:"d"},{label:"optgroup",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"optgroup"},kind:14,sortText:"d"},{label:"option",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"option"},kind:14,sortText:"d"},{label:"output",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"output"},kind:14,sortText:"d"},{label:"p",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"p"},kind:14,sortText:"d"},{label:"param",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"param"},kind:14,sortText:"d"},{label:"picture",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"picture"},kind:14,sortText:"d"},{label:"pre",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"pre"},kind:14,sortText:"d"},{label:"progress",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"progress"},kind:14,sortText:"d"},{label:"q",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"q"},kind:14,sortText:"d"},{label:"rb",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"rb"},kind:14,sortText:"d"},{label:"rp",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"rp"},kind:14,sortText:"d"},{label:"rt",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"rt"},kind:14,sortText:"d"},{label:"rtc",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"rtc"},kind:14,sortText:"d"},{label:"ruby",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"ruby"},kind:14,sortText:"d"},{label:"s",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"s"},kind:14,sortText:"d"},{label:"samp",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"samp"},kind:14,sortText:"d"},{label:"script",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"script"},kind:14,sortText:"d"},{label:"section",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"section"},kind:14,sortText:"d"},{label:"select",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"select"},kind:14,sortText:"d"},{label:"small",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"small"},kind:14,sortText:"d"},{label:"source",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"source"},kind:14,sortText:"d"},{label:"span",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"span"},kind:14,sortText:"d"},{label:"strong",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"strong"},kind:14,sortText:"d"},{label:"style",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"style"},kind:14,sortText:"d"},{label:"sub",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"sub"},kind:14,sortText:"d"},{label:"summary",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"summary"},kind:14,sortText:"d"},{label:"sup",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"sup"},kind:14,sortText:"d"},{label:"table",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"table"},kind:14,sortText:"d"},{label:"tbody",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"tbody"},kind:14,sortText:"d"},{label:"td",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"td"},kind:14,sortText:"d"},{label:"template",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"template"},kind:14,sortText:"d"},{label:"textarea",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"textarea"},kind:14,sortText:"d"},{label:"tfoot",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"tfoot"},kind:14,sortText:"d"},{label:"th",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"th"},kind:14,sortText:"d"},{label:"thead",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"thead"},kind:14,sortText:"d"},{label:"time",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"time"},kind:14,sortText:"d"},{label:"title",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"title"},kind:14,sortText:"d"},{label:"tr",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"tr"},kind:14,sortText:"d"},{label:"track",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"track"},kind:14,sortText:"d"},{label:"u",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"u"},kind:14,sortText:"d"},{label:"ul",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"ul"},kind:14,sortText:"d"},{label:"let",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"let"},kind:14,sortText:"d"},{label:"video",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"video"},kind:14,sortText:"d"},{label:"wbr",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"wbr"},kind:14,sortText:"d"},{label:"circle",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"circle"},kind:14,sortText:"d"},{label:"clipPath",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"clipPath"},kind:14,sortText:"d"},{label:"cursor",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"cursor"},kind:14,sortText:"d"},{label:"defs",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"defs"},kind:14,sortText:"d"},{label:"desc",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"desc"},kind:14,sortText:"d"},{label:"ellipse",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"ellipse"},kind:14,sortText:"d"},{label:"feBlend",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feBlend"},kind:14,sortText:"d"},{label:"feColorMatrix",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feColorMatrix"},kind:14,sortText:"d"},{label:"feComponentTransfer",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feComponentTransfer"},kind:14,sortText:"d"},{label:"feComposite",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feComposite"},kind:14,sortText:"d"},{label:"feConvolveMatrix",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feConvolveMatrix"},kind:14,sortText:"d"},{label:"feDiffuseLighting",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feDiffuseLighting"},kind:14,sortText:"d"},{label:"feDisplacementMap",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feDisplacementMap"},kind:14,sortText:"d"},{label:"feDistantLight",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feDistantLight"},kind:14,sortText:"d"},{label:"feDropShadow",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feDropShadow"},kind:14,sortText:"d"},{label:"feFlood",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feFlood"},kind:14,sortText:"d"},{label:"feFuncA",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feFuncA"},kind:14,sortText:"d"},{label:"feFuncB",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feFuncB"},kind:14,sortText:"d"},{label:"feFuncG",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feFuncG"},kind:14,sortText:"d"},{label:"feFuncR",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feFuncR"},kind:14,sortText:"d"},{label:"feGaussianBlur",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feGaussianBlur"},kind:14,sortText:"d"},{label:"feImage",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feImage"},kind:14,sortText:"d"},{label:"feMerge",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feMerge"},kind:14,sortText:"d"},{label:"feMergeNode",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feMergeNode"},kind:14,sortText:"d"},{label:"feMorphology",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feMorphology"},kind:14,sortText:"d"},{label:"feOffset",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feOffset"},kind:14,sortText:"d"},{label:"fePointLight",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"fePointLight"},kind:14,sortText:"d"},{label:"feSpecularLighting",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feSpecularLighting"},kind:14,sortText:"d"},{label:"feSpotLight",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feSpotLight"},kind:14,sortText:"d"},{label:"feTile",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feTile"},kind:14,sortText:"d"},{label:"feTurbulence",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feTurbulence"},kind:14,sortText:"d"},{label:"filter",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"filter"},kind:14,sortText:"d"},{label:"foreignObject",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"foreignObject"},kind:14,sortText:"d"},{label:"g",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"g"},kind:14,sortText:"d"},{label:"hatch",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"hatch"},kind:14,sortText:"d"},{label:"hatchpath",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"hatchpath"},kind:14,sortText:"d"},{label:"image",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"image"},kind:14,sortText:"d"},{label:"line",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"line"},kind:14,sortText:"d"},{label:"linearGradient",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"linearGradient"},kind:14,sortText:"d"},{label:"marker",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"marker"},kind:14,sortText:"d"},{label:"mask",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"mask"},kind:14,sortText:"d"},{label:"mesh",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"mesh"},kind:14,sortText:"d"},{label:"meshpatch",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"meshpatch"},kind:14,sortText:"d"},{label:"meshrow",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"meshrow"},kind:14,sortText:"d"},{label:"metadata",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"metadata"},kind:14,sortText:"d"},{label:"mpath",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"mpath"},kind:14,sortText:"d"},{label:"path",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"path"},kind:14,sortText:"d"},{label:"pattern",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"pattern"},kind:14,sortText:"d"},{label:"polygon",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"polygon"},kind:14,sortText:"d"},{label:"polyline",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"polyline"},kind:14,sortText:"d"},{label:"radialGradient",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"radialGradient"},kind:14,sortText:"d"},{label:"rect",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"rect"},kind:14,sortText:"d"},{label:"set",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"set"},kind:14,sortText:"d"},{label:"solidcolor",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"solidcolor"},kind:14,sortText:"d"},{label:"stop",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"stop"},kind:14,sortText:"d"},{label:"svg",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"svg"},kind:14,sortText:"d"},{label:"switch",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"switch"},kind:14,sortText:"d"},{label:"symbol",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"symbol"},kind:14,sortText:"d"},{label:"text",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"text"},kind:14,sortText:"d"},{label:"textPath",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"textPath"},kind:14,sortText:"d"},{label:"tspan",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"tspan"},kind:14,sortText:"d"},{label:"use",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"use"},kind:14,sortText:"d"},{label:"view",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"view"},kind:14,sortText:"d"}]}},{time:"22:34:16",msg:"Sending request 'textDocument/foldingRange - (32)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"32",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:34:16",msg:"Received response 'textDocument/foldingRange - (32)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"32",msgLatency:"1ms",arg:[{startLine:0,endLine:2,kind:"comment"},{startLine:7,endLine:9,kind:"comment"},{startLine:10,endLine:11}]},{time:"22:34:16",msg:"Sending request 'textDocument/codeAction - (33)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"33",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:5,character:1},end:{line:5,character:1}},context:{diagnostics:[]}}},{time:"22:34:16",msg:"Received response 'textDocument/codeAction - (33)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"33",msgLatency:"1ms",arg:[]},{time:"22:34:17",msg:"Received notification 'textDocument/publishDiagnostics'.",msgKind:"recv-notification",msgType:"textDocument/publishDiagnostics",arg:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",diagnostics:[{code:"css-ruleorselectorexpected",source:"scss",message:"at-rule or selector expected",severity:1,range:{start:{line:5,character:0},end:{line:5,character:1}}}]}},{time:"22:34:17",msg:"Sending request 'textDocument/codeAction - (34)'.",msgKind:"send-request",msgType:"textDocument/codeAction",msgId:"34",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},range:{start:{line:5,character:1},end:{line:5,character:1}},context:{diagnostics:[{range:{start:{line:5,character:0},end:{line:5,character:1}},message:"at-rule or selector expected",severity:1,code:"css-ruleorselectorexpected",source:"scss"}]}}},{time:"22:34:17",msg:"Received response 'textDocument/codeAction - (34)' in 0ms.",msgKind:"recv-response",msgType:"textDocument/codeAction",msgId:"34",msgLatency:"0ms",arg:[]},{time:"22:34:17",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:11},contentChanges:[{text:"/**\n * Var\n */\n\n$active-bg: #2a76cc88;\n\n\n/**\n * Mixin\n */\n@mixin transition($property) {\n transition: $property .4s ease-in;\n}"}]}},{time:"22:34:17",msg:"Sending request 'textDocument/foldingRange - (35)'.",msgKind:"send-request",msgType:"textDocument/foldingRange",msgId:"35",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:34:17",msg:"Received response 'textDocument/foldingRange - (35)' in 1ms.",msgKind:"recv-response",msgType:"textDocument/foldingRange",msgId:"35",msgLatency:"1ms",arg:[{startLine:0,endLine:2,kind:"comment"},{startLine:7,endLine:9,kind:"comment"},{startLine:10,endLine:11}]},{time:"22:34:17",msg:"Sending request 'textDocument/documentColor - (36)'.",msgKind:"send-request",msgType:"textDocument/documentColor",msgId:"36",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"}}},{time:"22:34:17",msg:"Received response 'textDocument/documentColor - (36)' in 4ms.",msgKind:"recv-response",msgType:"textDocument/documentColor",msgId:"36",msgLatency:"4ms",arg:[{color:{red:.16470588235294117,green:.4627450980392157,blue:.8,alpha:.5333333333333333},range:{start:{line:4,character:12},end:{line:4,character:21}}}]},{time:"22:34:17",msg:"Sending notification 'textDocument/didChange'.",msgKind:"send-notification",msgType:"textDocument/didChange",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss",version:12},contentChanges:[{text:"/**\n * Var\n */\n\n$active-bg: #2a76cc88;\n$\n\n/**\n * Mixin\n */\n@mixin transition($property) {\n transition: $property .4s ease-in;\n}"}]}},{time:"22:34:17",msg:"Sending request 'textDocument/completion - (37)'.",msgKind:"send-request",msgType:"textDocument/completion",msgId:"37",arg:{textDocument:{uri:"file:///Users/pine/Code/work/lsp-inspector/ms-inspector/src/scss/global.scss"},position:{line:5,character:1},context:{triggerKind:1}}},{time:"22:34:17",msg:"Received response 'textDocument/completion - (37)' in 6ms.",msgKind:"recv-response",msgType:"textDocument/completion",msgId:"37",msgLatency:"6ms",arg:{isIncomplete:!1,items:[{label:"@extend",documentation:"Inherits the styles of another selector.",kind:14,sortText:"d"},{label:"@at-root",documentation:"Causes one or more rules to be emitted at the root of the document.",kind:14,sortText:"d"},{label:"@debug",documentation:"Prints the value of an expression to the standard error output stream. Useful for debugging complicated Sass files.",kind:14,sortText:"d"},{label:"@warn",documentation:"Prints the value of an expression to the standard error output stream. Useful for libraries that need to warn users of deprecations or recovering from minor mixin usage mistakes. Warnings can be turned off with the `--quiet` command-line option or the `:quiet` Sass option.",kind:14,sortText:"d"},{label:"@error",documentation:"Throws the value of an expression as a fatal error with stack trace. Useful for validating arguments to mixins and functions.",kind:14,sortText:"d"},{label:"@if",documentation:"Includes the body if the expression does not evaluate to `false` or `null`.",insertText:"@if ${1:expr} {\n\t$0\n}",insertTextFormat:2,kind:14,sortText:"d"},{label:"@for",documentation:"For loop that repeatedly outputs a set of styles for each `$var` in the `from/through` or `from/to` clause.",insertText:"@for \\$${1:var} from ${2:start} ${3|to,through|} ${4:end} {\n\t$0\n}",insertTextFormat:2,kind:14,sortText:"d"},{label:"@each",documentation:"Each loop that sets `$var` to each item in the list or map, then outputs the styles it contains using that value of `$var`.",insertText:"@each \\$${1:var} in ${2:list} {\n\t$0\n}",insertTextFormat:2,kind:14,sortText:"d"},{label:"@while",documentation:"While loop that takes an expression and repeatedly outputs the nested styles until the statement evaluates to `false`.",insertText:"@while ${1:condition} {\n\t$0\n}",insertTextFormat:2,kind:14,sortText:"d"},{label:"@mixin",documentation:"Defines styles that can be re-used throughout the stylesheet with `@include`.",insertText:"@mixin ${1:name} {\n\t$0\n}",insertTextFormat:2,kind:14,sortText:"d"},{label:"@include",documentation:"Includes the styles defined by another mixin into the current rule.",kind:14,sortText:"d"},{label:"@charset",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@charset"},documentation:"Defines character set of the document.\n(Firefox 1.5, Safari 4, Chrome 2, IE 5.5, Opera 9)",kind:14,sortText:"d"},{label:"@counter-style",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@counter-style"},documentation:"Defines a custom counter style.\n(Firefox 33)",kind:14,sortText:"d"},{label:"@font-face",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@font-face"},documentation:"Allows for linking to fonts that are automatically activated when needed. This permits authors to work around the limitation of 'web-safe' fonts, allowing for consistent rendering independent of the fonts available in a given user's environment.",kind:14,sortText:"d"},{label:"@font-feature-values",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@font-feature-values"},documentation:"Defines named values for the indices used to select alternate glyphs for a given font family.\n(Firefox 34, Safari 9.1)",kind:14,sortText:"d"},{label:"@import",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@import"},documentation:"Includes content of another file.",kind:14,sortText:"d"},{label:"@keyframes",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@keyframes"},documentation:"Defines set of animation key frames.",kind:14,sortText:"d"},{label:"@media",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@media"},documentation:"Defines a stylesheet for a particular media type.",kind:14,sortText:"d"},{label:"@-moz-document",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@-moz-document"},documentation:"Gecko-specific at-rule that restricts the style rules contained within it based on the URL of the document.\n(Firefox 1.8)",kind:14,sortText:"d"},{label:"@-moz-keyframes",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@-moz-keyframes"},documentation:"Defines set of animation key frames.\n(Firefox 5)",kind:14,sortText:"d"},{label:"@-ms-viewport",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@-ms-viewport"},documentation:"Specifies the size, zoom factor, and orientation of the viewport.\n(Edge, IE 10)",kind:14,sortText:"d"},{label:"@namespace",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@namespace"},documentation:"Declares a prefix and associates it with a namespace name.",kind:14,sortText:"d"},{label:"@-o-keyframes",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@-o-keyframes"},documentation:"Defines set of animation key frames.\n(Opera 12)",kind:14,sortText:"d"},{label:"@-o-viewport",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@-o-viewport"},documentation:"Specifies the size, zoom factor, and orientation of the viewport.\n(Opera 11)",kind:14,sortText:"d"},{label:"@page",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@page"},documentation:"Directive defines various page parameters.\n(Edge, Firefox 19, Chrome 2, IE 8, Opera 6)",kind:14,sortText:"d"},{label:"@supports",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@supports"},documentation:"A conditional group rule whose condition tests whether the user agent supports CSS property:value pairs.\n(Edge 12, Firefox 22, Safari 9, Chrome 28, Opera 12.1)",kind:14,sortText:"d"},{label:"@-webkit-keyframes",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"@-webkit-keyframes"},documentation:"Defines set of animation key frames.\n(Safari 4, Chrome)",kind:14,sortText:"d"},{label:"selector-nest",detail:"selector-nest($selectors…)",documentation:"Nests selector beneath one another like they would be nested in the stylesheet.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"selector-nest(\\$selectors: ${1:}…)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"selector-append",detail:"selector-append($selectors…)",documentation:"Appends selectors to one another without spaces in between.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"selector-append(\\$selectors: ${1:}…)"},insertTextFormat:2,kind:3,sortText:"z"},{label:"selector-extend",detail:"selector-extend($selector, $extendee, $extender)",documentation:"Extends $extendee with $extender within $selector.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"selector-extend(\\$selector: ${1:}, \\$extendee: ${2:}, \\$extender: ${3:})"},insertTextFormat:2,kind:3,sortText:"z"},{label:"selector-replace",detail:"selector-replace($selector, $original, $replacement)",documentation:"Replaces $original with $replacement within $selector.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"selector-replace(\\$selector: ${1:}, \\$original: ${2:}, \\$replacement: ${3:})"},insertTextFormat:2,kind:3,sortText:"z"},{label:"selector-unify",detail:"selector-unify($selector1, $selector2)",documentation:"Unifies two selectors to produce a selector that matches elements matched by both.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"selector-unify(\\$selector1: ${1:}, \\$selector2: ${2:})"},insertTextFormat:2,kind:3,sortText:"z"},{label:"is-superselector",detail:"is-superselector($super, $sub)",documentation:"Returns whether $super matches all the elements $sub does, and possibly more.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"is-superselector(\\$super: ${1:}, \\$sub: ${2:})"},insertTextFormat:2,kind:3,sortText:"z"},{label:"simple-selectors",detail:"simple-selectors($selector)",documentation:"Returns the simple selectors that comprise a compound selector.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"simple-selectors(\\$selector: ${1:})"},insertTextFormat:2,kind:3,sortText:"z"},{label:"selector-parse",detail:"selector-parse($selector)",documentation:"Parses a selector into the format returned by &.",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"selector-parse(\\$selector: ${1:})"},insertTextFormat:2,kind:3,sortText:"z"},{label:":active",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":active"},documentation:"Applies while an element is being activated by the user. For example, between the times the user presses the mouse button and releases it.",kind:3,sortText:"d"},{label:":any-link",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":any-link"},documentation:"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\n(Firefox, Safari, Chrome, Opera)",kind:3,sortText:"d"},{label:":checked",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":checked"},documentation:"Radio and checkbox elements can be toggled by the user. Some menu items are 'checked' when the user selects them. When such elements are toggled 'on' the :checked pseudo-class applies.",kind:3,sortText:"d"},{label:":corner-present",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":corner-present"},documentation:"Non-standard. Indicates whether or not a scrollbar corner is present.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":decrement",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":decrement"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will decrement the views position when used.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":default",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":default"},documentation:"Applies to the one or more UI elements that are the default among a set of similar elements. Typically applies to context menu items, buttons, and select lists/menus.\n(Firefox 4, Safari 5, Chrome 10, Opera 10)",kind:3,sortText:"d"},{label:":disabled",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":disabled"},documentation:"Represents user interface elements that are in a disabled state; such elements have a corresponding enabled state.",kind:3,sortText:"d"},{label:":double-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":double-button"},documentation:"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed together at the same end of the scrollbar.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":empty",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":empty"},documentation:"Represents an element that has no children at all.",kind:3,sortText:"d"},{label:":enabled",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":enabled"},documentation:"Represents user interface elements that are in an enabled state; such elements have a corresponding disabled state.",kind:3,sortText:"d"},{label:":end",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":end"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed after the thumb.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":first",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":first"},documentation:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context.\n(Edge, IE 8, Opera 9.2)",kind:3,sortText:"d"},{label:":first-child",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":first-child"},documentation:"Same as :nth-child(1). Represents an element that is the first child of some other element.",kind:3,sortText:"d"},{label:":first-of-type",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":first-of-type"},documentation:"Same as :nth-of-type(1). Represents an element that is the first sibling of its type in the list of children of its parent element.",kind:3,sortText:"d"},{label:":focus",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":focus"},documentation:"Applies while an element has the focus (accepts keyboard or mouse events, or other forms of input).",kind:3,sortText:"d"},{label:":fullscreen",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":fullscreen"},documentation:"Matches any element that has its fullscreen flag set.\n(Edge 12, Firefox 9, Safari 6, Chrome 15, IE 11)",kind:3,sortText:"d"},{label:":future",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":future"},documentation:"Represents any element that is defined to occur entirely after a :current element.\n(Safari 6, Chrome, Opera 16)",kind:3,sortText:"d"},{label:":horizontal",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":horizontal"},documentation:"Non-standard. Applies to any scrollbar pieces that have a horizontal orientation.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":host",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":host"},documentation:"When evaluated in the context of a shadow tree, matches the shadow trees host element.\n(Firefox 61, Safari, Chrome, Opera)",kind:3,sortText:"d"},{label:":host()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":host($1)"},documentation:"When evaluated in the context of a shadow tree, it matches the shadow trees host element if the host element, in its normal context, matches the selector argument.\n(Chrome 35, Opera 22)",kind:3,insertTextFormat:2,sortText:"d"},{label:":host-context()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":host-context($1)"},documentation:"Tests whether there is an ancestor, outside the shadow tree, which matches a particular selector.\n(Chrome 35, Opera 22)",kind:3,insertTextFormat:2,sortText:"d"},{label:":hover",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":hover"},documentation:"Applies while the user designates an element with a pointing device, but does not necessarily activate it. For example, a visual user agent could apply this pseudo-class when the cursor (mouse pointer) hovers over a box generated by the element.",kind:3,sortText:"d"},{label:":increment",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":increment"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will increment the views position when used.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":indeterminate",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":indeterminate"},documentation:"Applies to UI elements whose value is in an indeterminate state.",kind:3,sortText:"d"},{label:":in-range",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":in-range"},documentation:"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\n(Edge, Firefox 29, Safari, Chrome 10, Opera 11)",kind:3,sortText:"d"},{label:":invalid",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":invalid"},documentation:"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.",kind:3,sortText:"d"},{label:":lang()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":lang($1)"},documentation:"Represents an element that is in language specified.\n(Edge, Firefox 1, Safari 3, Chrome, IE 8, Opera 8)",kind:3,insertTextFormat:2,sortText:"d"},{label:":last-child",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":last-child"},documentation:"Same as :nth-last-child(1). Represents an element that is the last child of some other element.",kind:3,sortText:"d"},{label:":last-of-type",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":last-of-type"},documentation:"Same as :nth-last-of-type(1). Represents an element that is the last sibling of its type in the list of children of its parent element.",kind:3,sortText:"d"},{label:":left",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":left"},documentation:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context.\n(Edge, IE 8, Opera 9.2)",kind:3,sortText:"d"},{label:":link",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":link"},documentation:"Applies to links that have not yet been visited.",kind:3,sortText:"d"},{label:":matches()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":matches($1)"},documentation:"Takes a selector list as its argument. It represents an element that is represented by its argument.\n(Safari 9)",kind:3,insertTextFormat:2,sortText:"d"},{label:":-moz-any()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-any($1)"},documentation:"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\n(Firefox 4)",kind:3,insertTextFormat:2,sortText:"x"},{label:":-moz-any-link",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-any-link"},documentation:"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-broken",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-broken"},documentation:"Non-standard. Matches elements representing broken images.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-drag-over",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-drag-over"},documentation:"Non-standard. Matches elements when a drag-over event applies to it.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-first-node",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-first-node"},documentation:"Non-standard. Represents an element that is the first child node of some other element.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-focusring",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-focusring"},documentation:"Non-standard. Matches an element that has focus and focus ring drawing is enabled in the browser.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-full-screen",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-full-screen"},documentation:"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\n(Firefox 9)",kind:3,sortText:"x"},{label:":-moz-last-node",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-last-node"},documentation:"Non-standard. Represents an element that is the last child node of some other element.\n(Firefox 1)",kind:3,sortText:"x"},{label:":-moz-loading",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-loading"},documentation:"Non-standard. Matches elements, such as images, that havent started loading yet.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-only-whitespace",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-only-whitespace"},documentation:"The same as :empty, except that it additionally matches elements that only contain code points affected by whitespace processing. Standardized as :blank.\n(Firefox 1.5)",kind:3,sortText:"x"},{label:":-moz-placeholder",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-placeholder"},documentation:"Deprecated. Represents placeholder text in an input field. Use ::-moz-placeholder for Firefox 19+.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-submit-invalid",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-submit-invalid"},documentation:"Non-standard. Represents any submit button when the contents of the associated form are not valid.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-suppressed",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-suppressed"},documentation:"Non-standard. Matches elements representing images that have been blocked from loading.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-ui-invalid",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-ui-invalid"},documentation:"Non-standard. Represents any validated form element whose value isn't valid \n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-ui-valid",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-ui-valid"},documentation:"Non-standard. Represents any validated form element whose value is valid \n(Firefox 4)",kind:3,sortText:"x"},{label:":-moz-user-disabled",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-user-disabled"},documentation:"Non-standard. Matches elements representing images that have been disabled due to the users preferences.\n(Firefox 3)",kind:3,sortText:"x"},{label:":-moz-window-inactive",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-moz-window-inactive"},documentation:"Non-standard. Matches elements in an inactive window.\n(Firefox 4)",kind:3,sortText:"x"},{label:":-ms-fullscreen",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-ms-fullscreen"},documentation:"Matches any element that has its fullscreen flag set.\n(IE 11)",kind:3,sortText:"x"},{label:":-ms-input-placeholder",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-ms-input-placeholder"},documentation:"Represents placeholder text in an input field. Note: for Edge use the pseudo-element ::-ms-input-placeholder. Standardized as ::placeholder.\n(IE 10)",kind:3,sortText:"x"},{label:":-ms-keyboard-active",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-ms-keyboard-active"},documentation:"Windows Store apps only. Applies one or more styles to an element when it has focus and the user presses the space bar.\n(IE 10)",kind:3,sortText:"x"},{label:":-ms-lang()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-ms-lang($1)"},documentation:"Represents an element that is in the language specified. Accepts a comma seperated list of language tokens.\n(Edge, IE 10)",kind:3,insertTextFormat:2,sortText:"x"},{label:":no-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":no-button"},documentation:"Non-standard. Applies to track pieces. Applies when there is no button at that end of the track.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":not()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":not($1)"},documentation:"The negation pseudo-class, :not(X), is a functional notation taking a simple selector (excluding the negation pseudo-class itself) as an argument. It represents an element that is not represented by its argument.\n(Edge, Firefox 1, Safari 2, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-child()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":nth-child($1)"},documentation:"Represents an element that has an+b-1 siblings before it in the document tree, for any positive integer or zero value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-last-child()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":nth-last-child($1)"},documentation:"Represents an element that has an+b-1 siblings after it in the document tree, for any positive integer or zero value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-last-of-type()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":nth-last-of-type($1)"},documentation:"Represents an element that has an+b-1 siblings with the same expanded element name after it in the document tree, for any zero or positive integer value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":nth-of-type()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":nth-of-type($1)"},documentation:"Represents an element that has an+b-1 siblings with the same expanded element name before it in the document tree, for any zero or positive integer value of n, and has a parent element.\n(Edge, Firefox 3.5, Safari 3.1, Chrome, IE 9, Opera 9.5)",kind:3,insertTextFormat:2,sortText:"d"},{label:":only-child",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":only-child"},documentation:"Represents an element that has a parent element and whose parent element has no other element children. Same as :first-child:last-child or :nth-child(1):nth-last-child(1), but with a lower specificity.",kind:3,sortText:"d"},{label:":only-of-type",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":only-of-type"},documentation:"Matches every element that is the only child of its type, of its parent. Same as :first-of-type:last-of-type or :nth-of-type(1):nth-last-of-type(1), but with a lower specificity.",kind:3,sortText:"d"},{label:":optional",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":optional"},documentation:"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.",kind:3,sortText:"d"},{label:":out-of-range",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":out-of-range"},documentation:"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\n(Edge, Firefox 29, Safari, Chrome 10, Opera 11)",kind:3,sortText:"d"},{label:":past",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":past"},documentation:"Represents any element that is defined to occur entirely prior to a :current element.\n(Safari 6, Chrome, Opera 16)",kind:3,sortText:"d"},{label:":read-only",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":read-only"},documentation:"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\n(Edge, Firefox, Safari, Chrome, Opera)",kind:3,sortText:"d"},{label:":read-write",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":read-write"},documentation:"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\n(Edge, Firefox, Safari, Chrome, Opera)",kind:3,sortText:"d"},{label:":required",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":required"},documentation:"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.",kind:3,sortText:"d"},{label:":right",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":right"},documentation:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context.\n(Edge, IE 8, Opera 9.2)",kind:3,sortText:"d"},{label:":root",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":root"},documentation:"Represents an element that is the root of the document. In HTML 4, this is always the HTML element.\n(Firefox 1, Safari 1, Chrome 1, IE 9, Opera 9.5)",kind:3,sortText:"d"},{label:":scope",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":scope"},documentation:"Represents any element that is in the contextual reference element set.\n(Firefox 32, Safari 7, Opera 15)",kind:3,sortText:"d"},{label:":single-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":single-button"},documentation:"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed separately at either end of the scrollbar.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":start",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":start"},documentation:"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed before the thumb.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":target",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":target"},documentation:"Some URIs refer to a location within a resource. This kind of URI ends with a 'number sign' (#) followed by an anchor identifier (called the fragment identifier).",kind:3,sortText:"d"},{label:":valid",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":valid"},documentation:"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.",kind:3,sortText:"d"},{label:":vertical",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":vertical"},documentation:"Non-standard. Applies to any scrollbar pieces that have a vertical orientation.\n(Safari 5, Chrome)",kind:3,sortText:"d"},{label:":visited",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":visited"},documentation:"Applies once the link has been visited by the user.",kind:3,sortText:"d"},{label:":-webkit-any()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-webkit-any($1)"},documentation:"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\n(Safari 5, Chrome)",kind:3,insertTextFormat:2,sortText:"x"},{label:":-webkit-full-screen",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":-webkit-full-screen"},documentation:"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\n(Safari 6, Chrome)",kind:3,sortText:"x"},{label:":window-inactive",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":window-inactive"},documentation:"Non-standard. Applies to all scrollbar pieces. Indicates whether or not the window containing the scrollbar is currently active.\n(Safari 3, Chrome)",kind:3,sortText:"d"},{label:":defined",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":defined"},documentation:"The :defined CSS pseudo-class represents any element that has been defined. This includes any standard element built in to the browser, and custom elements that have been successfully defined (i.e. with the CustomElementRegistry.define() method).\n(Safari, Chrome, Opera)",kind:3,sortText:"d"},{label:":dir",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":dir"},documentation:"The :dir() CSS pseudo-class matches elements based on the directionality of the text contained in them.\n(Firefox 49)",kind:3,sortText:"d"},{label:":focus-visible",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":focus-visible"},documentation:"The :focus-visible pseudo-class applies while an element matches the :focus pseudo-class and the UA determines via heuristics that the focus should be made evident on the element.",kind:3,sortText:"d"},{label:":focus-within",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":focus-within"},documentation:"The :focus-within pseudo-class applies to any element for which the :focus pseudo class applies as well as to an element whose descendant in the flat tree (including non-element nodes, such as text nodes) matches the conditions for matching :focus.\n(Firefox 52, Safari 10.1, Chrome 60, Opera 47)",kind:3,sortText:"d"},{label:":placeholder-shown",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:":placeholder-shown"},documentation:"The :placeholder-shown CSS pseudo-class represents any <input> or <textarea> element that is currently displaying placeholder text.\n(Firefox 51, Safari 9, Chrome 47, Opera 34)",kind:3,sortText:"d"},{label:"::after",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::after"},documentation:"Represents a styleable child pseudo-element immediately after the originating elements actual content.",kind:3,sortText:"d"},{label:"::backdrop",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::backdrop"},documentation:"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\n(Edge, Firefox 47, Chrome 37, IE 11)",kind:3,sortText:"d"},{label:"::before",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::before"},documentation:"Represents a styleable child pseudo-element immediately before the originating elements actual content.",kind:3,sortText:"d"},{label:"::content",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::content"},documentation:"Deprecated. Matches the distribution list itself, on elements that have one. Use ::slotted for forward compatibility.\n(Chrome 35, Opera 22)",kind:3,sortText:"d"},{label:"::cue",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::cue"},documentation:null,kind:3,sortText:"d"},{label:"::cue()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::cue($1)"},documentation:null,kind:3,insertTextFormat:2,sortText:"d"},{label:"::cue-region",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::cue-region"},documentation:null,kind:3,sortText:"d"},{label:"::cue-region()",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::cue-region($1)"},documentation:null,kind:3,insertTextFormat:2,sortText:"d"},{label:"::first-letter",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::first-letter"},documentation:"Represents the first letter of an element, if it is not preceded by any other content (such as images or inline tables) on its line.",kind:3,sortText:"d"},{label:"::first-line",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::first-line"},documentation:"Describes the contents of the first formatted line of its originating element.",kind:3,sortText:"d"},{label:"::-moz-focus-inner",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-focus-inner"},documentation:null,kind:3,sortText:"x"},{label:"::-moz-focus-outer",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-focus-outer"},documentation:null,kind:3,sortText:"x"},{label:"::-moz-list-bullet",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-list-bullet"},documentation:"Used to style the bullet of a list element. Similar to the standardized ::marker.\n(Firefox 1)",kind:3,sortText:"x"},{label:"::-moz-list-number",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-list-number"},documentation:"Used to style the numbers of a list element. Similar to the standardized ::marker.\n(Firefox 1)",kind:3,sortText:"x"},{label:"::-moz-placeholder",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-placeholder"},documentation:"Represents placeholder text in an input field\n(Firefox 19)",kind:3,sortText:"x"},{label:"::-moz-progress-bar",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-progress-bar"},documentation:"Represents the bar portion of a progress bar.\n(Firefox 9)",kind:3,sortText:"x"},{label:"::-moz-selection",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-selection"},documentation:"Represents the portion of a document that has been highlighted by the user.\n(Firefox 1)",kind:3,sortText:"x"},{label:"::-ms-backdrop",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-backdrop"},documentation:"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\n(IE 11)",kind:3,sortText:"x"},{label:"::-ms-browse",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-browse"},documentation:"Represents the browse button of an input type=file control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-check",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-check"},documentation:"Represents the check of a checkbox or radio button input control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-clear",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-clear"},documentation:"Represents the clear button of a text input control\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-expand",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-expand"},documentation:"Represents the drop-down button of a select control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-fill",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-fill"},documentation:"Represents the bar portion of a progress bar.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-fill-lower",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-fill-lower"},documentation:"Represents the portion of the slider track from its smallest value up to the value currently selected by the thumb. In a left-to-right layout, this is the portion of the slider track to the left of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-fill-upper",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-fill-upper"},documentation:"Represents the portion of the slider track from the value currently selected by the thumb up to the slider's largest value. In a left-to-right layout, this is the portion of the slider track to the right of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-reveal",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-reveal"},documentation:"Represents the password reveal button of an input type=password control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-thumb",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-thumb"},documentation:"Represents the portion of range input control (also known as a slider control) that the user drags.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-ticks-after",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-ticks-after"},documentation:"Represents the tick marks of a slider that begin just after the thumb and continue up to the slider's largest value. In a left-to-right layout, these are the ticks to the right of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-ticks-before",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-ticks-before"},documentation:"Represents the tick marks of a slider that represent its smallest values up to the value currently selected by the thumb. In a left-to-right layout, these are the ticks to the left of the thumb.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-tooltip",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-tooltip"},documentation:"Represents the tooltip of a slider (input type=range).\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-track",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-track"},documentation:"Represents the track of a slider.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::-ms-value",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-ms-value"},documentation:"Represents the content of a text or password input control, or a select control.\n(Edge, IE 10)",kind:3,sortText:"x"},{label:"::selection",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::selection"},documentation:"Represents the portion of a document that has been highlighted by the user.",kind:3,sortText:"d"},{label:"::shadow",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::shadow"},documentation:"Matches the shadow root if an element has a shadow tree.\n(Chrome 35, Opera 22)",kind:3,sortText:"d"},{label:"::-webkit-file-upload-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-file-upload-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-inner-spin-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-inner-spin-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-input-placeholder",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-input-placeholder"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-keygen-select",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-keygen-select"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-bar",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-meter-bar"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-even-less-good-value",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-meter-even-less-good-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-optimum-value",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-meter-optimum-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-meter-suboptimal-value",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-meter-suboptimal-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-outer-spin-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-outer-spin-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-progress-bar",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-progress-bar"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-progress-inner-element",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-progress-inner-element"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-progress-value",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-progress-value"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-resizer",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-resizer"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-scrollbar"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-scrollbar-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-corner",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-scrollbar-corner"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-thumb",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-scrollbar-thumb"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-track",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-scrollbar-track"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-scrollbar-track-piece",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-scrollbar-track-piece"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-cancel-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-search-cancel-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-decoration",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-search-decoration"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-results-button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-search-results-button"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-search-results-decoration",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-search-results-decoration"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-slider-runnable-track",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-slider-runnable-track"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-slider-thumb",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-slider-thumb"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-textfield-decoration-container",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-textfield-decoration-container"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-validation-bubble"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-arrow",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-validation-bubble-arrow"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-arrow-clipper",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-validation-bubble-arrow-clipper"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-heading",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-validation-bubble-heading"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-message",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-validation-bubble-message"},documentation:null,kind:3,sortText:"x"},{label:"::-webkit-validation-bubble-text-block",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-validation-bubble-text-block"},documentation:null,kind:3,sortText:"x"},{label:"::-moz-range-progress",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-range-progress"},documentation:'The ::-moz-range-progress CSS pseudo-element is a Mozilla extension that represents the lower portion of the track (i.e., groove) in which the indicator slides in an <input> of type="range". This portion corresponds to values lower than the value currently selected by the thumb (i.e., virtual knob).',kind:3,sortText:"x"},{label:"::-moz-range-thumb",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-range-thumb"},documentation:'The ::-moz-range-thumb CSS pseudo-element is a Mozilla extension that represents the thumb (i.e., virtual knob) of an <input> of type="range". The user can move the thumb along the input\'s track to alter its numerical value.',kind:3,sortText:"x"},{label:"::-moz-range-track",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-moz-range-track"},documentation:'The ::-moz-range-track CSS pseudo-element is a Mozilla extension that represents the track (i.e., groove) in which the indicator slides in an <input> of type="range".',kind:3,sortText:"x"},{label:"::-webkit-progress-inner-value",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::-webkit-progress-inner-value"},documentation:"The ::-webkit-progress-value CSS pseudo-element represents the filled-in portion of the bar of a <progress> element. It is a child of the ::-webkit-progress-bar pseudo-element.\n\nIn order to let ::-webkit-progress-value take effect, -webkit-appearance needs to be set to none on the <progress> element.",kind:3,sortText:"x"},{label:"::grammar-error",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::grammar-error"},documentation:"The ::grammar-error CSS pseudo-element represents a text segment which the user agent has flagged as grammatically incorrect.",kind:3,sortText:"d"},{label:"::placeholder",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::placeholder"},documentation:"The ::placeholder CSS pseudo-element represents the placeholder text of a form element.",kind:3,sortText:"d"},{label:"::spelling-error",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"::spelling-error"},documentation:"The ::spelling-error CSS pseudo-element represents a text segment which the user agent has flagged as incorrectly spelled.",kind:3,sortText:"d"},{label:"a",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"a"},kind:14,sortText:"d"},{label:"abbr",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"abbr"},kind:14,sortText:"d"},{label:"address",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"address"},kind:14,sortText:"d"},{label:"area",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"area"},kind:14,sortText:"d"},{label:"article",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"article"},kind:14,sortText:"d"},{label:"aside",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"aside"},kind:14,sortText:"d"},{label:"audio",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"audio"},kind:14,sortText:"d"},{label:"b",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"b"},kind:14,sortText:"d"},{label:"base",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"base"},kind:14,sortText:"d"},{label:"bdi",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"bdi"},kind:14,sortText:"d"},{label:"bdo",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"bdo"},kind:14,sortText:"d"},{label:"blockquote",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"blockquote"},kind:14,sortText:"d"},{label:"body",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"body"},kind:14,sortText:"d"},{label:"br",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"br"},kind:14,sortText:"d"},{label:"button",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"button"},kind:14,sortText:"d"},{label:"canvas",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"canvas"},kind:14,sortText:"d"},{label:"caption",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"caption"},kind:14,sortText:"d"},{label:"cite",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"cite"},kind:14,sortText:"d"},{label:"code",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"code"},kind:14,sortText:"d"},{label:"col",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"col"},kind:14,sortText:"d"},{label:"colgroup",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"colgroup"},kind:14,sortText:"d"},{label:"data",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"data"},kind:14,sortText:"d"},{label:"datalist",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"datalist"},kind:14,sortText:"d"},{label:"dd",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"dd"},kind:14,sortText:"d"},{label:"del",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"del"},kind:14,sortText:"d"},{label:"details",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"details"},kind:14,sortText:"d"},{label:"dfn",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"dfn"},kind:14,sortText:"d"},{label:"dialog",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"dialog"},kind:14,sortText:"d"},{label:"div",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"div"},kind:14,sortText:"d"},{label:"dl",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"dl"},kind:14,sortText:"d"},{label:"dt",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"dt"},kind:14,sortText:"d"},{label:"em",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"em"},kind:14,sortText:"d"},{label:"embed",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"embed"},kind:14,sortText:"d"},{label:"fieldset",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"fieldset"},kind:14,sortText:"d"},{label:"figcaption",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"figcaption"},kind:14,sortText:"d"},{label:"figure",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"figure"},kind:14,sortText:"d"},{label:"footer",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"footer"},kind:14,sortText:"d"},{label:"form",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"form"},kind:14,sortText:"d"},{label:"h1",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"h1"},kind:14,sortText:"d"},{label:"h2",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"h2"},kind:14,sortText:"d"},{label:"h3",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"h3"},kind:14,sortText:"d"},{label:"h4",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"h4"},kind:14,sortText:"d"},{label:"h5",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"h5"},kind:14,sortText:"d"},{label:"h6",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"h6"},kind:14,sortText:"d"},{label:"head",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"head"},kind:14,sortText:"d"},{label:"header",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"header"},kind:14,sortText:"d"},{label:"hgroup",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"hgroup"},kind:14,sortText:"d"},{label:"hr",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"hr"},kind:14,sortText:"d"},{label:"html",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"html"},kind:14,sortText:"d"},{label:"i",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"i"},kind:14,sortText:"d"},{label:"iframe",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"iframe"},kind:14,sortText:"d"},{label:"img",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"img"},kind:14,sortText:"d"},{label:"input",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"input"},kind:14,sortText:"d"},{label:"ins",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"ins"},kind:14,sortText:"d"},{label:"kbd",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"kbd"},kind:14,sortText:"d"},{label:"keygen",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"keygen"},kind:14,sortText:"d"},{label:"label",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"label"},kind:14,sortText:"d"},{label:"legend",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"legend"},kind:14,sortText:"d"},{label:"li",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"li"},kind:14,sortText:"d"},{label:"link",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"link"},kind:14,sortText:"d"},{label:"main",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"main"},kind:14,sortText:"d"},{label:"map",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"map"},kind:14,sortText:"d"},{label:"mark",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"mark"},kind:14,sortText:"d"},{label:"menu",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"menu"},kind:14,sortText:"d"},{label:"menuitem",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"menuitem"},kind:14,sortText:"d"},{label:"meta",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"meta"},kind:14,sortText:"d"},{label:"meter",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"meter"},kind:14,sortText:"d"},{label:"nav",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"nav"},kind:14,sortText:"d"},{label:"noscript",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"noscript"},kind:14,sortText:"d"},{label:"object",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"object"},kind:14,sortText:"d"},{label:"ol",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"ol"},kind:14,sortText:"d"},{label:"optgroup",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"optgroup"},kind:14,sortText:"d"},{label:"option",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"option"},kind:14,sortText:"d"},{label:"output",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"output"},kind:14,sortText:"d"},{label:"p",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"p"},kind:14,sortText:"d"},{label:"param",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"param"},kind:14,sortText:"d"},{label:"picture",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"picture"},kind:14,sortText:"d"},{label:"pre",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"pre"},kind:14,sortText:"d"},{label:"progress",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"progress"},kind:14,sortText:"d"},{label:"q",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"q"},kind:14,sortText:"d"},{label:"rb",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"rb"},kind:14,sortText:"d"},{label:"rp",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"rp"},kind:14,sortText:"d"},{label:"rt",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"rt"},kind:14,sortText:"d"},{label:"rtc",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"rtc"},kind:14,sortText:"d"},{label:"ruby",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"ruby"},kind:14,sortText:"d"},{label:"s",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"s"},kind:14,sortText:"d"},{label:"samp",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"samp"},kind:14,sortText:"d"},{label:"script",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"script"},kind:14,sortText:"d"},{label:"section",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"section"},kind:14,sortText:"d"},{label:"select",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"select"},kind:14,sortText:"d"},{label:"small",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"small"},kind:14,sortText:"d"},{label:"source",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"source"},kind:14,sortText:"d"},{label:"span",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"span"},kind:14,sortText:"d"},{label:"strong",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"strong"},kind:14,sortText:"d"},{label:"style",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"style"},kind:14,sortText:"d"},{label:"sub",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"sub"},kind:14,sortText:"d"},{label:"summary",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"summary"},kind:14,sortText:"d"},{label:"sup",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"sup"},kind:14,sortText:"d"},{label:"table",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"table"},kind:14,sortText:"d"},{label:"tbody",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"tbody"},kind:14,sortText:"d"},{label:"td",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"td"},kind:14,sortText:"d"},{label:"template",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"template"},kind:14,sortText:"d"},{label:"textarea",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"textarea"},kind:14,sortText:"d"},{label:"tfoot",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"tfoot"},kind:14,sortText:"d"},{label:"th",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"th"},kind:14,sortText:"d"},{label:"thead",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"thead"},kind:14,sortText:"d"},{label:"time",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"time"},kind:14,sortText:"d"},{label:"title",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"title"},kind:14,sortText:"d"},{label:"tr",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"tr"},kind:14,sortText:"d"},{label:"track",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"track"},kind:14,sortText:"d"},{label:"u",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"u"},kind:14,sortText:"d"},{label:"ul",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"ul"},kind:14,sortText:"d"},{label:"let",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"let"},kind:14,sortText:"d"},{label:"video",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"video"},kind:14,sortText:"d"},{label:"wbr",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"wbr"},kind:14,sortText:"d"},{label:"circle",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"circle"},kind:14,sortText:"d"},{label:"clipPath",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"clipPath"},kind:14,sortText:"d"},{label:"cursor",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"cursor"},kind:14,sortText:"d"},{label:"defs",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"defs"},kind:14,sortText:"d"},{label:"desc",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"desc"},kind:14,sortText:"d"},{label:"ellipse",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"ellipse"},kind:14,sortText:"d"},{label:"feBlend",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feBlend"},kind:14,sortText:"d"},{label:"feColorMatrix",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feColorMatrix"},kind:14,sortText:"d"},{label:"feComponentTransfer",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feComponentTransfer"},kind:14,sortText:"d"},{label:"feComposite",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feComposite"},kind:14,sortText:"d"},{label:"feConvolveMatrix",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feConvolveMatrix"},kind:14,sortText:"d"},{label:"feDiffuseLighting",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feDiffuseLighting"},kind:14,sortText:"d"},{label:"feDisplacementMap",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feDisplacementMap"},kind:14,sortText:"d"},{label:"feDistantLight",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feDistantLight"},kind:14,sortText:"d"},{label:"feDropShadow",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feDropShadow"},kind:14,sortText:"d"},{label:"feFlood",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feFlood"},kind:14,sortText:"d"},{label:"feFuncA",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feFuncA"},kind:14,sortText:"d"},{label:"feFuncB",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feFuncB"},kind:14,sortText:"d"},{label:"feFuncG",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feFuncG"},kind:14,sortText:"d"},{label:"feFuncR",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feFuncR"},kind:14,sortText:"d"},{label:"feGaussianBlur",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feGaussianBlur"},kind:14,sortText:"d"},{label:"feImage",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feImage"},kind:14,sortText:"d"},{label:"feMerge",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feMerge"},kind:14,sortText:"d"},{label:"feMergeNode",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feMergeNode"},kind:14,sortText:"d"},{label:"feMorphology",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feMorphology"},kind:14,sortText:"d"},{label:"feOffset",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feOffset"},kind:14,sortText:"d"},{label:"fePointLight",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"fePointLight"},kind:14,sortText:"d"},{label:"feSpecularLighting",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feSpecularLighting"},kind:14,sortText:"d"},{label:"feSpotLight",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feSpotLight"},kind:14,sortText:"d"},{label:"feTile",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feTile"},kind:14,sortText:"d"},{label:"feTurbulence",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"feTurbulence"},kind:14,sortText:"d"},{label:"filter",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"filter"},kind:14,sortText:"d"},{label:"foreignObject",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"foreignObject"},kind:14,sortText:"d"},{label:"g",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"g"},kind:14,sortText:"d"},{label:"hatch",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"hatch"},kind:14,sortText:"d"},{label:"hatchpath",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"hatchpath"},kind:14,sortText:"d"},{label:"image",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"image"},kind:14,sortText:"d"},{label:"line",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"line"},kind:14,sortText:"d"},{label:"linearGradient",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"linearGradient"},kind:14,sortText:"d"},{label:"marker",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"marker"},kind:14,sortText:"d"},{label:"mask",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"mask"},kind:14,sortText:"d"},{label:"mesh",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"mesh"},kind:14,sortText:"d"},{label:"meshpatch",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"meshpatch"},kind:14,sortText:"d"},{label:"meshrow",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"meshrow"},kind:14,sortText:"d"},{label:"metadata",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"metadata"},kind:14,sortText:"d"},{label:"mpath",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"mpath"},kind:14,sortText:"d"},{label:"path",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"path"},kind:14,sortText:"d"},{label:"pattern",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"pattern"},kind:14,sortText:"d"},{label:"polygon",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"polygon"},kind:14,sortText:"d"},{label:"polyline",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"polyline"},kind:14,sortText:"d"},{label:"radialGradient",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"radialGradient"},kind:14,sortText:"d"},{label:"rect",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"rect"},kind:14,sortText:"d"},{label:"set",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"set"},kind:14,sortText:"d"},{label:"solidcolor",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"solidcolor"},kind:14,sortText:"d"},{label:"stop",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"stop"},kind:14,sortText:"d"},{label:"svg",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"svg"},kind:14,sortText:"d"},{label:"switch",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"switch"},kind:14,sortText:"d"},{label:"symbol",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"symbol"},kind:14,sortText:"d"},{label:"text",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"text"},kind:14,sortText:"d"},{label:"textPath",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"textPath"},kind:14,sortText:"d"},{label:"tspan",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"tspan"},kind:14,sortText:"d"},{label:"use",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"use"},kind:14,sortText:"d"},{label:"view",textEdit:{range:{start:{line:5,character:0},end:{line:5,character:1}},newText:"view"},kind:14,sortText:"d"}]}}]},jY4U:function(e,t,n){"use strict";var a=n("i0gD"),r=n.n(a);r.a},khEj:function(e,t,n){},lA6P:function(e,t,n){},u2VC:function(e,t,n){},uFSV:function(e,t,n){},uW2N:function(e,t,n){},uZyH:function(e,t,n){"use strict";var a=n("lA6P"),r=n.n(a);r.a},y55L:function(e,t,n){"use strict";var a=n("u2VC"),r=n.n(a);r.a},zUnb:function(e,t,n){"use strict";n.r(t);var a=n("Kw5r"),r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"app"}},[n("div",{staticClass:"inspector"},[n("Header"),n("div",{staticClass:"body"},[n("side-bar"),n("div",{staticClass:"main"},[e.$store.state.showUsage?n("usage-view"):n("app-view")],1)],1)],1)])},i=[],o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"header"},[e._m(0),n("div",{staticClass:"tabs"},[n("div",{staticClass:"top-spacer"}),n("div",{staticClass:"views"},[n("div",{staticClass:"view app-view",class:{active:!e.$store.state.showUsage},on:{click:e.hideUsage}},[e._v("App")]),n("div",{staticClass:"view usage-view",class:{active:e.$store.state.showUsage},on:{click:e.showUsage}},[e._v("Usage")]),e._m(1)])])])},s=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"title"},[n("h2",[e._v("LSP Inspector")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"view"},[n("a",{attrs:{target:"_blank",href:"https://github.com/Microsoft/language-server-protocol-inspector"}},[e._v("GitHub")])])}],c={methods:{showUsage(){this.$store.commit("showUsage")},hideUsage(){this.$store.commit("hideUsage")}}},d=c,l=(n("DkC8"),n("KHd+")),m=Object(l["a"])(d,o,s,!1,null,"e19fad94",null),g=m.exports,h=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"sidebar"}},[n("logs"),n("search-by"),n("filter-by-category"),n("filter-by-kind")],1)},x=[],u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("h2",[e._v("Logs")]),n("div",{staticClass:"logs"},e._l(e.$store.state.logs,function(e,t){return n("log",{key:t,attrs:{index:t}})})),n("log-picker")],1)},p=[],b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"log",class:{active:e.isActive},on:{click:e.updateActiveLog}},[n("font-awesome-icon",{staticClass:"fa-icon",attrs:{icon:"file"}}),e._v(e._s(e.name)+"\n")],1)},f=[],T=n("elWB"),w=n.n(T),k=a["a"].extend({components:{FontAwesomeIcon:w.a},props:["index"],computed:{name:function(){return this.$store.state.logs[this.index].name},isActive:function(){return this.index===this.$store.state.activeLogIndex}},methods:{updateActiveLog:function(){this.$store.commit("updateActiveLog",this.index)}}}),y=k,S=(n("529N"),Object(l["a"])(y,b,f,!1,null,"343be03c",null)),E=S.exports,v=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"log-picker"},[n("label",{attrs:{for:"file"}},[n("font-awesome-icon",{staticClass:"fa-icon",attrs:{icon:"upload"}}),e._v("Upload your log\n ")],1),n("input",{attrs:{type:"file",id:"file"},on:{change:e.handleFiles}})])},C=[],D=a["a"].extend({components:{FontAwesomeIcon:w.a},methods:{handleFiles:function(e){var t=new FileReader,n=this.$store,a=e.target.files[0].name;t.onload=function(){n.commit("addLog",{name:a,rawLog:t.result})},t.readAsText(e.target.files[0])}}}),I=D,z=(n("1UcC"),Object(l["a"])(I,v,C,!1,null,"610e6e88",null)),F=z.exports,R=a["a"].extend({components:{Log:E,LogPicker:F,FontAwesomeIcon:w.a},methods:{handleFiles:function(e){var t=new FileReader,n=this.$store;t.onload=function(){n.commit("updateLog",t.result)},t.readAsText(e.target.files[0])}}}),A=R,P=(n("y55L"),Object(l["a"])(A,u,p,!1,null,"2d67889c",null)),O=P.exports,M=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("h2",[e._v("Search By")]),n("div",{staticClass:"search-box"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.nameQuery,expression:"nameQuery"}],attrs:{autocomplete:"off",spellcheck:"false",placeholder:"Message Name"},domProps:{value:e.nameQuery},on:{input:function(t){t.target.composing||(e.nameQuery=t.target.value)}}})]),n("div",{staticClass:"search-box"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.paramQuery,expression:"paramQuery"}],attrs:{autocomplete:"off",spellcheck:"false",placeholder:"Message Parameters"},domProps:{value:e.paramQuery},on:{input:function(t){t.target.composing||(e.paramQuery=t.target.value)}}})])])},L=[],$=a["a"].extend({computed:{nameQuery:{get:function(){return this.$store.state.nameQuery},set:function(e){this.$store.commit("search",{nameQuery:e,paramQuery:this.paramQuery})}},paramQuery:{get:function(){return this.$store.state.query},set:function(e){this.$store.commit("search",{nameQuery:this.nameQuery,paramQuery:e})}}}}),U=$,K=(n("jY4U"),Object(l["a"])(U,M,L,!1,null,"55018b7e",null)),q=K.exports,N=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("h2",[e._v("Filter By Category")]),n("div",{staticClass:"categories"},[n("category-filter",{attrs:{category:"all"}}),n("category-filter",{attrs:{category:"general"}}),n("category-filter",{attrs:{category:"window"}}),n("category-filter",{attrs:{category:"telemetry"}}),n("category-filter",{attrs:{category:"client"}}),n("category-filter",{attrs:{category:"workspace"}}),n("category-filter",{attrs:{category:"text-synchronization"}}),n("category-filter",{attrs:{category:"diagnostics"}}),n("category-filter",{attrs:{category:"language-features"}})],1)])},j=[],_=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"category-container",class:e.category},[n("div",{staticClass:"category",class:{active:e.isActive},on:{click:e.updateCategoryFilter}},[e._v(e._s(e.displayCategory))])])},G=[],B=a["a"].extend({components:{FontAwesomeIcon:w.a},props:["category"],computed:{isActive:function(){return this.category===this.$store.state.categoryFilter},displayCategory:function(){return this.category.split("-").map(function(e){return e[0].toUpperCase()+e.slice(1)}).join(" ")}},methods:{updateCategoryFilter:function(){this.$store.commit("updateCategoryFilter",this.category)}}}),W=B,V=(n("Ws/K"),Object(l["a"])(W,_,G,!1,null,"0b180f11",null)),H=V.exports,Q=a["a"].extend({components:{CategoryFilter:H}}),X=Q,J=(n("uZyH"),Object(l["a"])(X,N,j,!1,null,"075b210d",null)),Z=J.exports,Y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("h2",[e._v("Filter By Kind")]),n("div",{staticClass:"kinds"},[n("kind-filter",{attrs:{kind:"all"}}),n("kind-filter",{attrs:{kind:"send-notification"}}),n("kind-filter",{attrs:{kind:"recv-notification"}}),n("kind-filter",{attrs:{kind:"send-request"}}),n("kind-filter",{attrs:{kind:"recv-response"}}),n("kind-filter",{attrs:{kind:"recv-request"}}),n("kind-filter",{attrs:{kind:"send-response"}})],1)])},ee=[],te=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"kind-container",class:[{active:e.isActive},e.kind]},[n("div",{staticClass:"kind",on:{click:e.updateKindFilter}},[n("font-awesome-icon",{staticClass:"fa-icon",attrs:{icon:e.faIcon,transform:e.faTransform}}),e._v("\n "+e._s(e.displayKind)+"\n ")],1)])},ne=[],ae=a["a"].extend({components:{FontAwesomeIcon:w.a},props:["kind"],computed:{isActive:function(){return this.kind===this.$store.state.kindFilter},displayKind:function(){return{all:"All","send-notification":"Notification to Server","recv-notification":"Notification from Server","send-request":"Request to Server","recv-request":"Request from Server","send-response":"Response to Server","recv-response":"Response from Server"}[this.kind]},faIcon:function(){return"all"===this.kind?"globe":this.kind.includes("notification")?"comment-alt":"comment"},faTransform:function(){return this.kind.includes("recv")?"flip-h":""}},methods:{updateKindFilter:function(){this.$store.commit("updateKindFilter",this.kind)}}}),re=ae,ie=(n("MVwb"),Object(l["a"])(re,te,ne,!1,null,"5507a1d8",null)),oe=ie.exports,se=a["a"].extend({components:{FontAwesomeIcon:w.a,KindFilter:oe}}),ce=se,de=(n("+jVi"),Object(l["a"])(ce,Y,ee,!1,null,"4d599111",null)),le=de.exports,me=a["a"].extend({components:{Logs:O,SearchBy:q,FilterByCategory:Z,FilterByKind:le}}),ge=me,he=(n("ZpXW"),Object(l["a"])(ge,h,x,!1,null,"5ef34ba0",null)),xe=he.exports,ue=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("message-list")},pe=[],be=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e._m(0),e.isEmpty?n("div",{staticClass:"msg-list"},[n("h2",[e._v("No Matching Message")])]):n("div",{staticClass:"msg-list"},e._l(this.log,function(e,t){return n("message",{key:t,attrs:{item:e}})}))])},fe=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"msg-header"},[n("span",[e._v("Client")]),n("span",[e._v("Server")])])}],Te=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"msg",class:[{current:e.isCurrent},e.item.msgKind],on:{mouseover:e.updateCurrent}},[n("div",{staticClass:"msg-clickable-area",on:{click:e.toggleArg}},[n("span",["send-request"===e.item.msgKind?n("font-awesome-icon",{staticClass:"fa-icon",attrs:{icon:"comment"}}):e._e(),"send-notification"===e.item.msgKind?n("font-awesome-icon",{staticClass:"fa-icon",attrs:{icon:"comment-alt"}}):e._e(),"send-response"===e.item.msgKind?n("font-awesome-icon",{staticClass:"fa-icon",attrs:{icon:"comment"}}):e._e()],1),e.isLeft?n("span",{staticClass:"msg-type"},[e._v("\n "+e._s(e.item.msgType)+"\n ")]):e._e(),n("span",{staticClass:"msg-timestamp"},[e._v(e._s(e.timestampOrLatency))]),e.isLeft?e._e():n("span",{staticClass:"msg-type"},[e._v("\n "+e._s(e.item.msgType)+"\n ")]),n("span",["recv-response"===e.item.msgKind?n("font-awesome-icon",{staticClass:"fa-icon",attrs:{icon:"comment",transform:"flip-h"}}):e._e(),"recv-notification"===e.item.msgKind?n("font-awesome-icon",{staticClass:"fa-icon",attrs:{icon:"comment-alt",tranform:"flip-h"}}):e._e(),"recv-request"===e.item.msgKind?n("font-awesome-icon",{staticClass:"fa-icon",attrs:{icon:"comment",transform:"flip-h"}}):e._e()],1)]),this.expanded?n("message-detail",{attrs:{item:e.item},on:{click:e.noop}}):e._e()],1)},we=[],ke=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"msg-detail"},[n("b",[n("a",{attrs:{href:e.msgLink,target:"_blank"}},[e._v("\n "+e._s(this.item.msgType)+"\n ")])]),n("pre",[e._v(" "),n("code",[e._v(e._s(JSON.stringify(e.item.arg,null,2)))]),e._v("\n ")])])},ye=[],Se=a["a"].extend({props:["item"],computed:{msgLink:function(){var e=this.item.msgType.split("/").join("_");return"https://microsoft.github.io/language-server-protocol/specification#"+e}}}),Ee=Se,ve=(n("4jps"),Object(l["a"])(Ee,ke,ye,!1,null,"0975445e",null)),Ce=ve.exports,De=a["a"].extend({name:"message",components:{FontAwesomeIcon:w.a,MessageDetail:Ce},props:["item"],data:function(){return{expanded:!1}},computed:{isLeft:function(){return"send-request"===this.item.msgKind||"send-notification"===this.item.msgKind||"send-response"===this.item.msgKind},timestampOrLatency:function(){return"recv-response"===this.item.msgKind||"send-response"===this.item.msgKind?this.item.msgLatency:this.item.time},isCurrent:function(){return this.item.msgId===this.$store.state.current}},methods:{toggleArg:function(){this.expanded=!this.expanded},updateCurrent:function(){this.item.msgId?this.$store.commit("updateCurrent",this.item.msgId):this.$store.commit("updateCurrent",-1)},noop:function(){}}}),Ie=De,ze=(n("Xe3b"),Object(l["a"])(Ie,Te,we,!1,null,"65dd26e2",null)),Fe=ze.exports,Re=a["a"].extend({components:{Message:Fe},computed:{isEmpty:function(){return 0===this.log.length},log:function(){return this.$store.getters.shownItems}}}),Ae=Re,Pe=(n("5Xpd"),Object(l["a"])(Ae,be,fe,!1,null,null,null)),Oe=Pe.exports,Me=a["a"].extend({components:{Header:g,SideBar:xe,MessageList:Oe}}),Le=Me,$e=Object(l["a"])(Le,ue,pe,!1,null,null,null),Ue=$e.exports,Ke=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"usage"},[n("intro")],1)},qe=[],Ne=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"intro"},[n("p",[e._v("\n Welcome to LSP Inspector. Here you can:\n ")]),e._m(0),n("h3",[e._v("Usage")]),e._m(1),e._m(2),n("h3",[e._v("Message Type")]),n("p",[e._v("\n There are 6 types of message communications between the language client/server:\n ")]),n("ul",[n("li",[n("font-awesome-icon",{staticClass:"fa-icon",staticStyle:{color:"#bb9911de"},attrs:{icon:"comment-alt"}}),e._v("\n Notification: Client -> Server\n ")],1),n("li",[n("font-awesome-icon",{staticClass:"fa-icon",staticStyle:{color:"#bb9911de"},attrs:{icon:"comment-alt",transform:"flip-h"}}),e._v("\n Notification: Server -> Client\n ")],1),n("li",[n("font-awesome-icon",{staticClass:"fa-icon",staticStyle:{color:"#1c791cbd"},attrs:{icon:"comment"}}),e._v("\n Request: Client -> Server\n ")],1),n("li",[n("font-awesome-icon",{staticClass:"fa-icon",staticStyle:{color:"#1c791cbd"},attrs:{icon:"comment",transform:"flip-h"}}),e._v("\n Response: Server -> Client\n ")],1),n("li",[n("font-awesome-icon",{staticClass:"fa-icon",staticStyle:{color:"#356fa5f7"},attrs:{icon:"comment",transform:"flip-h"}}),e._v("\n Request: Server -> Client\n ")],1),n("li",[n("font-awesome-icon",{staticClass:"fa-icon",staticStyle:{color:"#356fa5f7"},attrs:{icon:"comment"}}),e._v("\n Response: Client -> Server\n ")],1)])])},je=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",[n("li",[e._v("Visualize lengthy LSP logs so it's easier to understand the communication between Language Server/Client")]),n("li",[e._v("Expand messages to look deeper into the parameters")]),n("li",[e._v("Filter the messages by area, type or message name")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("p",[e._v("\n Language Servers implemented with "),n("a",{attrs:{href:"https://github.com/Microsoft/vscode-languageserver-node"}},[e._v("vscode-languageserver-node")]),e._v('\n has an option `[langId].trace.server`. When you set it to `"verbose"`, logs will be printed to the `[langeId]` output channel. Here is\n an example of loading CSS language server traces:\n ')])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",[n("li",[e._v('In VS Code, set `css.trace.server: "verbose"`')]),n("li",[e._v("Open a CSS file, do some edits, formatting, hovering to trigger language features.")]),n("li",[e._v("Go to Output -> CSS Language Server. Select all output and save them into a log file css.log.")]),n("li",[e._v('Use the "Upload your log" button to load the log file.')])])}],_e=a["a"].extend({components:{FontAwesomeIcon:w.a}}),Ge=_e,Be=(n("Bal6"),Object(l["a"])(Ge,Ne,je,!1,null,"325eed90",null)),We=Be.exports,Ve=a["a"].extend({components:{Intro:We}}),He=Ve,Qe=(n("5PCY"),Object(l["a"])(He,Ke,qe,!1,null,"96503ef6",null)),Xe=Qe.exports,Je=a["a"].extend({components:{Header:g,SideBar:xe,AppView:Ue,UsageView:Xe}}),Ze=Je,Ye=(n("tock"),n("Z/zX"),Object(l["a"])(Ze,r,i,!1,null,null,null)),et=Ye.exports,tt=n("jE9Z");a["a"].use(tt["a"]);var nt=new tt["a"]({routes:[{path:"/language-server-protocol/inspector",component:et}],mode:"history"}),at=n("L2JU"),rt=n("mrSG");function it(e){var t=ct(e)?"\r\n":"\n",n=e.split(t+t+t),a=[];return n.map(function(e){var t=e.lastIndexOf("[Trace");return e.slice(t)}).filter(function(e){return e.startsWith("[Trace")}).forEach(function(e){var t=ot(e);t&&a.push(t)}),a}function ot(e){var t=e.split("\n"),n=t[0],a=t[1],r=/\[Trace - (.*)\] (.*)/,i=/(Params|Result): (.*)/;if(n.match(r)&&a.match(i)){var o=r.exec(n).slice(1),s=o[0],c=o[1],d=i.exec(a).slice(1),l=(d[0],d[1]),m=JSON.parse([l].concat(t.slice(2)).join("\n"));return rt["a"]({time:s,msg:c},st(c),{arg:m})}}function st(e){var t,n,a,r,i;if(e.startsWith("Sending notification"))i="send-notification";else if(e.startsWith("Received notification"))i="recv-notification";else if(e.startsWith("Sending request"))i="send-request";else if(e.startsWith("Received request"))i="recv-request";else if(e.startsWith("Sending response"))i="send-response";else{if(!e.startsWith("Received response"))return null;i="recv-response"}var o,s,c,d=/Sending notification '(.*)'/,l=/Received notification '(.*)'/,m=/Sending request '(.*) - \((\d+)\)'/,g=/Received request '(.*) - \((\d+)\)'/,h=/Sending response '(.*) - \((\d+)\)'.*took (\d+ms)/,x=/Received response '(.*) - \((\d+)\)' in (\d+ms)/;if("send-notification"===i)o=d.exec(e).slice(1)[0];else if("recv-notification"===i)o=l.exec(e).slice(1)[0];else if("send-request"===i)t=m.exec(e).slice(1),o=t[0],s=t[1];else if("recv-request"===i)n=g.exec(e).slice(1),o=n[0],s=n[1];else if("send-response"===i)a=h.exec(e).slice(1),o=a[0],s=a[1],c=a[2];else{if("recv-response"!==i)return null;r=x.exec(e).slice(1),o=r[0],s=r[1],c=r[2]}return{msgKind:i,msgType:o,msgId:s,msgLatency:c}}function ct(e){var t=e.match(/\r\n/);return t&&t.length>0}a["a"].use(at["a"]);var dt=n("Gmjn"),lt={name:"sample.log",items:dt},mt=n("itin"),gt={name:"css.log",items:mt},ht={logs:[lt,gt],activeLogIndex:0,nameQuery:"",paramQuery:"",query:"",categoryFilter:"all",kindFilter:"all",current:-1,showUsage:!1},xt=new at["a"].Store({state:ht,mutations:{updateActiveLog:function(e,t){e.activeLogIndex=t},addLog:function(e,t){var n=t.name,a=t.rawLog;e.logs.push({items:it(a),name:n})},search:function(e,t){var n=t.nameQuery,a=t.paramQuery;e.nameQuery=n,e.paramQuery=a},updateCategoryFilter:function(e,t){e.categoryFilter=t},updateKindFilter:function(e,t){e.kindFilter=t},updateCurrent:function(e,t){e.current=t},showUsage:function(e){e.showUsage=!0},hideUsage:function(e){e.showUsage=!1}},actions:{},getters:{activeLog:function(e){return e.logs[e.activeLogIndex]},shownItems:function(e,t){return t.activeLog.items.filter(function(t){return ut(t,e.nameQuery,e.paramQuery,e.categoryFilter,e.kindFilter)})}}});function ut(e,t,n,a,r){return pt(e,t,n)&&bt(e,a)&&ft(e,r)}function pt(e,t,n){if(""===t&&""===n)return!0;if(""===n)return e.msgType.toLowerCase().includes(t.toLowerCase());var a=JSON.stringify(e.arg);return""===t?a.toLowerCase().includes(n.toLowerCase()):e.msgType.toLowerCase().includes(t.toLowerCase())&&a.toLowerCase().includes(n.toLowerCase())}function bt(e,t){var n={all:[],general:["initialize","initialized","shutdown","exit","$/cancelRequest"],window:["window/showMessage","window/showMessageRequest","window/logMessage"],telemetry:["telemetry/event"],client:["client/registerCapability","client/unregisterCapability"],workspace:["workspace/workspaceFolders","workspace/didChangeWorkspaceFolders","workspace/didChangeConfiguration","workspace/configuration","workspace/didChangeWatchedFiles","workspace/symbol","workspace/executeCommand","workspace/applyEdit"],"text-synchronization":["textDocument/didOpen","textDocument/didChange","textDocument/willSave","textDocument/willSaveWaitUntil","textDocument/didSave","textDocument/didClose"],diagnostics:["textDocument/publishDiagnostics"],"language-features":["textDocument/completion","completionItem/resolve","textDocument/hover","textDocument/signatureHelp","textDocument/definition","textDocument/typeDefinition","textDocument/implementation","textDocument/references","textDocument/documentHighlight","textDocument/documentSymbol","textDocument/codeAction","textDocument/codeLens","codeLens/resolve","textDocument/documentLink","documentLink/resolve","textDocument/documentColor","textDocument/colorPresentation","textDocument/formatting","textDocument/rangeFormatting","textDocument/onTypeFormatting","textDocument/rename"]};return"all"===t||n[t].includes(e.msgType)}function ft(e,t){return"all"===t||e.msgKind===t}var Tt=n("y1tp"),wt=n("2j6A");a["a"].config.productionTip=!1,Tt["default"].library.add(wt["c"],wt["e"],wt["a"],wt["b"],wt["d"]),new a["a"]({router:nt,store:xt,render:function(e){return e(et)}}).$mount("#app")}});