>>=5)>0&&(r|=32),a+=aA.encode(r);while(i>0);return a},a_.decode=function e(t,r,n){var a,i,o,s,l=t.length,d=0,p=0;do{if(r>=l)throw Error("Expected more digits in base 64 VLQ value.");if(-1===(s=aA.decode(t.charCodeAt(r++))))throw Error("Invalid base64 digit: "+t.charAt(r-1));o=!!(32&s),s&=aE,d+=s<>1,(1&a)==1?-i:i),n.rest=r};var aO={};!function(e){e.getArg=function e(t,r,n){if(r in t)return t[r];if(3===arguments.length)return n;throw Error('"'+r+'" is a required argument.')};var t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,r=/^data:.+\,.+$/;function n(e){var r=e.match(t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}function a(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function i(t){var r=t,i=n(t);if(i){if(!i.path)return t;r=i.path}for(var o,s=e.isAbsolute(r),l=r.split(/\/+/),d=0,p=l.length-1;p>=0;p--)"."===(o=l[p])?l.splice(p,1):".."===o?d++:d>0&&(""===o?(l.splice(p+1,d),d=0):(l.splice(p,2),d--));return(""===(r=l.join("/"))&&(r=s?"/":"."),i)?(i.path=r,a(i)):r}function o(e,t){""===e&&(e="."),""===t&&(t=".");var o=n(t),s=n(e);if(s&&(e=s.path||"/"),o&&!o.scheme)return s&&(o.scheme=s.scheme),a(o);if(o||t.match(r))return t;if(s&&!s.host&&!s.path)return s.host=t,a(s);var l="/"===t.charAt(0)?t:i(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=l,a(s)):l}e.urlParse=n,e.urlGenerate=a,e.normalize=i,e.join=o,e.isAbsolute=function(e){return"/"===e.charAt(0)||t.test(e)},e.relative=function e(t,r){""===t&&(t="."),t=t.replace(/\/$/,"");for(var n=0;0!==r.indexOf(t+"/");){var a=t.lastIndexOf("/");if(a<0||(t=t.slice(0,a)).match(/^([^\/]+:\/)?\/*$/))return r;++n}return Array(n+1).join("../")+r.substr(t.length+1)};var s=!("__proto__"in Object.create(null));function l(e){return e}function d(e){if(!e)return!1;var t=e.length;if(t<9||95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function p(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}e.toSetString=s?l:function e(t){return d(t)?"$"+t:t},e.fromSetString=s?l:function e(t){return d(t)?t.slice(1):t},e.compareByOriginalPositions=function e(t,r,n){var a=p(t.source,r.source);return 0!==a||0!=(a=t.originalLine-r.originalLine)||0!=(a=t.originalColumn-r.originalColumn)||n||0!=(a=t.generatedColumn-r.generatedColumn)||0!=(a=t.generatedLine-r.generatedLine)?a:p(t.name,r.name)},e.compareByGeneratedPositionsDeflated=function e(t,r,n){var a=t.generatedLine-r.generatedLine;return 0!==a||0!=(a=t.generatedColumn-r.generatedColumn)||n||0!==(a=p(t.source,r.source))||0!=(a=t.originalLine-r.originalLine)||0!=(a=t.originalColumn-r.originalColumn)?a:p(t.name,r.name)},e.compareByGeneratedPositionsInflated=function e(t,r){var n=t.generatedLine-r.generatedLine;return 0!==n||0!=(n=t.generatedColumn-r.generatedColumn)||0!==(n=p(t.source,r.source))||0!=(n=t.originalLine-r.originalLine)||0!=(n=t.originalColumn-r.originalColumn)?n:p(t.name,r.name)},e.parseSourceMapInput=function e(t){return JSON.parse(t.replace(/^\)]}'[^\n]*\n/,""))},e.computeSourceURL=function e(t,r,s){if(r=r||"",t&&("/"!==t[t.length-1]&&"/"!==r[0]&&(t+="/"),r=t+r),s){var l=n(s);if(!l)throw Error("sourceMapURL could not be parsed");if(l.path){var d=l.path.lastIndexOf("/");d>=0&&(l.path=l.path.substring(0,d+1))}r=o(a(l),r)}return i(r)}}(aO);var aj={},aW=aO,aL=Object.prototype.hasOwnProperty,aB="undefined"!=typeof Map;function aP(){this._array=[],this._set=aB?new Map:Object.create(null)}aP.fromArray=function e(t,r){for(var n=new aP,a=0,i=t.length;a=0)return r}else{var n=aW.toSetString(t);if(aL.call(this._set,n))return this._set[n]}throw Error('"'+t+'" is not in the set.')},aP.prototype.at=function e(t){if(t>=0&&ta||i==a&&s>=o||0>=aq.compareByGeneratedPositionsInflated(r,n))?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))},aM.prototype.toArray=function e(){return this._sorted||(this._array.sort(aq.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},aD.MappingList=aM;var aI=a_,aR=aO,a0=aj.ArraySet,aN=aD.MappingList;function aF(e){e||(e={}),this._file=aR.getArg(e,"file",null),this._sourceRoot=aR.getArg(e,"sourceRoot",null),this._skipValidation=aR.getArg(e,"skipValidation",!1),this._sources=new a0,this._names=new a0,this._mappings=new aN,this._sourcesContents=null}aF.prototype._version=3,aF.fromSourceMap=function e(t){var r=t.sourceRoot,n=new aF({file:t.file,sourceRoot:r});return t.eachMapping(function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(t.source=e.source,null!=r&&(t.source=aR.relative(r,t.source)),t.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(t.name=e.name)),n.addMapping(t)}),t.sources.forEach(function(e){var a=e;null!==r&&(a=aR.relative(r,e)),n._sources.has(a)||n._sources.add(a);var i=t.sourceContentFor(e);null!=i&&n.setSourceContent(e,i)}),n},aF.prototype.addMapping=function e(t){var r=aR.getArg(t,"generated"),n=aR.getArg(t,"original",null),a=aR.getArg(t,"source",null),i=aR.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,n,a,i),null==a||(a=String(a),this._sources.has(a)||this._sources.add(a)),null==i||(i=String(i),this._names.has(i)||this._names.add(i)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:a,name:i})},aF.prototype.setSourceContent=function e(t,r){var n=t;null!=this._sourceRoot&&(n=aR.relative(this._sourceRoot,n)),null!=r?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[aR.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[aR.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},aF.prototype.applySourceMap=function e(t,r,n){var a=r;if(null==r){if(null==t.file)throw Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');a=t.file}var i=this._sourceRoot;null!=i&&(a=aR.relative(i,a));var o=new a0,s=new a0;this._mappings.unsortedForEach(function(e){if(e.source===a&&null!=e.originalLine){var r=t.originalPositionFor({line:e.originalLine,column:e.originalColumn});null!=r.source&&(e.source=r.source,null!=n&&(e.source=aR.join(n,e.source)),null!=i&&(e.source=aR.relative(i,e.source)),e.originalLine=r.line,e.originalColumn=r.column,null!=r.name&&(e.name=r.name))}var l=e.source;null==l||o.has(l)||o.add(l);var d=e.name;null==d||s.has(d)||s.add(d)},this),this._sources=o,this._names=s,t.sources.forEach(function(e){var r=t.sourceContentFor(e);null!=r&&(null!=n&&(e=aR.join(n,e)),null!=i&&(e=aR.relative(i,e)),this.setSourceContent(e,r))},this)},aF.prototype._validateMapping=function e(t,r,n,a){if(r&&"number"!=typeof r.line&&"number"!=typeof r.column)throw Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!t||!("line"in t)||!("column"in t)||!(t.line>0)||!(t.column>=0)||r||n||a){if(!t||!("line"in t)||!("column"in t)||!r||!("line"in r)||!("column"in r)||!(t.line>0)||!(t.column>=0)||!(r.line>0)||!(r.column>=0)||!n)throw Error("Invalid mapping: "+JSON.stringify({generated:t,source:n,original:r,name:a}))}},aF.prototype._serializeMappings=function e(){for(var t,r,n,a,i=0,o=1,s=0,l=0,d=0,p=0,c="",u=this._mappings.toArray(),m=0,h=u.length;m0){if(!aR.compareByGeneratedPositionsInflated(r,u[m-1]))continue;t+=","}t+=aI.encode(r.generatedColumn-i),i=r.generatedColumn,null!=r.source&&(a=this._sources.indexOf(r.source),t+=aI.encode(a-p),p=a,t+=aI.encode(r.originalLine-1-l),l=r.originalLine-1,t+=aI.encode(r.originalColumn-s),s=r.originalColumn,null!=r.name&&(n=this._names.indexOf(r.name),t+=aI.encode(n-d),d=n)),c+=t}return c},aF.prototype._generateSourcesContent=function e(t,r){return t.map(function(e){if(!this._sourcesContents)return null;null!=r&&(e=aR.relative(r,e));var t=aR.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,t)?this._sourcesContents[t]:null},this)},aF.prototype.toJSON=function e(){var t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(t.file=this._file),null!=this._sourceRoot&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t},aF.prototype.toString=function e(){return JSON.stringify(this.toJSON())},aT.SourceMapGenerator=aF;var a1=aT.SourceMapGenerator,aG={Atrule:!0,Selector:!0,Declaration:!0},aV=function e(t){var r=new a1,n=1,a=0,i={line:1,column:0},o={line:0,column:0},s=!1,l={line:1,column:0},d={generated:l},p=t.node;t.node=function(e){if(e.loc&&e.loc.start&&aG.hasOwnProperty(e.type)){var t=e.loc.start.line,c=e.loc.start.column-1;(o.line!==t||o.column!==c)&&(o.line=t,o.column=c,i.line=n,i.column=a,s&&(s=!1,(i.line!==l.line||i.column!==l.column)&&r.addMapping(d)),s=!0,r.addMapping({source:e.loc.source,original:o,generated:i}))}p.call(this,e),s&&aG.hasOwnProperty(e.type)&&(l.line=n,l.column=a)};var c=t.chunk;t.chunk=function(e){for(var t=0;te||s(t,r,n),c=a4,u=a4,m=n,h={break:i,skip:o,root:e,stylesheet:null,atrule:null,atrulePrelude:null,rule:null,selector:null,block:null,declaration:null,function:null};if("function"==typeof t)c=t;else if(t&&(c=aY(t.enter),u=aY(t.leave),t.reverse&&(m=a),t.visit)){if(l.hasOwnProperty(t.visit))m=t.reverse?d[t.visit]:l[t.visit];else if(!r.hasOwnProperty(t.visit))throw Error("Bad value `"+t.visit+"` for `visit` option (should be: "+Object.keys(r).join(", ")+")");c=a6(c,t.visit),u=a6(u,t.visit)}if(c===a4&&u===a4)throw Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");s(e)};return p.break=i,p.skip=o,p.find=function(e,t){var r=null;return p(e,function(e,n,a){if(t.call(this,e,n,a))return r=e,i}),r},p.findLast=function(e,t){var r=null;return p(e,{reverse:!0,enter:function(e,n,a){if(t.call(this,e,n,a))return r=e,i}}),r},p.findAll=function(e,t){var r=[];return p(e,function(e,n,a){t.call(this,e,n,a)&&r.push(e)}),r},p},aJ=eU,aX=function e(t){var r={};for(var n in t){var a=t[n];a&&(Array.isArray(a)||a instanceof aJ?a=a.map(e):a.constructor===Object&&(a=e(a))),r[n]=a}return r};let ie=Object.prototype.hasOwnProperty,it={generic:!0,types:io,atrules:{prelude:is,descriptors:is},properties:io,parseContext:function e(t,r){return Object.assign(t,r)},scope:function e(t,r){for(let n in r)ie.call(r,n)&&(ir(t[n])?e(t[n],ia(r[n])):t[n]=ia(r[n]));return t},atrule:["parse"],pseudo:["parse"],node:["name","structure","parse","generate","walkContext"]};function ir(e){return e&&e.constructor===Object}function ia(e){return ir(e)?Object.assign({},e):e}function ii(e,t){return"string"==typeof t&&/^\s*\|/.test(t)?"string"==typeof e?e+t:t.replace(/^\s*\|\s*/,""):t||null}function io(e,t){if("string"==typeof t)return ii(e,t);let r=Object.assign({},e);for(let n in t)ie.call(t,n)&&(r[n]=ii(ie.call(e,n)?e[n]:void 0,t[n]));return r}function is(e,t){let r=io(e,t);return!ir(r)||Object.keys(r).length?r:null}var il=eU,id=e4,ip=tA,ic=nQ,iu={SyntaxError:r4,parse:no,generate:tO,walk:nd},im=ro,ih=aw,ig=aH,iy=a9,ib=aQ,iS=aX,iv=t1,ix=(e,t)=>(function e(t,r,n){for(let a in n)if(!1!==ie.call(n,a)){if(!0===n[a])a in r&&ie.call(r,a)&&(t[a]=ia(r[a]));else if(n[a]){if("function"==typeof n[a]){let i=n[a];t[a]=i({},t[a]),t[a]=i(t[a]||{},r[a])}else if(ir(n[a])){let o={};for(let s in t[a])o[s]=e({},t[a][s],n[a]);for(let l in r[a])o[l]=e(o[l]||{},r[a][l],n[a]);t[a]=o}else if(Array.isArray(n[a])){let d={},p=n[a].reduce(function(e,t){return e[t]=!0,e},{});for(let[c,u]of Object.entries(t[a]||{}))d[c]={},u&&e(d[c],u,p);for(let m in r[a])ie.call(r[a],m)&&(d[m]||(d[m]={}),r[a]&&r[a][m]&&e(d[m],r[a][m],p));t[a]=d}}}return t})(e,t,it);eN.create=function(e){return function e(t){var r=ih(t),n=ib(t),a=ig(t),i=iy(n),o={List:il,SyntaxError:id,TokenStream:ip,Lexer:ic,vendorPrefix:iv.vendorPrefix,keyword:iv.keyword,property:iv.property,isCustomProperty:iv.isCustomProperty,definitionSyntax:iu,lexer:null,createLexer:function(e){return new ic(e,o,o.lexer.structure)},tokenize:im,parse:r,walk:n,generate:a,find:n.find,findLast:n.findLast,findAll:n.findAll,clone:iS,fromPlainObject:i.fromPlainObject,toPlainObject:i.toPlainObject,createSyntax:function(t){return e(ix({},t))},fork:function(r){var n=ix({},t);return e("function"==typeof r?r(n,Object.assign):ix(n,r))}};return o.lexer=new ic({generic:!0,types:t.types,atrules:t.atrules,properties:t.properties,node:t.node},o),o}(ix({},e))};let ik={atrules:{charset:{prelude:""},"font-face":{descriptors:{"unicode-range":{comment:"replaces , an old production name",syntax:"#"}}}},properties:{"-moz-background-clip":{comment:"deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip",syntax:"padding | border"},"-moz-border-radius-bottomleft":{comment:"https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius",syntax:"<'border-bottom-left-radius'>"},"-moz-border-radius-bottomright":{comment:"https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",syntax:"<'border-bottom-right-radius'>"},"-moz-border-radius-topleft":{comment:"https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius",syntax:"<'border-top-left-radius'>"},"-moz-border-radius-topright":{comment:"https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",syntax:"<'border-bottom-right-radius'>"},"-moz-control-character-visibility":{comment:"firefox specific keywords, https://bugzilla.mozilla.org/show_bug.cgi?id=947588",syntax:"visible | hidden"},"-moz-osx-font-smoothing":{comment:"misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",syntax:"auto | grayscale"},"-moz-user-select":{comment:"https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",syntax:"none | text | all | -moz-none"},"-ms-flex-align":{comment:"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",syntax:"start | end | center | baseline | stretch"},"-ms-flex-item-align":{comment:"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",syntax:"auto | start | end | center | baseline | stretch"},"-ms-flex-line-pack":{comment:"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack",syntax:"start | end | center | justify | distribute | stretch"},"-ms-flex-negative":{comment:"misssed old syntax implemented in IE; TODO: find references for comfirmation",syntax:"<'flex-shrink'>"},"-ms-flex-pack":{comment:"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack",syntax:"start | end | center | justify | distribute"},"-ms-flex-order":{comment:"misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx",syntax:""},"-ms-flex-positive":{comment:"misssed old syntax implemented in IE; TODO: find references for comfirmation",syntax:"<'flex-grow'>"},"-ms-flex-preferred-size":{comment:"misssed old syntax implemented in IE; TODO: find references for comfirmation",syntax:"<'flex-basis'>"},"-ms-interpolation-mode":{comment:"https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx",syntax:"nearest-neighbor | bicubic"},"-ms-grid-column-align":{comment:"add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx",syntax:"start | end | center | stretch"},"-ms-grid-row-align":{comment:"add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx",syntax:"start | end | center | stretch"},"-ms-hyphenate-limit-last":{comment:"misssed old syntax implemented in IE; https://www.w3.org/TR/css-text-4/#hyphenate-line-limits",syntax:"none | always | column | page | spread"},"-webkit-appearance":{comment:"webkit specific keywords",references:["http://css-infos.net/property/-webkit-appearance"],syntax:"none | button | button-bevel | caps-lock-indicator | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbargripper-horizontal | scrollbargripper-vertical | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button"},"-webkit-background-clip":{comment:"https://developer.mozilla.org/en/docs/Web/CSS/background-clip",syntax:"[ | border | padding | content | text ]#"},"-webkit-column-break-after":{comment:"added, http://help.dottoro.com/lcrthhhv.php",syntax:"always | auto | avoid"},"-webkit-column-break-before":{comment:"added, http://help.dottoro.com/lcxquvkf.php",syntax:"always | auto | avoid"},"-webkit-column-break-inside":{comment:"added, http://help.dottoro.com/lclhnthl.php",syntax:"always | auto | avoid"},"-webkit-font-smoothing":{comment:"https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",syntax:"auto | none | antialiased | subpixel-antialiased"},"-webkit-mask-box-image":{comment:"missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",syntax:"[ | | none ] [ {4} <-webkit-mask-box-repeat>{2} ]?"},"-webkit-print-color-adjust":{comment:"missed",references:["https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust"],syntax:"economy | exact"},"-webkit-text-security":{comment:"missed; http://help.dottoro.com/lcbkewgt.php",syntax:"none | circle | disc | square"},"-webkit-user-drag":{comment:"missed; http://help.dottoro.com/lcbixvwm.php",syntax:"none | element | auto"},"-webkit-user-select":{comment:"auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",syntax:"auto | none | text | all"},"alignment-baseline":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty"],syntax:"auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical"},"baseline-shift":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty"],syntax:"baseline | sub | super | "},behavior:{comment:"added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx",syntax:"+"},"clip-rule":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty"],syntax:"nonzero | evenodd"},cue:{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"<'cue-before'> <'cue-after'>?"},"cue-after":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:" ? | none"},"cue-before":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:" ? | none"},cursor:{comment:"added legacy keywords: hand, -webkit-grab. -webkit-grabbing, -webkit-zoom-in, -webkit-zoom-out, -moz-grab, -moz-grabbing, -moz-zoom-in, -moz-zoom-out",references:["https://www.sitepoint.com/css3-cursor-styles/"],syntax:"[ [ [ ]? , ]* [ 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 | hand | -webkit-grab | -webkit-grabbing | -webkit-zoom-in | -webkit-zoom-out | -moz-grab | -moz-grabbing | -moz-zoom-in | -moz-zoom-out ] ]"},display:{comment:"extended with -ms-flexbox",syntax:"| <-non-standard-display>"},position:{comment:"extended with -webkit-sticky",syntax:"| -webkit-sticky"},"dominant-baseline":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty"],syntax:"auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge"},"image-rendering":{comment:"extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality",references:["https://developer.mozilla.org/en/docs/Web/CSS/image-rendering","https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty"],syntax:"| optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>"},fill:{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#FillProperty"],syntax:""},"fill-opacity":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#FillProperty"],syntax:""},"fill-rule":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#FillProperty"],syntax:"nonzero | evenodd"},filter:{comment:"extend with IE legacy syntaxes",syntax:"| <-ms-filter-function-list>"},"glyph-orientation-horizontal":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty"],syntax:""},"glyph-orientation-vertical":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"],syntax:""},kerning:{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/text.html#KerningProperty"],syntax:"auto | "},"letter-spacing":{comment:"fix syntax -> ",references:["https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"],syntax:"normal | "},marker:{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],syntax:"none | "},"marker-end":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],syntax:"none | "},"marker-mid":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],syntax:"none | "},"marker-start":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],syntax:"none | "},"max-width":{comment:"fix auto -> none (https://github.com/mdn/data/pull/431); extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width",syntax:"none | | min-content | max-content | fit-content() | <-non-standard-width>"},width:{comment:"per spec fit-content should be a function, however browsers are supporting it as a keyword (https://github.com/csstree/stylelint-validator/issues/29)",syntax:"| fit-content | -moz-fit-content | -webkit-fit-content"},"min-width":{comment:"extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",syntax:"auto | | min-content | max-content | fit-content() | <-non-standard-width>"},overflow:{comment:"extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",syntax:"| <-non-standard-overflow>"},pause:{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"<'pause-before'> <'pause-after'>?"},"pause-after":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"