UNPKG

503 kBJavaScriptView Raw
1/**
2 * @license Paged.js v0.4.3 | MIT | https://gitlab.coko.foundation/pagedjs/pagedjs
3 */
4!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).PagedModule={})}(this,(function(e){"use strict";function t(e){if(!e)return;let t;if(void 0!==e.getBoundingClientRect)t=e.getBoundingClientRect();else{let n=document.createRange();n.selectNode(e),t=n.getBoundingClientRect()}return t}function n(e){if(!e)return;let t;if(void 0!==e.getClientRects)t=e.getClientRects();else{let n=document.createRange();n.selectNode(e),t=n.getClientRects()}return t}function r(){var e=(new Date).getTime();return"undefined"!=typeof performance&&"function"==typeof performance.now&&(e+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:3&n|8).toString(16)}))}function a(e,t){for(var n=0;n<t.length;n++)if(e.hasAttribute(t[n]))return e.getAttribute(t[n])}function i(e){if(0==arguments.length)throw new TypeError("`CSS.escape` requires an argument.");for(var t,n=String(e),r=n.length,a=-1,i="",o=n.charCodeAt(0);++a<r;)0!=(t=n.charCodeAt(a))?t>=1&&t<=31||127==t||0==a&&t>=48&&t<=57||1==a&&t>=48&&t<=57&&45==o?i+="\\"+t.toString(16)+" ":0!=a||1!=r||45!=t?46!=t||"#"!=n.charAt(0)?i+=t>=128||45==t||95==t||35==t||46==t||t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122?n.charAt(a):"\\"+n.charAt(a):i+="\\.":i+="\\"+n.charAt(a):i+="�";return i}function o(){this.resolve=null,this.reject=null,this.id=r(),this.promise=new Promise(((e,t)=>{this.resolve=e,this.reject=t})),Object.freeze(this)}const s="undefined"!=typeof window&&("requestIdleCallback"in window?window.requestIdleCallback:window.requestAnimationFrame);function l(e){return e.value+(e.unit||"")}function d(e){return e&&1===e.nodeType}function p(e){return e&&3===e.nodeType}function*c(e,t){let n=e;for(;n;)if(yield n,n.childNodes.length)n=n.firstChild;else if(n.nextSibling){if(t&&n===t){n=void 0;break}n=n.nextSibling}else for(;n;){if(n=n.parentNode,t&&n===t){n=void 0;break}if(n&&n.nextSibling){n=n.nextSibling;break}}}function u(e,t){if(t&&e===t)return;let n=B(e);if(n)return n;if(e.parentNode)for(;e=e.parentNode;){if(t&&e===t)return;if(n=B(e),n)return n}}function m(e,t){if(t&&e===t)return;let n=E(e);if(n)return n;if(e.parentNode)for(;e=e.parentNode;){if(t&&e===t)return;if(n=E(e),n)return n}}function h(e,t){let n=u(e,t);for(;n&&1!==n.nodeType;)n=u(n,t);return n}function g(e,t){let n=m(e,t);for(;n&&1!==n.nodeType;)n=m(n,t);return n}function f(e,t){let n=h(e,t);for(;n&&n.dataset.undisplayed;)n=h(n,t);return n}function y(e,t){let n=g(e,t);for(;n&&n.dataset.undisplayed;)n=g(n,t);return n}function b(e){let t,n,r=[],a=[],i=document.createDocumentFragment();if("TR"===e.nodeName){let t=e.previousElementSibling,n=1;for(;t;){if(t.childElementCount>e.childElementCount){const r=Array.from(e.children);for(;e.firstChild;)e.firstChild.remove();let a=0;for(let i=0;i<t.children.length;i++){let o=t.children[i];if(o.rowSpan&&o.rowSpan>n){const t=o.cloneNode(!0);t.rowSpan=o.rowSpan-n,e.appendChild(t)}else{const t=r[a++];t&&e.appendChild(t)}}}t=t.previousElementSibling,n++}}let o=e;for(;o.parentNode&&1===o.parentNode.nodeType;)r.unshift(o.parentNode),o=o.parentNode;for(var s=0;s<r.length;s++){if(n=r[s],t=n.cloneNode(!1),t.setAttribute("data-split-from",t.getAttribute("data-ref")),t.hasAttribute("id")){let e=t.getAttribute("id");t.setAttribute("data-id",e),t.removeAttribute("id")}if(t.hasAttribute("data-break-before")&&t.removeAttribute("data-break-before"),t.hasAttribute("data-previous-break-after")&&t.removeAttribute("data-previous-break-after"),a.length){a[a.length-1].appendChild(t)}else i.appendChild(t);if(a.push(t),"TD"===t.nodeName&&n.parentElement.contains(n)){let e=n,r=t;for(;e=e.previousElementSibling;){let n=e.cloneNode(!1);t.parentElement.insertBefore(n,r),r=n}}}return a=void 0,i}function S(e){return void 0!==e&&void 0!==e.dataset&&void 0!==e.dataset.breakBefore&&("always"===e.dataset.breakBefore||"page"===e.dataset.breakBefore||"left"===e.dataset.breakBefore||"right"===e.dataset.breakBefore||"recto"===e.dataset.breakBefore||"verso"===e.dataset.breakBefore)}function v(e,t){if(void 0===e||!t||A(e))return!1;if(e.dataset&&e.dataset.undisplayed)return!1;let n=t.dataset?t.dataset.page:void 0;if(void 0===n){const e=j(t);e&&(n=e.dataset.page)}let r=e.dataset?e.dataset.page:void 0;if(void 0===r){const n=j(e,t);n&&(r=n.dataset.page)}return r!==n}function*x(e){let t,n=e.startContainer,r=n.length,a=e.startOffset;for(;a<r;)t=document.createRange(),t.setStart(n,a),t.setEnd(n,a+1),yield t,a+=1}function k(e){let t;if(void 0===e.tagName)return!0;if(e.style&&"none"===e.style.display)return!1;switch(e.tagName){case"A":case"ABBR":case"ACRONYM":case"B":case"BDO":case"BIG":case"BR":case"BUTTON":case"CITE":case"CODE":case"DFN":case"EM":case"I":case"IMG":case"INPUT":case"KBD":case"LABEL":case"MAP":case"OBJECT":case"Q":case"SAMP":case"SCRIPT":case"SELECT":case"SMALL":case"SPAN":case"STRONG":case"SUB":case"SUP":case"TEXTAREA":case"TIME":case"TT":case"VAR":case"P":case"H1":case"H2":case"H3":case"H4":case"H5":case"H6":case"FIGCAPTION":case"BLOCKQUOTE":case"PRE":case"LI":case"TD":case"DT":case"DD":case"VIDEO":case"CANVAS":t=!1;break;default:t=!0}return t}function w(e,t,n){return function(e,t,n){return!n&&t.indexOfRefs&&t.indexOfRefs[e]?t.indexOfRefs[e]:t.querySelector(`[data-ref='${e}']`)}(e.getAttribute("data-ref"),t,n)}function C(e){return!!p(e)||!(!d(e)||!e.dataset.ref)}function T(e){for(;!C(e)&&(e=e.previousSibling?e.previousSibling:e.parentNode););return e}function _(e,t){return e.childNodes[t]}function z(e){return!!d(e)||!(!p(e)||!e.textContent.trim().length)}function O(e,t){if(!p(e))return-1;let n,r=e.textContent,a=-1;for(var i=0;i<t.childNodes.length;i++)if(n=t.childNodes[i],3===n.nodeType){if(t.childNodes[i].textContent.includes(r)){a=i;break}}return a}function A(e){return 8===e.nodeType||3===e.nodeType&&function(e){return!/[^\t\n\r ]/.test(e.textContent)}(e)}function E(e){for(;e=e.previousSibling;)if(!A(e))return e;return null}function j(e,t){if(e&&e.dataset&&e.dataset.page)return e;if(e.parentNode)for(;e=e.parentNode;){if(t&&e===t)return;if(e.dataset&&e.dataset.page)return e}return null}function W(e){for(;e=e.parentNode;)if(e&&e.dataset&&"avoid"===e.dataset.breakInside)return e;return null}function L(e,t,n){if((!n||e!==n)&&e.parentNode)for(;e=e.parentNode;){if(n&&e===n)return;if(e.nodeName===t)return e}}function B(e){for(;e=e.nextSibling;)if(!A(e))return e;return null}function P(e,t,n){const r=document.createTreeWalker(e||this.dom,n||NodeFilter.SHOW_ALL,t?{acceptNode:t}:null,!1);let a,i;for(a=r.nextNode();a;)i=a,a=r.nextNode(),i.parentNode.removeChild(i)}class q{constructor(e,t){this.node=e,this.offset=t}equals(e){return!!e&&((!this.node||!e.node||this.node===e.node)&&(!this.offset||!e.offset||this.offset===e.offset))}toJSON(e){let t,n=0;if(!this.node)return{};if(d(this.node)&&this.node.dataset.ref?t=this.node.dataset.ref:e&&(t=this.node.parentElement.dataset.ref),this.node.parentElement){n=Array.from(this.node.parentElement.childNodes).indexOf(this.node)}return JSON.stringify({node:t,index:n,offset:this.offset})}}class M{constructor(e,t){this.breakToken=e,this.error=t}}class I extends Error{constructor(e,t){super(e),this.items=t}}function D(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var R,N,G={exports:{}},F={exports:{}};var V,U,H,$,Y=function(){},K=Y(),Z=function(e){return e!==K&&null!==e};function Q(){return $||($=1,H=(N?R:(N=1,R=function(){try{return Object.keys("primitive"),!0}catch(e){return!1}}))()?Object.keys:function(){if(U)return V;U=1;var e=Z,t=Object.keys;return V=function(n){return t(e(n)?Object(n):n)}}()),H}var J,X,ee=Z,te=function(e){if(!ee(e))throw new TypeError("Cannot use null or undefined");return e};var ne,re,ae=function(){var e,t=Object.assign;return"function"==typeof t&&(t(e={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),e.foo+e.bar+e.trzy==="razdwatrzy")}()?Object.assign:function(){if(X)return J;X=1;var e=Q(),t=te,n=Math.max;return J=function(r,a){var i,o,s,l=n(arguments.length,2);for(r=Object(t(r)),s=function(e){try{r[e]=a[e]}catch(e){i||(i=e)}},o=1;o<l;++o)e(a=arguments[o]).forEach(s);if(void 0!==i)throw i;return r},J}(),ie=Z,oe=Array.prototype.forEach,se=Object.create,le="razdwatrzy";var de,pe="function"==typeof le.contains&&!0===le.contains("dwa")&&!1===le.contains("foo")?String.prototype.contains:function(){if(re)return ne;re=1;var e=String.prototype.indexOf;return ne=function(t){return e.call(this,t,arguments[1])>-1},ne}(),ce=ae,ue=function(e){var t=se(null);return oe.call(arguments,(function(e){ie(e)&&function(e,t){var n;for(n in e)t[n]=e[n]}(Object(e),t)})),t},me=function(e){return"function"==typeof e},he=pe;de=F.exports=function(e,t){var n,r,a,i,o;return arguments.length<2||"string"!=typeof e?(i=t,t=e,e=null):i=arguments[2],null==e?(n=a=!0,r=!1):(n=he.call(e,"c"),r=he.call(e,"e"),a=he.call(e,"w")),o={value:t,configurable:n,enumerable:r,writable:a},i?ce(ue(i),o):o},de.gs=function(e,t,n){var r,a,i,o;return"string"!=typeof e?(i=n,n=t,t=e,e=null):i=arguments[3],null==t?t=void 0:me(t)?null==n?n=void 0:me(n)||(i=n,n=void 0):(i=t,t=n=void 0),null==e?(r=!0,a=!1):(r=he.call(e,"c"),a=he.call(e,"e")),o={get:t,set:n,configurable:r,enumerable:a},i?ce(ue(i),o):o};var ge=F.exports,fe=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e};!function(e,t){var n,r,a,i,o,s,l,d=ge,p=fe,c=Function.prototype.apply,u=Function.prototype.call,m=Object.create,h=Object.defineProperty,g=Object.defineProperties,f=Object.prototype.hasOwnProperty,y={configurable:!0,enumerable:!1,writable:!0};n=function(e,t){var n;return p(t),f.call(this,"__ee__")?n=this.__ee__:(n=y.value=m(null),h(this,"__ee__",y),y.value=null),n[e]?"object"==typeof n[e]?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},r=function(e,t){var r,i;return p(t),i=this,n.call(this,e,r=function(){a.call(i,e,r),c.call(t,this,arguments)}),r.__eeOnceListener__=t,this},a=function(e,t){var n,r,a,i;if(p(t),!f.call(this,"__ee__"))return this;if(!(n=this.__ee__)[e])return this;if("object"==typeof(r=n[e]))for(i=0;a=r[i];++i)a!==t&&a.__eeOnceListener__!==t||(2===r.length?n[e]=r[i?0:1]:r.splice(i,1));else r!==t&&r.__eeOnceListener__!==t||delete n[e];return this},i=function(e){var t,n,r,a,i;if(f.call(this,"__ee__")&&(a=this.__ee__[e]))if("object"==typeof a){for(n=arguments.length,i=new Array(n-1),t=1;t<n;++t)i[t-1]=arguments[t];for(a=a.slice(),t=0;r=a[t];++t)c.call(r,this,i)}else switch(arguments.length){case 1:u.call(a,this);break;case 2:u.call(a,this,arguments[1]);break;case 3:u.call(a,this,arguments[1],arguments[2]);break;default:for(n=arguments.length,i=new Array(n-1),t=1;t<n;++t)i[t-1]=arguments[t];c.call(a,this,i)}},o={on:n,once:r,off:a,emit:i},s={on:d(n),once:d(r),off:d(a),emit:d(i)},l=g({},s),e.exports=t=function(e){return null==e?m(l):g(Object(e),s)},t.methods=o}(G,G.exports);var ye=G.exports,be=D(ye);class Se{constructor(e){this.context=e||this,this.hooks=[]}register(){for(var e=0;e<arguments.length;++e)if("function"==typeof arguments[e])this.hooks.push(arguments[e]);else for(var t=0;t<arguments[e].length;++t)this.hooks.push(arguments[e][t])}trigger(){var e=arguments,t=this.context,n=[];return this.hooks.forEach((function(r){var a=r.apply(t,e);a&&"function"==typeof a.then?n.push(a):n.push(new Promise(((e,t)=>{e(a)})))})),Promise.all(n)}triggerSync(){var e=arguments,t=this.context,n=[];return this.hooks.forEach((function(r){var a=r.apply(t,e);n.push(a)})),n}list(){return this.hooks}clear(){return this.hooks=[]}}class ve{constructor(e,t,n){this.element=e,this.bounds=this.element.getBoundingClientRect(),this.parentBounds=this.element.offsetParent.getBoundingClientRect();let r=parseFloat(window.getComputedStyle(this.element).columnGap);if(r){let e=this.bounds.left-this.parentBounds.left;this.gap=r-e}else this.gap=0;t?this.hooks=t:(this.hooks={},this.hooks.onPageLayout=new Se,this.hooks.layout=new Se,this.hooks.renderNode=new Se,this.hooks.layoutNode=new Se,this.hooks.beforeOverflow=new Se,this.hooks.onOverflow=new Se,this.hooks.afterOverflowRemoved=new Se,this.hooks.onBreakToken=new Se,this.hooks.beforeRenderResult=new Se),this.settings=n||{},this.maxChars=this.settings.maxChars||1500,this.forceRenderBreak=!1}async renderTo(e,t,n,r=this.bounds){let a,i,o,s,l,d=this.getStart(t,n),p=c(d,t),m=!1,h=0,g=n||new q(d);for(this.hooks&&this.hooks.onPageLayout.trigger(e,g,this);!o&&!l;){if(s=p.next(),i=a,a=s.value,o=s.done,!a){this.hooks&&this.hooks.layout.trigger(e,this);let n=e.querySelectorAll("img");return n.length&&await this.waitForImages(n),l=this.findBreakToken(e,t,r,g),l&&l.equals(g)?(console.warn("Unable to layout item: ",i),this.hooks&&this.hooks.beforeRenderResult.trigger(void 0,e,this),new M(void 0,new I("Unable to layout item",[i]))):(this.rebuildTableFromBreakToken(l,e),this.hooks&&this.hooks.beforeRenderResult.trigger(l,e,this),new M(l))}if(this.hooks&&this.hooks.layoutNode.trigger(a),m&&this.shouldBreak(a,d)){this.hooks&&this.hooks.layout.trigger(e,this);let n=e.querySelectorAll("img");if(n.length&&await this.waitForImages(n),l=this.findBreakToken(e,t,r,g),l?this.rebuildTableFromBreakToken(l,e):l=this.breakAt(a),l&&l.equals(g)){console.warn("Unable to layout item: ",a);let e=l.node&&u(l.node);if(!e)return new M(void 0,new I("Unable to layout item",[a]));l=new q(e)}h=0;break}if(a.dataset&&a.dataset.page){let e=a.dataset.page,t=this.element.closest(".pagedjs_page");t.classList.add("pagedjs_named_page"),t.classList.add("pagedjs_"+e+"_page"),a.dataset.splitFrom||t.classList.add("pagedjs_"+e+"_first_page")}let f=k(a);if(h+=this.append(a,e,n,f).textContent.length,m||(m=z(a)),f||(p=c(u(a,t),t)),this.forceRenderBreak){this.hooks&&this.hooks.layout.trigger(e,this),l=this.findBreakToken(e,t,r,g),l?this.rebuildTableFromBreakToken(l,e):l=this.breakAt(a),h=0,this.forceRenderBreak=!1;break}if(h>=this.maxChars){this.hooks&&this.hooks.layout.trigger(e,this);let n=e.querySelectorAll("img");if(n.length&&await this.waitForImages(n),l=this.findBreakToken(e,t,r,g),l&&(h=0,this.rebuildTableFromBreakToken(l,e)),l&&l.equals(g)){console.warn("Unable to layout item: ",a);let t=l.node&&u(l.node);if(!t)return this.hooks&&this.hooks.beforeRenderResult.trigger(void 0,e,this),new M(void 0,new I("Unable to layout item",[a]));l=new q(t)}}}return this.hooks&&this.hooks.beforeRenderResult.trigger(l,e,this),new M(l)}breakAt(e,t=0){let n=new q(e,t);return this.hooks.onBreakToken.triggerSync(n,void 0,e,this).forEach((e=>{void 0!==e&&(n=e)})),n}shouldBreak(e,t){let n,r=m(e,t),a=e.parentNode;return S(e)&&a&&!r&&S(a)&&(n=e.dataset.breakBefore===a.dataset.breakBefore),!n&&S(e)||function(e){return void 0!==e&&void 0!==e.dataset&&void 0!==e.dataset.previousBreakAfter&&("always"===e.dataset.previousBreakAfter||"page"===e.dataset.previousBreakAfter||"left"===e.dataset.previousBreakAfter||"right"===e.dataset.previousBreakAfter||"recto"===e.dataset.previousBreakAfter||"verso"===e.dataset.previousBreakAfter)}(e)||v(e,r)}forceBreak(){this.forceRenderBreak=!0}getStart(e,t){let n,r=t&&t.node;return n=r||e.firstChild,n}append(e,t,n,r=!0,a=!0){let i=function(e,t=!1){return e.cloneNode(t)}(e,!r);if(e.parentNode&&d(e.parentNode)){let r=w(e.parentNode,t);if(r)r.appendChild(i);else if(a){let a=b(e);r=w(e.parentNode,a),r?n&&p(n.node)&&n.offset>0?(i.textContent=i.textContent.substring(n.offset),r.appendChild(i)):r.appendChild(i):t.appendChild(i),t.appendChild(a)}else t.appendChild(i)}else t.appendChild(i);return i.dataset&&i.dataset.ref&&(t.indexOfRefs||(t.indexOfRefs={}),t.indexOfRefs[i.dataset.ref]=i),this.hooks.renderNode.triggerSync(i,e,this).forEach((e=>{void 0!==e&&(i=e)})),i}rebuildTableFromBreakToken(e,t){if(!e||!e.node)return;let n=e.node,r=d(n)?n.closest("td"):n.parentElement.closest("td");if(r){if(!w(r,t,!0))return;for(;r=r.nextElementSibling;)this.append(r,t,null,!0)}}async waitForImages(e){let t=Array.from(e).map((async e=>this.awaitImageLoaded(e)));await Promise.all(t)}async awaitImageLoaded(e){return new Promise((t=>{if(!0!==e.complete)e.onload=function(){let{width:n,height:r}=window.getComputedStyle(e);t(n,r)},e.onerror=function(n){let{width:r,height:a}=window.getComputedStyle(e);t(r,a,n)};else{let{width:n,height:r}=window.getComputedStyle(e);t(n,r)}}))}avoidBreakInside(e,t){let n;if(e!==t){for(;e.parentNode&&(e=e.parentNode)!==t;)if("avoid"===window.getComputedStyle(e)["break-inside"]){n=e;break}return n}}createBreakToken(e,t,n){let r,a,i,o,s,l=e.startContainer,p=e.startOffset;if(d(l))if(s=_(l,p),d(s))if(a=w(s,t),a)r=w(a,n),p=0;else{let e=T(s);if(d(e)||(e=e.parentElement),a=w(e,t),!s.nextSibling){const e=w(a,n);if(!w(document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT).lastChild(),t))return}r=w(a,n).nextSibling,p=0}else a=w(l,t),a||(a=w(T(l),t)),i=w(a,n),o=O(s,i),0===o?(r=i,p=0):(r=_(i,o),p=0);else{if(a=w(l.parentNode,t),a||(a=w(T(l.parentNode),t)),i=w(a,n),o=O(l,i),-1===o)return;r=_(i,o),p+=r.textContent.indexOf(l.textContent)}if(r)return new q(r,p)}findBreakToken(e,t,n=this.bounds,r,a=!0){let i,o,s=this.findOverflow(e,n);if(this.hooks.onOverflow.triggerSync(s,e,n,this).forEach((e=>{void 0!==e&&(s=e)})),s){if(i=this.createBreakToken(s,e,t),this.hooks.onBreakToken.triggerSync(i,s,e,this).forEach((e=>{void 0!==e&&(i=e)})),i&&i.equals(r))return i;if(o=i&&i.node&&i.offset&&i.node.textContent?i.node.textContent.charAt(i.offset):void 0,i&&i.node&&a){let t=this.removeOverflow(s,o);this.hooks&&this.hooks.afterOverflowRemoved.trigger(t,e,this)}}return i}hasOverflow(e,t=this.bounds){let n=e&&e.parentNode,{width:r,height:a}=e.getBoundingClientRect(),i=n?n.scrollWidth:0,o=n?n.scrollHeight:0;return Math.max(Math.floor(r),i)>Math.round(t.width)||Math.max(Math.floor(a),o)>Math.round(t.height)}findOverflow(e,r=this.bounds,a=this.gap){if(!this.hasOverflow(e,r))return;let i,o,s,l,h,g,f,y,b,S=Math.floor(r.left),v=Math.round(r.right+a),x=Math.round(r.top),k=Math.round(r.bottom),w=c(e.firstChild,e);for(;!s;)if(o=w.next(),s=o.done,l=o.value,g=!1,f=!1,y=void 0,b=void 0,l){let r=t(l),a=Math.round(r.left),s=Math.floor(r.right),T=Math.round(r.top),_=Math.floor(r.bottom);if(!i&&(a>=v||T>=k)){let t=!1;const n=L(l,"TD",e);if(n&&"avoid"===window.getComputedStyle(n)["break-inside"])y=n.parentElement;else if(d(l)){let n=window.getComputedStyle(l);t="none"!==n.getPropertyValue("float"),g="avoid"===n.getPropertyValue("break-inside"),f="avoid"===l.dataset.breakBefore||"avoid"===l.dataset.previousBreakAfter,y=f&&m(l,e),b="BR"===l.tagName||"WBR"===l.tagName}let r;if(r="TR"===l.nodeName?l:L(l,"TR",e),r){let t=r.parentElement;if(["TBODY","THEAD"].includes(t.nodeName)){"avoid"===window.getComputedStyle(t).getPropertyValue("break-inside")&&(y=t)}const n=L(r,"TABLE",e),a=n.querySelector("[colspan]");if(n&&a){let e=0;for(const t of Array.from(n.rows[0].cells))e+=parseInt(t.getAttribute("colspan")||"1");if(r.cells.length!==e){let t,n=r.previousElementSibling;for(;null!==n;){t=0;for(const e of Array.from(n.cells))t+=parseInt(e.getAttribute("colspan")||"1");if(t===e)break;n=n.previousElementSibling}t===e&&(y=n)}}}if(y){i=document.createRange(),i.selectNode(y);break}if(!b&&!t&&d(l)){i=document.createRange(),i.selectNode(l);break}if(p(l)&&l.textContent.trim().length){i=document.createRange(),i.selectNode(l);break}}if(!i&&p(l)&&l.textContent.trim().length&&!W(l.parentNode)){let e,t=n(l);a=0,T=0;for(var C=0;C!=t.length;C++)e=t[C],e.width>0&&(!a||e.left>a)&&(a=e.left),e.height>0&&(!T||e.top>T)&&(T=e.top);if(a>=v||T>=k){i=document.createRange(),h=this.textBreak(l,S,v,x,k),h?i.setStart(l,h):i=void 0;break}}(g||s<=v&&_<=k)&&(o=u(l,e),o&&(w=c(o,e)))}return i?(i.setEndAfter(e.lastChild),i):void 0}findEndToken(e,t){if(0===e.childNodes.length)return;let n,r=e.lastChild;for(;r&&r.lastChild;)if(C(r)){if(!C(r.lastChild)){r=T(r.lastChild);break}r=r.lastChild}else r=r.previousSibling;p(r)&&(r.parentNode.dataset.ref?(n=function(e){let t=e.parentNode;return t?Array.prototype.indexOf.call(t.childNodes,e):0}(r),r=r.parentNode):r=r.previousSibling);let a=w(r,t);n&&(a=a.childNodes[n]);let i=u(a);return this.breakAt(i)}textBreak(e,n,r,a,i){let o,s,l,d,p,c=function*(e){let t,n,r=e.nodeValue,a=r.length,i=0;const o=e.parentElement&&"PRE"===e.parentElement.nodeName;for(;i<a;)t=r[i],/^[\S\u202F\u00A0]$/.test(t)||o?n||(n=document.createRange(),n.setStart(e,i)):n&&(n.setEnd(e,i),yield n,n=void 0),i+=1;n&&(n.setEnd(e,i),yield n)}(e),u=0,m=0,h=0,g=0;for(;!l&&(s=c.next(),o=s.value,l=s.done,o);){if(d=t(o),u=Math.floor(d.left),m=Math.floor(d.right),h=Math.floor(d.top),g=Math.floor(d.bottom),u>=r||h>=i){p=o.startOffset;break}if(m>r||g>i){let e,n,a,s=x(o);for(;!a&&(n=s.next(),e=n.value,a=n.done,e);)if(d=t(e),u=Math.floor(d.left),h=Math.floor(d.top),u>=r||h>=i){p=e.startOffset,l=!0;break}}}return p}removeOverflow(e,t){let{startContainer:n}=e,r=e.extractContents();return this.hyphenateAtBreak(n,t),r}hyphenateAtBreak(e,t){if(p(e)){let n=e.textContent,r=n[n.length-1];(t&&/^\w|\u00AD$/.test(r)&&/^\w|\u00AD$/.test(t)||!t&&/^\w|\u00AD$/.test(r))&&(e.parentNode.classList.add("pagedjs_hyphen"),e.textContent+=this.settings.hyphenGlyph||"‑")}}equalTokens(e,t){return!(!e||!t)&&((!e.node||!t.node||e.node===t.node)&&(!e.offset||!t.offset||e.offset===t.offset))}}be(ve.prototype);class xe{constructor(e,t,n,r,a){this.pagesArea=e,this.pageTemplate=t,this.blank=n,this.width=void 0,this.height=void 0,this.hooks=r,this.settings=a||{}}create(e,t){let n,r,a=document.importNode(this.pageTemplate.content,!0);t?(this.pagesArea.insertBefore(a,t.nextElementSibling),r=Array.prototype.indexOf.call(this.pagesArea.children,t.nextElementSibling),n=this.pagesArea.children[r]):(this.pagesArea.appendChild(a),n=this.pagesArea.lastChild);let i=n.querySelector(".pagedjs_pagebox"),o=n.querySelector(".pagedjs_page_content"),s=n.querySelector(".pagedjs_footnote_area"),l=o.getBoundingClientRect();return o.style.columnWidth=Math.round(l.width)+"px",o.style.columnGap="calc(var(--pagedjs-margin-right) + var(--pagedjs-margin-left) + var(--pagedjs-bleed-right) + var(--pagedjs-bleed-left) + var(--pagedjs-column-gap-offset))",this.width=Math.round(l.width),this.height=Math.round(l.height),this.element=n,this.pagebox=i,this.area=o,this.footnotesArea=s,n}createWrapper(){let e=document.createElement("div");return this.area.appendChild(e),this.wrapper=e,e}index(e){this.position=e;let t=this.element,n=e+1,r=`page-${n}`;this.id=r,t.dataset.pageNumber=n,t.setAttribute("id",r),this.name&&t.classList.add("pagedjs_"+this.name+"_page"),this.blank&&t.classList.add("pagedjs_blank_page"),0===e&&t.classList.add("pagedjs_first_page"),e%2!=1?(t.classList.remove("pagedjs_left_page"),t.classList.add("pagedjs_right_page")):(t.classList.remove("pagedjs_right_page"),t.classList.add("pagedjs_left_page"))}async layout(e,t,n){this.clear(),this.startToken=t;let r=this.settings;!r.maxChars&&n&&(r.maxChars=n),this.layoutMethod=new ve(this.area,this.hooks,r);let a=(await this.layoutMethod.renderTo(this.wrapper,e,t)).breakToken;return this.addListeners(e),this.endToken=a,a}async append(e,t){if(!this.layoutMethod)return this.layout(e,t);let n=(await this.layoutMethod.renderTo(this.wrapper,e,t)).breakToken;return this.endToken=n,n}getByParent(e,t){let n;for(var r=0;r<t.length;r++)if(n=t[r],n.dataset.ref===e)return n}onOverflow(e){this._onOverflow=e}onUnderflow(e){this._onUnderflow=e}clear(){this.removeListeners(),this.wrapper&&this.wrapper.remove(),this.createWrapper()}addListeners(e){return"undefined"!=typeof ResizeObserver?this.addResizeObserver(e):(this._checkOverflowAfterResize=this.checkOverflowAfterResize.bind(this,e),this.element.addEventListener("overflow",this._checkOverflowAfterResize,!1),this.element.addEventListener("underflow",this._checkOverflowAfterResize,!1)),this._onScroll=function(){this.listening&&(this.element.scrollLeft=0)}.bind(this),this.element.addEventListener("scroll",this._onScroll),this.listening=!0,!0}removeListeners(){this.listening=!1,"undefined"!=typeof ResizeObserver&&this.ro?this.ro.disconnect():this.element&&(this.element.removeEventListener("overflow",this._checkOverflowAfterResize,!1),this.element.removeEventListener("underflow",this._checkOverflowAfterResize,!1)),this.element&&this.element.removeEventListener("scroll",this._onScroll)}addResizeObserver(e){let t=this.wrapper,n=t.getBoundingClientRect().height;this.ro=new ResizeObserver((r=>{this.listening&&requestAnimationFrame((()=>{for(let a of r){const r=a.contentRect;r.height>n?(this.checkOverflowAfterResize(e),n=t.getBoundingClientRect().height):r.height<n&&(this.checkUnderflowAfterResize(e),n=r.height)}}))})),this.ro.observe(t)}checkOverflowAfterResize(e){if(!this.listening||!this.layoutMethod)return;let t=this.layoutMethod.findBreakToken(this.wrapper,e,this.startToken);t&&(this.endToken=t,this._onOverflow&&this._onOverflow(t))}checkUnderflowAfterResize(e){if(!this.listening||!this.layoutMethod)return;let t=this.layoutMethod.findEndToken(this.wrapper,e);t&&this._onUnderflow&&this._onUnderflow(t)}destroy(){this.removeListeners(),this.element.remove(),this.element=void 0,this.wrapper=void 0}}be(xe.prototype);class ke{constructor(e,t){return e&&e.nodeType?this.dom=this.add(e):"string"==typeof e&&(this.dom=this.parse(e)),this.dom}parse(e,t){let n=document.createRange().createContextualFragment(e);return this.addRefs(n),n}add(e){return this.addRefs(e),e}addRefs(e){var t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,null,!1);let n=t.nextNode();for(;n;){if(!n.hasAttribute("data-ref")){let e=r();n.setAttribute("data-ref",e)}n.id&&n.setAttribute("data-id",n.id),n=t.nextNode()}}find(e){return this.refs[e]}destroy(){this.refs=void 0,this.dom=void 0}}class we{constructor(e){this._q=[],this.context=e,this.tick=requestAnimationFrame,this.running=!1,this.paused=!1}enqueue(){var e,t,n=[].shift.call(arguments),r=arguments;if(!n)throw new Error("No Task Provided");return t="function"==typeof n?{task:n,args:r,deferred:e=new o,promise:e.promise}:{promise:n},this._q.push(t),0!=this.paused||this.running||this.run(),t.promise}dequeue(){var e,t,n;return!this._q.length||this.paused?((e=new o).deferred.resolve(),e.promise):(t=(e=this._q.shift()).task)?(n=t.apply(this.context,e.args))&&"function"==typeof n.then?n.then(function(){e.deferred.resolve.apply(this.context,arguments)}.bind(this),function(){e.deferred.reject.apply(this.context,arguments)}.bind(this)):(e.deferred.resolve.apply(this.context,n),e.promise):e.promise?e.promise:void 0}dump(){for(;this._q.length;)this.dequeue()}run(){return this.running||(this.running=!0,this.defered=new o),this.tick.call(window,(()=>{this._q.length?this.dequeue().then(function(){this.run()}.bind(this)):(this.defered.resolve(),this.running=void 0)})),1==this.paused&&(this.paused=!1),this.defered.promise}flush(){return this.running?this.running:this._q.length?(this.running=this.dequeue().then(function(){return this.running=void 0,this.flush()}.bind(this)),this.running):void 0}clear(){this._q=[]}length(){return this._q.length}pause(){this.paused=!0}stop(){this._q=[],this.running=!1,this.paused=!0}}class Ce{constructor(e,t,n){this.settings=n||{},this.hooks={},this.hooks.beforeParsed=new Se(this),this.hooks.filter=new Se(this),this.hooks.afterParsed=new Se(this),this.hooks.beforePageLayout=new Se(this),this.hooks.onPageLayout=new Se(this),this.hooks.layout=new Se(this),this.hooks.renderNode=new Se(this),this.hooks.layoutNode=new Se(this),this.hooks.onOverflow=new Se(this),this.hooks.afterOverflowRemoved=new Se(this),this.hooks.onBreakToken=new Se,this.hooks.beforeRenderResult=new Se(this),this.hooks.afterPageLayout=new Se(this),this.hooks.finalizePage=new Se(this),this.hooks.afterRendered=new Se(this),this.pages=[],this.total=0,this.q=new we(this),this.stopped=!1,this.rendered=!1,this.content=e,this.charsPerBreak=[],this.maxChars,e&&this.flow(e,t)}setup(e){this.pagesArea=document.createElement("div"),this.pagesArea.classList.add("pagedjs_pages"),e?e.appendChild(this.pagesArea):document.querySelector("body").appendChild(this.pagesArea),this.pageTemplate=document.createElement("template"),this.pageTemplate.innerHTML='\n<div class="pagedjs_page">\n\t<div class="pagedjs_sheet">\n\t\t<div class="pagedjs_bleed pagedjs_bleed-top">\n\t\t\t<div class="pagedjs_marks-crop"></div>\n\t\t\t<div class="pagedjs_marks-middle">\n\t\t\t\t<div class="pagedjs_marks-cross"></div>\n\t\t\t</div>\n\t\t\t<div class="pagedjs_marks-crop"></div>\n\t\t</div>\n\t\t<div class="pagedjs_bleed pagedjs_bleed-bottom">\n\t\t\t<div class="pagedjs_marks-crop"></div>\n\t\t\t<div class="pagedjs_marks-middle">\n\t\t\t\t<div class="pagedjs_marks-cross"></div>\n\t\t\t</div>\t\t<div class="pagedjs_marks-crop"></div>\n\t\t</div>\n\t\t<div class="pagedjs_bleed pagedjs_bleed-left">\n\t\t\t<div class="pagedjs_marks-crop"></div>\n\t\t\t<div class="pagedjs_marks-middle">\n\t\t\t\t<div class="pagedjs_marks-cross"></div>\n\t\t\t</div>\t\t<div class="pagedjs_marks-crop"></div>\n\t\t</div>\n\t\t<div class="pagedjs_bleed pagedjs_bleed-right">\n\t\t\t<div class="pagedjs_marks-crop"></div>\n\t\t\t<div class="pagedjs_marks-middle">\n\t\t\t\t<div class="pagedjs_marks-cross"></div>\n\t\t\t</div>\n\t\t\t<div class="pagedjs_marks-crop"></div>\n\t\t</div>\n\t\t<div class="pagedjs_pagebox">\n\t\t\t<div class="pagedjs_margin-top-left-corner-holder">\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-top-left-corner"><div class="pagedjs_margin-content"></div></div>\n\t\t\t</div>\n\t\t\t<div class="pagedjs_margin-top">\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-top-left"><div class="pagedjs_margin-content"></div></div>\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-top-center"><div class="pagedjs_margin-content"></div></div>\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-top-right"><div class="pagedjs_margin-content"></div></div>\n\t\t\t</div>\n\t\t\t<div class="pagedjs_margin-top-right-corner-holder">\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-top-right-corner"><div class="pagedjs_margin-content"></div></div>\n\t\t\t</div>\n\t\t\t<div class="pagedjs_margin-right">\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-right-top"><div class="pagedjs_margin-content"></div></div>\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-right-middle"><div class="pagedjs_margin-content"></div></div>\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-right-bottom"><div class="pagedjs_margin-content"></div></div>\n\t\t\t</div>\n\t\t\t<div class="pagedjs_margin-left">\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-left-top"><div class="pagedjs_margin-content"></div></div>\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-left-middle"><div class="pagedjs_margin-content"></div></div>\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-left-bottom"><div class="pagedjs_margin-content"></div></div>\n\t\t\t</div>\n\t\t\t<div class="pagedjs_margin-bottom-left-corner-holder">\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-bottom-left-corner"><div class="pagedjs_margin-content"></div></div>\n\t\t\t</div>\n\t\t\t<div class="pagedjs_margin-bottom">\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-bottom-left"><div class="pagedjs_margin-content"></div></div>\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-bottom-center"><div class="pagedjs_margin-content"></div></div>\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-bottom-right"><div class="pagedjs_margin-content"></div></div>\n\t\t\t</div>\n\t\t\t<div class="pagedjs_margin-bottom-right-corner-holder">\n\t\t\t\t<div class="pagedjs_margin pagedjs_margin-bottom-right-corner"><div class="pagedjs_margin-content"></div></div>\n\t\t\t</div>\n\t\t\t<div class="pagedjs_area">\n\t\t\t\t<div class="pagedjs_page_content"></div>\n\t\t\t\t<div class="pagedjs_footnote_area">\n\t\t\t\t\t<div class="pagedjs_footnote_content pagedjs_footnote_empty">\n\t\t\t\t\t\t<div class="pagedjs_footnote_inner_content"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>'}async flow(e,t){let n;await this.hooks.beforeParsed.trigger(e,this),n=new ke(e),this.hooks.filter.triggerSync(n),this.source=n,this.breakToken=void 0,this.pagesArea&&this.pageTemplate?(this.q.clear(),this.removePages()):this.setup(t),this.emit("rendering",n),await this.hooks.afterParsed.trigger(n,this),await this.loadFonts();let r=await this.render(n,this.breakToken);for(;r.canceled;)this.start(),r=await this.render(n,this.breakToken);return this.rendered=!0,this.pagesArea.style.setProperty("--pagedjs-page-count",this.total),await this.hooks.afterRendered.trigger(this.pages,this),this.emit("rendered",this.pages),this}async render(e,t){let n,r=this.layout(e,t),a=!1;for(;!a;)n=await this.q.enqueue((()=>this.renderAsync(r))),a=n.done;return n}start(){this.rendered=!1,this.stopped=!1}stop(){this.stopped=!0}renderOnIdle(e){return new Promise((t=>{s((async()=>{if(this.stopped)return t({done:!0,canceled:!0});let n=await e.next();this.stopped?t({done:!0,canceled:!0}):t(n)}))}))}async renderAsync(e){if(this.stopped)return{done:!0,canceled:!0};let t=await e.next();return this.stopped?{done:!0,canceled:!0}:t}async handleBreaks(e,t){let n,r,a,i=this.total+1,o=i%2==0?"left":"right",s=i%2==0?"verso":"recto";1!==i&&(e&&void 0!==e.dataset&&void 0!==e.dataset.previousBreakAfter&&(n=e.dataset.previousBreakAfter),e&&void 0!==e.dataset&&void 0!==e.dataset.breakBefore&&(r=e.dataset.breakBefore),t?a=this.addPage(!0):(!n||"left"!==n&&"right"!==n||n===o)&&(!n||"verso"!==n&&"recto"!==n||n===s)&&(!r||"left"!==r&&"right"!==r||r===o)&&(!r||"verso"!==r&&"recto"!==r||r===s)||(a=this.addPage(!0)),a&&(await this.hooks.beforePageLayout.trigger(a,void 0,void 0,this),this.emit("page",a),await this.hooks.afterPageLayout.trigger(a.element,a,void 0,this),await this.hooks.finalizePage.trigger(a.element,a,void 0,this),this.emit("renderedPage",a)))}async*layout(e,t){let n=t||!1,r=[];for(;void 0!==n;){n&&n.node?await this.handleBreaks(n.node):await this.handleBreaks(e.firstChild);let t=this.addPage();if(await this.hooks.beforePageLayout.trigger(t,e,n,this),this.emit("page",t),n=await t.layout(e,n,this.maxChars),n){let e=n.toJSON(!0);if(r.lastIndexOf(e)>-1){let e=new I("Layout repeated",[n.node]);return console.error("Layout repeated at: ",n.node),e}r.push(e)}await this.hooks.afterPageLayout.trigger(t.element,t,n,this),await this.hooks.finalizePage.trigger(t.element,t,void 0,this),this.emit("renderedPage",t),this.recoredCharLength(t.wrapper.textContent.length),yield n}}recoredCharLength(e){0!==e&&(this.charsPerBreak.push(e),this.charsPerBreak.length>4&&this.charsPerBreak.shift(),this.maxChars=this.charsPerBreak.reduce(((e,t)=>e+t),0)/this.charsPerBreak.length)}removePages(e=0){if(!(e>=this.pages.length)){for(let t=e;t<this.pages.length;t++)this.pages[t].destroy();e>0?this.pages.splice(e):this.pages=[],this.total=this.pages.length}}addPage(e){let t=this.pages[this.pages.length-1],n=new xe(this.pagesArea,this.pageTemplate,e,this.hooks,this.settings);return this.pages.push(n),n.create(void 0,t&&t.element),n.index(this.total),e||(n.onOverflow((e=>{if(console.warn("overflow on",n.id,e),this.rendered)return;let t=this.pages.indexOf(n)+1;this.stop(),this.breakToken=e,this.removePages(t),!0===this.rendered&&(this.rendered=!1,this.q.enqueue((async()=>{this.start(),await this.render(this.source,this.breakToken),this.rendered=!0})))})),n.onUnderflow((e=>{}))),this.total=this.pages.length,n}async clonePage(e){let t=this.pages[this.pages.length-1],n=new xe(this.pagesArea,this.pageTemplate,!1,this.hooks);this.pages.push(n),n.create(void 0,t&&t.element),n.index(this.total),await this.hooks.beforePageLayout.trigger(n,void 0,void 0,this),this.emit("page",n);for(const t of e.element.classList)"pagedjs_left_page"!==t&&"pagedjs_right_page"!==t&&n.element.classList.add(t);await this.hooks.afterPageLayout.trigger(n.element,n,void 0,this),await this.hooks.finalizePage.trigger(n.element,n,void 0,this),this.emit("renderedPage",n)}loadFonts(){let e=[];return(document.fonts||[]).forEach((t=>{if("loaded"!==t.status){let n=t.load().then((e=>t.family),(e=>(console.warn("Failed to preload font-family:",t.family),t.family)));e.push(n)}})),Promise.all(e).catch((e=>{console.warn(e)}))}destroy(){this.pagesArea.remove(),this.pageTemplate.remove()}}be(Ce.prototype);var Te={exports:{}},_e={};function ze(e){return{prev:null,next:null,data:e}}function Oe(e,t,n){var r;return null!==Ee?(r=Ee,Ee=Ee.cursor,r.prev=t,r.next=n,r.cursor=e.cursor):r={prev:t,next:n,cursor:e.cursor},e.cursor=r,r}function Ae(e){var t=e.cursor;e.cursor=t.cursor,t.prev=null,t.next=null,t.cursor=Ee,Ee=t}var Ee=null,je=function(){this.cursor=null,this.head=null,this.tail=null};je.createItem=ze,je.prototype.createItem=ze,je.prototype.updateCursors=function(e,t,n,r){for(var a=this.cursor;null!==a;)a.prev===e&&(a.prev=t),a.next===n&&(a.next=r),a=a.cursor},je.prototype.getSize=function(){for(var e=0,t=this.head;t;)e++,t=t.next;return e},je.prototype.fromArray=function(e){var t=null;this.head=null;for(var n=0;n<e.length;n++){var r=ze(e[n]);null!==t?t.next=r:this.head=r,r.prev=t,t=r}return this.tail=t,this},je.prototype.toArray=function(){for(var e=this.head,t=[];e;)t.push(e.data),e=e.next;return t},je.prototype.toJSON=je.prototype.toArray,je.prototype.isEmpty=function(){return null===this.head},je.prototype.first=function(){return this.head&&this.head.data},je.prototype.last=function(){return this.tail&&this.tail.data},je.prototype.each=function(e,t){var n;void 0===t&&(t=this);for(var r=Oe(this,null,this.head);null!==r.next;)n=r.next,r.next=n.next,e.call(t,n.data,n,this);Ae(this)},je.prototype.forEach=je.prototype.each,je.prototype.eachRight=function(e,t){var n;void 0===t&&(t=this);for(var r=Oe(this,this.tail,null);null!==r.prev;)n=r.prev,r.prev=n.prev,e.call(t,n.data,n,this);Ae(this)},je.prototype.forEachRight=je.prototype.eachRight,je.prototype.reduce=function(e,t,n){var r;void 0===n&&(n=this);for(var a=Oe(this,null,this.head),i=t;null!==a.next;)r=a.next,a.next=r.next,i=e.call(n,i,r.data,r,this);return Ae(this),i},je.prototype.reduceRight=function(e,t,n){var r;void 0===n&&(n=this);for(var a=Oe(this,this.tail,null),i=t;null!==a.prev;)r=a.prev,a.prev=r.prev,i=e.call(n,i,r.data,r,this);return Ae(this),i},je.prototype.nextUntil=function(e,t,n){if(null!==e){var r;void 0===n&&(n=this);for(var a=Oe(this,null,e);null!==a.next&&(r=a.next,a.next=r.next,!t.call(n,r.data,r,this)););Ae(this)}},je.prototype.prevUntil=function(e,t,n){if(null!==e){var r;void 0===n&&(n=this);for(var a=Oe(this,e,null);null!==a.prev&&(r=a.prev,a.prev=r.prev,!t.call(n,r.data,r,this)););Ae(this)}},je.prototype.some=function(e,t){var n=this.head;for(void 0===t&&(t=this);null!==n;){if(e.call(t,n.data,n,this))return!0;n=n.next}return!1},je.prototype.map=function(e,t){var n=new je,r=this.head;for(void 0===t&&(t=this);null!==r;)n.appendData(e.call(t,r.data,r,this)),r=r.next;return n},je.prototype.filter=function(e,t){var n=new je,r=this.head;for(void 0===t&&(t=this);null!==r;)e.call(t,r.data,r,this)&&n.appendData(r.data),r=r.next;return n},je.prototype.clear=function(){this.head=null,this.tail=null},je.prototype.copy=function(){for(var e=new je,t=this.head;null!==t;)e.insert(ze(t.data)),t=t.next;return e},je.prototype.prepend=function(e){return this.updateCursors(null,e,this.head,e),null!==this.head?(this.head.prev=e,e.next=this.head):this.tail=e,this.head=e,this},je.prototype.prependData=function(e){return this.prepend(ze(e))},je.prototype.append=function(e){return this.insert(e)},je.prototype.appendData=function(e){return this.insert(ze(e))},je.prototype.insert=function(e,t){if(null!=t)if(this.updateCursors(t.prev,e,t,e),null===t.prev){if(this.head!==t)throw new Error("before doesn't belong to list");this.head=e,t.prev=e,e.next=t,this.updateCursors(null,e)}else t.prev.next=e,e.prev=t.prev,t.prev=e,e.next=t;else this.updateCursors(this.tail,e,null,e),null!==this.tail?(this.tail.next=e,e.prev=this.tail):this.head=e,this.tail=e;return this},je.prototype.insertData=function(e,t){return this.insert(ze(e),t)},je.prototype.remove=function(e){if(this.updateCursors(e,e.prev,e,e.next),null!==e.prev)e.prev.next=e.next;else{if(this.head!==e)throw new Error("item doesn't belong to list");this.head=e.next}if(null!==e.next)e.next.prev=e.prev;else{if(this.tail!==e)throw new Error("item doesn't belong to list");this.tail=e.prev}return e.prev=null,e.next=null,e},je.prototype.push=function(e){this.insert(ze(e))},je.prototype.pop=function(){if(null!==this.tail)return this.remove(this.tail)},je.prototype.unshift=function(e){this.prepend(ze(e))},je.prototype.shift=function(){if(null!==this.head)return this.remove(this.head)},je.prototype.prependList=function(e){return this.insertList(e,this.head)},je.prototype.appendList=function(e){return this.insertList(e)},je.prototype.insertList=function(e,t){return null===e.head||(null!=t?(this.updateCursors(t.prev,e.tail,t,e.head),null!==t.prev?(t.prev.next=e.head,e.head.prev=t.prev):this.head=e.head,t.prev=e.tail,e.tail.next=t):(this.updateCursors(this.tail,e.tail,null,e.head),null!==this.tail?(this.tail.next=e.head,e.head.prev=this.tail):this.head=e.head,this.tail=e.tail),e.head=null,e.tail=null),this},je.prototype.replace=function(e,t){"head"in t?this.insertList(t,e):this.insert(t,e),this.remove(e)};var We=je,Le=function(e,t){var n=Object.create(SyntaxError.prototype),r=new Error;return n.name=e,n.message=t,Object.defineProperty(n,"stack",{get:function(){return(r.stack||"").replace(/^(.+\n){1,3}/,e+": "+t+"\n")}}),n},Be=Le,Pe=100,qe=60,Me=" ";function Ie(e,t){function n(e,t){return r.slice(e,t).map((function(t,n){for(var r=String(e+n+1);r.length<l;)r=" "+r;return r+" |"+t})).join("\n")}var r=e.source.split(/\r\n?|\n|\f/),a=e.line,i=e.column,o=Math.max(1,a-t)-1,s=Math.min(a+t,r.length+1),l=Math.max(4,String(s).length)+1,d=0;(i+=(Me.length-1)*(r[a-1].substr(0,i-1).match(/\t/g)||[]).length)>Pe&&(d=i-qe+3,i=qe-2);for(var p=o;p<=s;p++)p>=0&&p<r.length&&(r[p]=r[p].replace(/\t/g,Me),r[p]=(d>0&&r[p].length>d?"…":"")+r[p].substr(d,Pe-2)+(r[p].length>d+Pe-1?"…":""));return[n(o,a),new Array(i+l+2).join("-")+"^",n(a,s)].filter(Boolean).join("\n")}var De=function(e,t,n,r,a){var i=Be("SyntaxError",e);return i.source=t,i.offset=n,i.line=r,i.column=a,i.sourceFragment=function(e){return Ie(i,isNaN(e)?0:e)},Object.defineProperty(i,"formattedMessage",{get:function(){return"Parse error: "+i.message+"\n"+Ie(i,2)}}),i.parseError={offset:n,line:r,column:a},i},Re={EOF:0,Ident:1,Function:2,AtKeyword:3,Hash:4,String:5,BadString:6,Url:7,BadUrl:8,Delim:9,Number:10,Percentage:11,Dimension:12,WhiteSpace:13,CDO:14,CDC:15,Colon:16,Semicolon:17,Comma:18,LeftSquareBracket:19,RightSquareBracket:20,LeftParenthesis:21,RightParenthesis:22,LeftCurlyBracket:23,RightCurlyBracket:24,Comment:25},Ne=Object.keys(Re).reduce((function(e,t){return e[Re[t]]=t,e}),{}),Ge={TYPE:Re,NAME:Ne},Fe=0;function Ve(e){return e>=48&&e<=57}function Ue(e){return e>=65&&e<=90}function He(e){return e>=97&&e<=122}function $e(e){return Ue(e)||He(e)}function Ye(e){return e>=128}function Ke(e){return $e(e)||Ye(e)||95===e}function Ze(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e}function Qe(e){return 10===e||13===e||12===e}function Je(e){return Qe(e)||32===e||9===e}function Xe(e,t){return 92===e&&(!Qe(t)&&t!==Fe)}var et=new Array(128);nt.Eof=128,nt.WhiteSpace=130,nt.Digit=131,nt.NameStart=132,nt.NonPrintable=133;for(var tt=0;tt<et.length;tt++)switch(!0){case Je(tt):et[tt]=nt.WhiteSpace;break;case Ve(tt):et[tt]=nt.Digit;break;case Ke(tt):et[tt]=nt.NameStart;break;case Ze(tt):et[tt]=nt.NonPrintable;break;default:et[tt]=tt||nt.Eof}function nt(e){return e<128?et[e]:nt.NameStart}var rt={isDigit:Ve,isHexDigit:function(e){return Ve(e)||e>=65&&e<=70||e>=97&&e<=102},isUppercaseLetter:Ue,isLowercaseLetter:He,isLetter:$e,isNonAscii:Ye,isNameStart:Ke,isName:function(e){return Ke(e)||Ve(e)||45===e},isNonPrintable:Ze,isNewline:Qe,isWhiteSpace:Je,isValidEscape:Xe,isIdentifierStart:function(e,t,n){return 45===e?Ke(t)||45===t||Xe(t,n):!!Ke(e)||92===e&&Xe(e,t)},isNumberStart:function(e,t,n){return 43===e||45===e?Ve(t)?2:46===t&&Ve(n)?3:0:46===e?Ve(t)?2:0:Ve(e)?1:0},isBOM:function(e){return 65279===e||65534===e?1:0},charCodeCategory:nt},at=rt.isDigit,it=rt.isHexDigit,ot=rt.isUppercaseLetter,st=rt.isName,lt=rt.isWhiteSpace,dt=rt.isValidEscape;function pt(e,t){return t<e.length?e.charCodeAt(t):0}function ct(e,t,n){return 13===n&&10===pt(e,t+1)?2:1}function ut(e,t,n){var r=e.charCodeAt(t);return ot(r)&&(r|=32),r===n}function mt(e,t){for(;t<e.length&&at(e.charCodeAt(t));t++);return t}function ht(e,t){if(it(pt(e,(t+=2)-1))){for(var n=Math.min(e.length,t+5);t<n&&it(pt(e,t));t++);var r=pt(e,t);lt(r)&&(t+=ct(e,t,r))}return t}var gt={consumeEscaped:ht,consumeName:function(e,t){for(;t<e.length;t++){var n=e.charCodeAt(t);if(!st(n)){if(!dt(n,pt(e,t+1)))break;t=ht(e,t)-1}}return t},consumeNumber:function(e,t){var n=e.charCodeAt(t);if(43!==n&&45!==n||(n=e.charCodeAt(t+=1)),at(n)&&(t=mt(e,t+1),n=e.charCodeAt(t)),46===n&&at(e.charCodeAt(t+1))&&(n=e.charCodeAt(t+=2),t=mt(e,t)),ut(e,t,101)){var r=0;45!==(n=e.charCodeAt(t+1))&&43!==n||(r=1,n=e.charCodeAt(t+2)),at(n)&&(t=mt(e,t+1+r+1))}return t},consumeBadUrlRemnants:function(e,t){for(;t<e.length;t++){var n=e.charCodeAt(t);if(41===n){t++;break}dt(n,pt(e,t+1))&&(t=ht(e,t))}return t},cmpChar:ut,cmpStr:function(e,t,n,r){if(n-t!==r.length)return!1;if(t<0||n>e.length)return!1;for(var a=t;a<n;a++){var i=e.charCodeAt(a),o=r.charCodeAt(a-t);if(ot(i)&&(i|=32),i!==o)return!1}return!0},getNewlineLength:ct,findWhiteSpaceStart:function(e,t){for(;t>=0&&lt(e.charCodeAt(t));t--);return t+1},findWhiteSpaceEnd:function(e,t){for(;t<e.length&&lt(e.charCodeAt(t));t++);return t}},ft=Ge.TYPE,yt=Ge.NAME,bt=gt.cmpStr,St=ft.EOF,vt=ft.WhiteSpace,xt=ft.Comment,kt=16777215,wt=24,Ct=function(){this.offsetAndType=null,this.balance=null,this.reset()};Ct.prototype={reset:function(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset},lookupType:function(e){return(e+=this.tokenIndex)<this.tokenCount?this.offsetAndType[e]>>wt:St},lookupOffset:function(e){return(e+=this.tokenIndex)<this.tokenCount?this.offsetAndType[e-1]&kt:this.source.length},lookupValue:function(e,t){return(e+=this.tokenIndex)<this.tokenCount&&bt(this.source,this.offsetAndType[e-1]&kt,this.offsetAndType[e]&kt,t)},getTokenStart:function(e){return e===this.tokenIndex?this.tokenStart:e>0?e<this.tokenCount?this.offsetAndType[e-1]&kt:this.offsetAndType[this.tokenCount]&kt:this.firstCharOffset},getRawLength:function(e,t){var n,r=e,a=this.offsetAndType[Math.max(r-1,0)]&kt;e:for(;r<this.tokenCount&&!((n=this.balance[r])<e);r++)switch(t(this.offsetAndType[r]>>wt,this.source,a)){case 1:break e;case 2:r++;break e;default:this.balance[n]===r&&(r=n),a=this.offsetAndType[r]&kt}return r-this.tokenIndex},isBalanceEdge:function(e){return this.balance[this.tokenIndex]<e},isDelim:function(e,t){return t?this.lookupType(t)===ft.Delim&&this.source.charCodeAt(this.lookupOffset(t))===e:this.tokenType===ft.Delim&&this.source.charCodeAt(this.tokenStart)===e},getTokenValue:function(){return this.source.substring(this.tokenStart,this.tokenEnd)},getTokenLength:function(){return this.tokenEnd-this.tokenStart},substrToCursor:function(e){return this.source.substring(e,this.tokenStart)},skipWS:function(){for(var e=this.tokenIndex,t=0;e<this.tokenCount&&this.offsetAndType[e]>>wt===vt;e++,t++);t>0&&this.skip(t)},skipSC:function(){for(;this.tokenType===vt||this.tokenType===xt;)this.next()},skip:function(e){var t=this.tokenIndex+e;t<this.tokenCount?(this.tokenIndex=t,this.tokenStart=this.offsetAndType[t-1]&kt,t=this.offsetAndType[t],this.tokenType=t>>wt,this.tokenEnd=t&kt):(this.tokenIndex=this.tokenCount,this.next())},next:function(){var e=this.tokenIndex+1;e<this.tokenCount?(this.tokenIndex=e,this.tokenStart=this.tokenEnd,e=this.offsetAndType[e],this.tokenType=e>>wt,this.tokenEnd=e&kt):(this.tokenIndex=this.tokenCount,this.eof=!0,this.tokenType=St,this.tokenStart=this.tokenEnd=this.source.length)},forEachToken(e){for(var t=0,n=this.firstCharOffset;t<this.tokenCount;t++){var r=n,a=this.offsetAndType[t],i=a&kt;n=i,e(a>>wt,r,i,t)}},dump(){var e=new Array(this.tokenCount);return this.forEachToken(((t,n,r,a)=>{e[a]={idx:a,type:yt[t],chunk:this.source.substring(n,r),balance:this.balance[a]}})),e}};var Tt=Ct;function _t(e){return e}function zt(e,t,n,r){var a,i;switch(e.type){case"Group":a=function(e,t,n,r){var a=" "===e.combinator||r?e.combinator:" "+e.combinator+" ",i=e.terms.map((function(e){return zt(e,t,n,r)})).join(a);return(e.explicit||n)&&(i=(r||","===i[0]?"[":"[ ")+i+(r?"]":" ]")),i}(e,t,n,r)+(e.disallowEmpty?"!":"");break;case"Multiplier":return zt(e.term,t,n,r)+t(0===(i=e).min&&0===i.max?"*":0===i.min&&1===i.max?"?":1===i.min&&0===i.max?i.comma?"#":"+":1===i.min&&1===i.max?"":(i.comma?"#":"")+(i.min===i.max?"{"+i.min+"}":"{"+i.min+","+(0!==i.max?i.max:"")+"}"),e);case"Type":a="<"+e.name+(e.opts?t(function(e){if("Range"===e.type)return" ["+(null===e.min?"-∞":e.min)+","+(null===e.max?"∞":e.max)+"]";throw new Error("Unknown node type `"+e.type+"`")}(e.opts),e.opts):"")+">";break;case"Property":a="<'"+e.name+"'>";break;case"Keyword":a=e.name;break;case"AtKeyword":a="@"+e.name;break;case"Function":a=e.name+"(";break;case"String":case"Token":a=e.value;break;case"Comma":a=",";break;default:throw new Error("Unknown node type `"+e.type+"`")}return t(a,e)}var Ot=function(e,t){var n=_t,r=!1,a=!1;return"function"==typeof t?n=t:t&&(r=Boolean(t.forceBraces),a=Boolean(t.compact),"function"==typeof t.decorate&&(n=t.decorate)),zt(e,n,r,a)};const At=Le,Et=Ot,jt={offset:0,line:1,column:1};function Wt(e,t){const n=e&&e.loc&&e.loc[t];return n?"line"in n?Lt(n):n:null}function Lt({offset:e,line:t,column:n},r){const a={offset:e,line:t,column:n};if(r){const e=r.split(/\n|\r\n?|\f/);a.offset+=r.length,a.line+=e.length-1,a.column=1===e.length?a.column+r.length:e.pop().length+1}return a}var Bt=function(e,t){const n=At("SyntaxReferenceError",e+(t?" `"+t+"`":""));return n.reference=t,n},Pt=function(e,t,n,r){const a=At("SyntaxMatchError",e),{css:i,mismatchOffset:o,mismatchLength:s,start:l,end:d}=function(e,t){const n=e.tokens,r=e.longestMatch,a=r<n.length&&n[r].node||null,i=a!==t?a:null;let o,s,l=0,d=0,p=0,c="";for(let e=0;e<n.length;e++){const t=n[e].value;e===r&&(d=t.length,l=c.length),null!==i&&n[e].node===i&&(e<=r?p++:p=0),c+=t}return r===n.length||p>1?(o=Wt(i||t,"end")||Lt(jt,c),s=Lt(o)):(o=Wt(i,"start")||Lt(Wt(t,"start")||jt,c.slice(0,l)),s=Wt(i,"end")||Lt(o,c.substr(l,d))),{css:c,mismatchOffset:l,mismatchLength:d,start:o,end:s}}(r,n);return a.rawMessage=e,a.syntax=t?Et(t):"<generic>",a.css=i,a.mismatchOffset=o,a.mismatchLength=s,a.message=e+"\n syntax: "+a.syntax+"\n value: "+(i||"<empty string>")+"\n --------"+new Array(a.mismatchOffset+1).join("-")+"^",Object.assign(a,l),a.loc={source:n&&n.loc&&n.loc.source||"<unknown>",start:l,end:d},a},qt=Object.prototype.hasOwnProperty,Mt=Object.create(null),It=Object.create(null),Dt=45;function Rt(e,t){return t=t||0,e.length-t>=2&&e.charCodeAt(t)===Dt&&e.charCodeAt(t+1)===Dt}function Nt(e,t){if(t=t||0,e.length-t>=3&&e.charCodeAt(t)===Dt&&e.charCodeAt(t+1)!==Dt){var n=e.indexOf("-",t+2);if(-1!==n)return e.substring(t,n+1)}return""}var Gt={keyword:function(e){if(qt.call(Mt,e))return Mt[e];var t=e.toLowerCase();if(qt.call(Mt,t))return Mt[e]=Mt[t];var n=Rt(t,0),r=n?"":Nt(t,0);return Mt[e]=Object.freeze({basename:t.substr(r.length),name:t,vendor:r,prefix:r,custom:n})},property:function(e){if(qt.call(It,e))return It[e];var t=e,n=e[0];"/"===n?n="/"===e[1]?"//":"/":"_"!==n&&"*"!==n&&"$"!==n&&"#"!==n&&"+"!==n&&"&"!==n&&(n="");var r=Rt(t,n.length);if(!r&&(t=t.toLowerCase(),qt.call(It,t)))return It[e]=It[t];var a=r?"":Nt(t,n.length),i=t.substr(0,n.length+a.length);return It[e]=Object.freeze({basename:t.substr(i.length),name:t.substr(n.length),hack:n,vendor:a,prefix:i,custom:r})},isCustomProperty:Rt,vendorPrefix:Nt},Ft="undefined"!=typeof Uint32Array?Uint32Array:Array,Vt=function(e,t){return null===e||e.length<t?new Ft(Math.max(t+1024,16384)):e},Ut=Tt,Ht=Vt,$t=Ge,Yt=$t.TYPE,Kt=rt,Zt=Kt.isNewline,Qt=Kt.isName,Jt=Kt.isValidEscape,Xt=Kt.isNumberStart,en=Kt.isIdentifierStart,tn=Kt.charCodeCategory,nn=Kt.isBOM,rn=gt,an=rn.cmpStr,on=rn.getNewlineLength,sn=rn.findWhiteSpaceEnd,ln=rn.consumeEscaped,dn=rn.consumeName,pn=rn.consumeNumber,cn=rn.consumeBadUrlRemnants,un=16777215,mn=24;function hn(e,t){function n(t){return t<o?e.charCodeAt(t):0}function r(){return c=pn(e,c),en(n(c),n(c+1),n(c+2))?(f=Yt.Dimension,void(c=dn(e,c))):37===n(c)?(f=Yt.Percentage,void c++):void(f=Yt.Number)}function a(){const t=c;return c=dn(e,c),an(e,t,c,"url")&&40===n(c)?34===n(c=sn(e,c+1))||39===n(c)?(f=Yt.Function,void(c=t+4)):void function(){for(f=Yt.Url,c=sn(e,c);c<e.length;c++){var t=e.charCodeAt(c);switch(tn(t)){case 41:return void c++;case tn.Eof:return;case tn.WhiteSpace:return 41===n(c=sn(e,c))||c>=e.length?void(c<e.length&&c++):(c=cn(e,c),void(f=Yt.BadUrl));case 34:case 39:case 40:case tn.NonPrintable:return c=cn(e,c),void(f=Yt.BadUrl);case 92:if(Jt(t,n(c+1))){c=ln(e,c)-1;break}return c=cn(e,c),void(f=Yt.BadUrl)}}}():40===n(c)?(f=Yt.Function,void c++):void(f=Yt.Ident)}function i(t){for(t||(t=n(c++)),f=Yt.String;c<e.length;c++){var r=e.charCodeAt(c);switch(tn(r)){case t:return void c++;case tn.Eof:return;case tn.WhiteSpace:if(Zt(r))return c+=on(e,c,r),void(f=Yt.BadString);break;case 92:if(c===e.length-1)break;var a=n(c+1);Zt(a)?c+=on(e,c+1,a):Jt(r,a)&&(c=ln(e,c)-1)}}}t||(t=new Ut);for(var o=(e=String(e||"")).length,s=Ht(t.offsetAndType,o+1),l=Ht(t.balance,o+1),d=0,p=nn(n(0)),c=p,u=0,m=0,h=0;c<o;){var g=e.charCodeAt(c),f=0;switch(l[d]=o,tn(g)){case tn.WhiteSpace:f=Yt.WhiteSpace,c=sn(e,c+1);break;case 34:i();break;case 35:Qt(n(c+1))||Jt(n(c+1),n(c+2))?(f=Yt.Hash,c=dn(e,c+1)):(f=Yt.Delim,c++);break;case 39:i();break;case 40:f=Yt.LeftParenthesis,c++;break;case 41:f=Yt.RightParenthesis,c++;break;case 43:Xt(g,n(c+1),n(c+2))?r():(f=Yt.Delim,c++);break;case 44:f=Yt.Comma,c++;break;case 45:Xt(g,n(c+1),n(c+2))?r():45===n(c+1)&&62===n(c+2)?(f=Yt.CDC,c+=3):en(g,n(c+1),n(c+2))?a():(f=Yt.Delim,c++);break;case 46:Xt(g,n(c+1),n(c+2))?r():(f=Yt.Delim,c++);break;case 47:42===n(c+1)?(f=Yt.Comment,1===(c=e.indexOf("*/",c+2)+2)&&(c=e.length)):(f=Yt.Delim,c++);break;case 58:f=Yt.Colon,c++;break;case 59:f=Yt.Semicolon,c++;break;case 60:33===n(c+1)&&45===n(c+2)&&45===n(c+3)?(f=Yt.CDO,c+=4):(f=Yt.Delim,c++);break;case 64:en(n(c+1),n(c+2),n(c+3))?(f=Yt.AtKeyword,c=dn(e,c+1)):(f=Yt.Delim,c++);break;case 91:f=Yt.LeftSquareBracket,c++;break;case 92:Jt(g,n(c+1))?a():(f=Yt.Delim,c++);break;case 93:f=Yt.RightSquareBracket,c++;break;case 123:f=Yt.LeftCurlyBracket,c++;break;case 125:f=Yt.RightCurlyBracket,c++;break;case tn.Digit:r();break;case tn.NameStart:a();break;case tn.Eof:break;default:f=Yt.Delim,c++}switch(f){case u:for(u=(m=l[h=m&un])>>mn,l[d]=h,l[h++]=d;h<d;h++)l[h]===o&&(l[h]=d);break;case Yt.LeftParenthesis:case Yt.Function:l[d]=m,m=(u=Yt.RightParenthesis)<<mn|d;break;case Yt.LeftSquareBracket:l[d]=m,m=(u=Yt.RightSquareBracket)<<mn|d;break;case Yt.LeftCurlyBracket:l[d]=m,m=(u=Yt.RightCurlyBracket)<<mn|d}s[d++]=f<<mn|c}for(s[d]=Yt.EOF<<mn|c,l[d]=o,l[o]=o;0!==m;)m=l[h=m&un],l[h]=o;return t.source=e,t.firstCharOffset=p,t.offsetAndType=s,t.tokenCount=d,t.balance=l,t.reset(),t.next(),t}Object.keys($t).forEach((function(e){hn[e]=$t[e]})),Object.keys(Kt).forEach((function(e){hn[e]=Kt[e]})),Object.keys(rn).forEach((function(e){hn[e]=rn[e]}));var gn=hn,fn=gn.isDigit,yn=gn.cmpChar,bn=gn.TYPE,Sn=bn.Delim,vn=bn.WhiteSpace,xn=bn.Comment,kn=bn.Ident,wn=bn.Number,Cn=bn.Dimension,Tn=43,_n=45,zn=!0;function On(e,t){return null!==e&&e.type===Sn&&e.value.charCodeAt(0)===t}function An(e,t,n){for(;null!==e&&(e.type===vn||e.type===xn);)e=n(++t);return t}function En(e,t,n,r){if(!e)return 0;var a=e.value.charCodeAt(t);if(a===Tn||a===_n){if(n)return 0;t++}for(;t<e.value.length;t++)if(!fn(e.value.charCodeAt(t)))return 0;return r+1}function jn(e,t,n){var r=!1,a=An(e,t,n);if(null===(e=n(a)))return t;if(e.type!==wn){if(!On(e,Tn)&&!On(e,_n))return t;if(r=!0,a=An(n(++a),a,n),null===(e=n(a))&&e.type!==wn)return 0}if(!r){var i=e.value.charCodeAt(0);if(i!==Tn&&i!==_n)return 0}return En(e,r?0:1,r,a)}var Wn=gn.isHexDigit,Ln=gn.cmpChar,Bn=gn.TYPE,Pn=Bn.Ident,qn=Bn.Delim,Mn=Bn.Number,In=Bn.Dimension,Dn=45,Rn=63;function Nn(e,t){return null!==e&&e.type===qn&&e.value.charCodeAt(0)===t}function Gn(e,t){return e.value.charCodeAt(0)===t}function Fn(e,t,n){for(var r=t,a=0;r<e.value.length;r++){var i=e.value.charCodeAt(r);if(i===Dn&&n&&0!==a)return Fn(e,t+a+1,!1)>0?6:0;if(!Wn(i))return 0;if(++a>6)return 0}return a}function Vn(e,t,n){if(!e)return 0;for(;Nn(n(t),Rn);){if(++e>6)return 0;t++}return t}var Un=gn,Hn=Un.isIdentifierStart,$n=Un.isHexDigit,Yn=Un.isDigit,Kn=Un.cmpStr,Zn=Un.consumeNumber,Qn=Un.TYPE,Jn=function(e,t){var n=0;if(!e)return 0;if(e.type===wn)return En(e,0,false,n);if(e.type===kn&&e.value.charCodeAt(0)===_n){if(!yn(e.value,1,110))return 0;switch(e.value.length){case 2:return jn(t(++n),n,t);case 3:return e.value.charCodeAt(2)!==_n?0:(n=An(t(++n),n,t),En(e=t(n),0,zn,n));default:return e.value.charCodeAt(2)!==_n?0:En(e,3,zn,n)}}else if(e.type===kn||On(e,Tn)&&t(n+1).type===kn){if(e.type!==kn&&(e=t(++n)),null===e||!yn(e.value,0,110))return 0;switch(e.value.length){case 1:return jn(t(++n),n,t);case 2:return e.value.charCodeAt(1)!==_n?0:(n=An(t(++n),n,t),En(e=t(n),0,zn,n));default:return e.value.charCodeAt(1)!==_n?0:En(e,2,zn,n)}}else if(e.type===Cn){for(var r=e.value.charCodeAt(0),a=r===Tn||r===_n?1:0,i=a;i<e.value.length&&fn(e.value.charCodeAt(i));i++);return i===a?0:yn(e.value,i,110)?i+1===e.value.length?jn(t(++n),n,t):e.value.charCodeAt(i+1)!==_n?0:i+2===e.value.length?(n=An(t(++n),n,t),En(e=t(n),0,zn,n)):En(e,i+2,zn,n):0}return 0},Xn=function(e,t){var n=0;if(null===e||e.type!==Pn||!Ln(e.value,0,117))return 0;if(null===(e=t(++n)))return 0;if(Nn(e,43))return null===(e=t(++n))?0:e.type===Pn?Vn(Fn(e,0,!0),++n,t):Nn(e,Rn)?Vn(1,++n,t):0;if(e.type===Mn){if(!Gn(e,43))return 0;var r=Fn(e,1,!0);return 0===r?0:null===(e=t(++n))?n:e.type===In||e.type===Mn?Gn(e,Dn)&&Fn(e,1,!1)?n+1:0:Vn(r,n,t)}return e.type===In&&Gn(e,43)?Vn(Fn(e,1,!0),++n,t):0},er=["unset","initial","inherit"],tr=["calc(","-moz-calc(","-webkit-calc("];function nr(e,t){return t<e.length?e.charCodeAt(t):0}function rr(e,t){return Kn(e,0,e.length,t)}function ar(e,t){for(var n=0;n<t.length;n++)if(rr(e,t[n]))return!0;return!1}function ir(e,t){return t===e.length-2&&(92===e.charCodeAt(t)&&Yn(e.charCodeAt(t+1)))}function or(e,t,n){if(e&&"Range"===e.type){var r=Number(void 0!==n&&n!==t.length?t.substr(0,n):t);if(isNaN(r))return!0;if(null!==e.min&&r<e.min)return!0;if(null!==e.max&&r>e.max)return!0}return!1}function sr(e,t){var n=e.index,r=0;do{if(r++,e.balance<=n)break}while(e=t(r));return r}function lr(e){return function(t,n,r){return null===t?0:t.type===Qn.Function&&ar(t.value,tr)?sr(t,n):e(t,n,r)}}function dr(e){return function(t){return null===t||t.type!==e?0:1}}function pr(e){return function(t,n,r){if(null===t||t.type!==Qn.Dimension)return 0;var a=Zn(t.value,0);if(null!==e){var i=t.value.indexOf("\\",a),o=-1!==i&&ir(t.value,i)?t.value.substring(a,i):t.value.substr(a);if(!1===e.hasOwnProperty(o.toLowerCase()))return 0}return or(r,t.value,a)?0:1}}function cr(e){return"function"!=typeof e&&(e=function(){return 0}),function(t,n,r){return null!==t&&t.type===Qn.Number&&0===Number(t.value)?1:e(t,n,r)}}var ur={"ident-token":dr(Qn.Ident),"function-token":dr(Qn.Function),"at-keyword-token":dr(Qn.AtKeyword),"hash-token":dr(Qn.Hash),"string-token":dr(Qn.String),"bad-string-token":dr(Qn.BadString),"url-token":dr(Qn.Url),"bad-url-token":dr(Qn.BadUrl),"delim-token":dr(Qn.Delim),"number-token":dr(Qn.Number),"percentage-token":dr(Qn.Percentage),"dimension-token":dr(Qn.Dimension),"whitespace-token":dr(Qn.WhiteSpace),"CDO-token":dr(Qn.CDO),"CDC-token":dr(Qn.CDC),"colon-token":dr(Qn.Colon),"semicolon-token":dr(Qn.Semicolon),"comma-token":dr(Qn.Comma),"[-token":dr(Qn.LeftSquareBracket),"]-token":dr(Qn.RightSquareBracket),"(-token":dr(Qn.LeftParenthesis),")-token":dr(Qn.RightParenthesis),"{-token":dr(Qn.LeftCurlyBracket),"}-token":dr(Qn.RightCurlyBracket),string:dr(Qn.String),ident:dr(Qn.Ident),"custom-ident":function(e){if(null===e||e.type!==Qn.Ident)return 0;var t=e.value.toLowerCase();return ar(t,er)||rr(t,"default")?0:1},"custom-property-name":function(e){return null===e||e.type!==Qn.Ident||45!==nr(e.value,0)||45!==nr(e.value,1)?0:1},"hex-color":function(e){if(null===e||e.type!==Qn.Hash)return 0;var t=e.value.length;if(4!==t&&5!==t&&7!==t&&9!==t)return 0;for(var n=1;n<t;n++)if(!$n(e.value.charCodeAt(n)))return 0;return 1},"id-selector":function(e){return null===e||e.type!==Qn.Hash?0:Hn(nr(e.value,1),nr(e.value,2),nr(e.value,3))?1:0},"an-plus-b":Jn,urange:Xn,"declaration-value":function(e,t){if(!e)return 0;var n=0,r=0,a=e.index;e:do{switch(e.type){case Qn.BadString:case Qn.BadUrl:break e;case Qn.RightCurlyBracket:case Qn.RightParenthesis:case Qn.RightSquareBracket:if(e.balance>e.index||e.balance<a)break e;r--;break;case Qn.Semicolon:if(0===r)break e;break;case Qn.Delim:if("!"===e.value&&0===r)break e;break;case Qn.Function:case Qn.LeftParenthesis:case Qn.LeftSquareBracket:case Qn.LeftCurlyBracket:r++}if(n++,e.balance<=a)break}while(e=t(n));return n},"any-value":function(e,t){if(!e)return 0;var n=e.index,r=0;e:do{switch(e.type){case Qn.BadString:case Qn.BadUrl:break e;case Qn.RightCurlyBracket:case Qn.RightParenthesis:case Qn.RightSquareBracket:if(e.balance>e.index||e.balance<n)break e}if(r++,e.balance<=n)break}while(e=t(r));return r},dimension:lr(pr(null)),angle:lr(pr({deg:!0,grad:!0,rad:!0,turn:!0})),decibel:lr(pr({db:!0})),frequency:lr(pr({hz:!0,khz:!0})),flex:lr(pr({fr:!0})),length:lr(cr(pr({px:!0,mm:!0,cm:!0,in:!0,pt:!0,pc:!0,q:!0,em:!0,ex:!0,ch:!0,rem:!0,vh:!0,vw:!0,vmin:!0,vmax:!0,vm:!0}))),resolution:lr(pr({dpi:!0,dpcm:!0,dppx:!0,x:!0})),semitones:lr(pr({st:!0})),time:lr(pr({s:!0,ms:!0})),percentage:lr((function(e,t,n){return null===e||e.type!==Qn.Percentage||or(n,e.value,e.value.length-1)?0:1})),zero:cr(),number:lr((function(e,t,n){if(null===e)return 0;var r=Zn(e.value,0);return r===e.value.length||ir(e.value,r)?or(n,e.value,r)?0:1:0})),integer:lr((function(e,t,n){if(null===e||e.type!==Qn.Number)return 0;for(var r=43===e.value.charCodeAt(0)||45===e.value.charCodeAt(0)?1:0;r<e.value.length;r++)if(!Yn(e.value.charCodeAt(r)))return 0;return or(n,e.value,r)?0:1})),"-ms-legacy-expression":function(e){return e+="(",function(t,n){return null!==t&&rr(t.value,e)?sr(t,n):0}}("expression")},mr=Le,hr=function(e,t,n){var r=mr("SyntaxError",e);return r.input=t,r.offset=n,r.rawMessage=e,r.message=r.rawMessage+"\n "+r.input+"\n--"+new Array((r.offset||r.input.length)+1).join("-")+"^",r},gr=hr,fr=function(e){this.str=e,this.pos=0};fr.prototype={charCodeAt:function(e){return e<this.str.length?this.str.charCodeAt(e):0},charCode:function(){return this.charCodeAt(this.pos)},nextCharCode:function(){return this.charCodeAt(this.pos+1)},nextNonWsCode:function(e){return this.charCodeAt(this.findWsEnd(e))},findWsEnd:function(e){for(;e<this.str.length;e++){var t=this.str.charCodeAt(e);if(13!==t&&10!==t&&12!==t&&32!==t&&9!==t)break}return e},substringToPos:function(e){return this.str.substring(this.pos,this.pos=e)},eat:function(e){this.charCode()!==e&&this.error("Expect `"+String.fromCharCode(e)+"`"),this.pos++},peek:function(){return this.pos<this.str.length?this.str.charAt(this.pos++):""},error:function(e){throw new gr(e,this.str,this.pos)}};var yr=fr,br=9,Sr=10,vr=12,xr=13,kr=32,wr=33,Cr=35,Tr=38,_r=39,zr=40,Or=41,Ar=42,Er=43,jr=44,Wr=45,Lr=60,Br=62,Pr=63,qr=64,Mr=91,Ir=93,Dr=123,Rr=124,Nr=125,Gr=8734,Fr=function(e){for(var t="function"==typeof Uint32Array?new Uint32Array(128):new Array(128),n=0;n<128;n++)t[n]=e(String.fromCharCode(n))?1:0;return t}((function(e){return/[a-zA-Z0-9\-]/.test(e)})),Vr={" ":1,"&&":2,"||":3,"|":4};function Ur(e){return e.substringToPos(e.findWsEnd(e.pos))}function Hr(e){for(var t=e.pos;t<e.str.length;t++){var n=e.str.charCodeAt(t);if(n>=128||0===Fr[n])break}return e.pos===t&&e.error("Expect a keyword"),e.substringToPos(t)}function $r(e){for(var t=e.pos;t<e.str.length;t++){var n=e.str.charCodeAt(t);if(n<48||n>57)break}return e.pos===t&&e.error("Expect a number"),e.substringToPos(t)}function Yr(e){var t=e.str.indexOf("'",e.pos+1);return-1===t&&(e.pos=e.str.length,e.error("Expect an apostrophe")),e.substringToPos(t+1)}function Kr(e){var t,n=null;return e.eat(Dr),t=$r(e),e.charCode()===jr?(e.pos++,e.charCode()!==Nr&&(n=$r(e))):n=t,e.eat(Nr),{min:Number(t),max:n?Number(n):0}}function Zr(e,t){var n=function(e){var t=null,n=!1;switch(e.charCode()){case Ar:e.pos++,t={min:0,max:0};break;case Er:e.pos++,t={min:1,max:0};break;case Pr:e.pos++,t={min:0,max:1};break;case Cr:e.pos++,n=!0,t=e.charCode()===Dr?Kr(e):{min:1,max:0};break;case Dr:t=Kr(e);break;default:return null}return{type:"Multiplier",comma:n,min:t.min,max:t.max,term:null}}(e);return null!==n?(n.term=t,n):t}function Qr(e){var t=e.peek();return""===t?null:{type:"Token",value:t}}function Jr(e){var t,n=null;return e.eat(Lr),t=Hr(e),e.charCode()===zr&&e.nextCharCode()===Or&&(e.pos+=2,t+="()"),e.charCodeAt(e.findWsEnd(e.pos))===Mr&&(Ur(e),n=function(e){var t=null,n=null,r=1;return e.eat(Mr),e.charCode()===Wr&&(e.peek(),r=-1),-1==r&&e.charCode()===Gr?e.peek():t=r*Number($r(e)),Ur(e),e.eat(jr),Ur(e),e.charCode()===Gr?e.peek():(r=1,e.charCode()===Wr&&(e.peek(),r=-1),n=r*Number($r(e))),e.eat(Ir),null===t&&null===n?null:{type:"Range",min:t,max:n}}(e)),e.eat(Br),Zr(e,{type:"Type",name:t,opts:n})}function Xr(e,t){function n(e,t){return{type:"Group",terms:e,combinator:t,disallowEmpty:!1,explicit:!1}}for(t=Object.keys(t).sort((function(e,t){return Vr[e]-Vr[t]}));t.length>0;){for(var r=t.shift(),a=0,i=0;a<e.length;a++){var o=e[a];"Combinator"===o.type&&(o.value===r?(-1===i&&(i=a-1),e.splice(a,1),a--):(-1!==i&&a-i>1&&(e.splice(i,a-i,n(e.slice(i,a),r)),a=i+1),i=-1))}-1!==i&&t.length&&e.splice(i,a-i,n(e.slice(i,a),r))}return r}function ea(e){for(var t,n=[],r={},a=null,i=e.pos;t=ta(e);)"Spaces"!==t.type&&("Combinator"===t.type?(null!==a&&"Combinator"!==a.type||(e.pos=i,e.error("Unexpected combinator")),r[t.value]=!0):null!==a&&"Combinator"!==a.type&&(r[" "]=!0,n.push({type:"Combinator",value:" "})),n.push(t),a=t,i=e.pos);return null!==a&&"Combinator"===a.type&&(e.pos-=i,e.error("Unexpected combinator")),{type:"Group",terms:n,combinator:Xr(n,r)||" ",disallowEmpty:!1,explicit:!1}}function ta(e){var t=e.charCode();if(t<128&&1===Fr[t])return function(e){var t;return t=Hr(e),e.charCode()===zr?(e.pos++,{type:"Function",name:t}):Zr(e,{type:"Keyword",name:t})}(e);switch(t){case Ir:break;case Mr:return Zr(e,function(e){var t;return e.eat(Mr),t=ea(e),e.eat(Ir),t.explicit=!0,e.charCode()===wr&&(e.pos++,t.disallowEmpty=!0),t}(e));case Lr:return e.nextCharCode()===_r?function(e){var t;return e.eat(Lr),e.eat(_r),t=Hr(e),e.eat(_r),e.eat(Br),Zr(e,{type:"Property",name:t})}(e):Jr(e);case Rr:return{type:"Combinator",value:e.substringToPos(e.nextCharCode()===Rr?e.pos+2:e.pos+1)};case Tr:return e.pos++,e.eat(Tr),{type:"Combinator",value:"&&"};case jr:return e.pos++,{type:"Comma"};case _r:return Zr(e,{type:"String",value:Yr(e)});case kr:case br:case Sr:case xr:case vr:return{type:"Spaces",value:Ur(e)};case qr:return(t=e.nextCharCode())<128&&1===Fr[t]?(e.pos++,{type:"AtKeyword",name:Hr(e)}):Qr(e);case Ar:case Er:case Pr:case Cr:case wr:break;case Dr:if((t=e.nextCharCode())<48||t>57)return Qr(e);break;default:return Qr(e)}}function na(e){var t=new yr(e),n=ea(t);return t.pos!==e.length&&t.error("Unexpected input"),1===n.terms.length&&"Group"===n.terms[0].type&&(n=n.terms[0]),n}na("[a&&<b>#|<'c'>*||e() f{2} /,(% g#{1,2} h{2,})]!");var ra=na,aa=function(){};function ia(e){return"function"==typeof e?e:aa}var oa=function(e,t,n){var r=aa,a=aa;if("function"==typeof t?r=t:t&&(r=ia(t.enter),a=ia(t.leave)),r===aa&&a===aa)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");!function e(t){switch(r.call(n,t),t.type){case"Group":t.terms.forEach(e);break;case"Multiplier":e(t.term);break;case"Type":case"Property":case"Keyword":case"AtKeyword":case"Function":case"String":case"Token":case"Comma":break;default:throw new Error("Unknown type: "+t.type)}a.call(n,t)}(e)},sa=gn,la=new Tt,da={decorator:function(e){var t=null,n={len:0,node:null},r=[n],a="";return{children:e.children,node:function(n){var r=t;t=n,e.node.call(this,n),t=r},chunk:function(e){a+=e,n.node!==t?r.push({len:e.length,node:t}):n.len+=e.length},result:function(){return pa(a,r)}}}};function pa(e,t){var n=[],r=0,a=0,i=t?t[a].node:null;for(sa(e,la);!la.eof;){if(t)for(;a<t.length&&r+t[a].len<=la.tokenStart;)r+=t[a++].len,i=t[a].node;n.push({type:la.tokenType,value:la.getTokenValue(),index:la.tokenIndex,balance:la.balance[la.tokenIndex],node:i}),la.next()}return n}var ca=ra,ua={type:"Match"},ma={type:"Mismatch"},ha={type:"DisallowEmpty"},ga=40,fa=41;function ya(e,t,n){return t===ua&&n===ma||e===ua&&t===ua&&n===ua?e:("If"===e.type&&e.else===ma&&t===ua&&(t=e.then,e=e.match),{type:"If",match:e,then:t,else:n})}function ba(e){return e.length>2&&e.charCodeAt(e.length-2)===ga&&e.charCodeAt(e.length-1)===fa}function Sa(e){return"Keyword"===e.type||"AtKeyword"===e.type||"Function"===e.type||"Type"===e.type&&ba(e.name)}function va(e,t,n){switch(e){case" ":for(var r=ua,a=t.length-1;a>=0;a--){r=ya(s=t[a],r,ma)}return r;case"|":r=ma;var i=null;for(a=t.length-1;a>=0;a--){if(Sa(s=t[a])&&(null===i&&a>0&&Sa(t[a-1])&&(r=ya({type:"Enum",map:i=Object.create(null)},ua,r)),null!==i)){var o=(ba(s.name)?s.name.slice(0,-1):s.name).toLowerCase();if(o in i==!1){i[o]=s;continue}}i=null,r=ya(s,ua,r)}return r;case"&&":if(t.length>5)return{type:"MatchOnce",terms:t,all:!0};for(r=ma,a=t.length-1;a>=0;a--){var s=t[a];l=t.length>1?va(e,t.filter((function(e){return e!==s})),!1):ua,r=ya(s,l,r)}return r;case"||":if(t.length>5)return{type:"MatchOnce",terms:t,all:!1};for(r=n?ua:ma,a=t.length-1;a>=0;a--){var l;s=t[a];l=t.length>1?va(e,t.filter((function(e){return e!==s})),!0):ua,r=ya(s,l,r)}return r}}function xa(e){if("function"==typeof e)return{type:"Generic",fn:e};switch(e.type){case"Group":var t=va(e.combinator,e.terms.map(xa),!1);return e.disallowEmpty&&(t=ya(t,ha,ma)),t;case"Multiplier":return function(e){var t=ua,n=xa(e.term);if(0===e.max)n=ya(n,ha,ma),(t=ya(n,null,ma)).then=ya(ua,ua,t),e.comma&&(t.then.else=ya({type:"Comma",syntax:e},t,ma));else for(var r=e.min||1;r<=e.max;r++)e.comma&&t!==ua&&(t=ya({type:"Comma",syntax:e},t,ma)),t=ya(n,ya(ua,ua,t),ma);if(0===e.min)t=ya(ua,ua,t);else for(r=0;r<e.min-1;r++)e.comma&&t!==ua&&(t=ya({type:"Comma",syntax:e},t,ma)),t=ya(n,t,ma);return t}(e);case"Type":case"Property":return{type:e.type,name:e.name,syntax:e};case"Keyword":return{type:e.type,name:e.name.toLowerCase(),syntax:e};case"AtKeyword":return{type:e.type,name:"@"+e.name.toLowerCase(),syntax:e};case"Function":return{type:e.type,name:e.name.toLowerCase()+"(",syntax:e};case"String":return 3===e.value.length?{type:"Token",value:e.value.charAt(1),syntax:e}:{type:e.type,value:e.value.substr(1,e.value.length-2).replace(/\\'/g,"'"),syntax:e};case"Token":return{type:e.type,value:e.value,syntax:e};case"Comma":return{type:e.type,syntax:e};default:throw new Error("Unknown node type:",e.type)}}var ka={MATCH:ua,MISMATCH:ma,DISALLOW_EMPTY:ha,buildMatchGraph:function(e,t){return"string"==typeof e&&(e=ca(e)),{type:"MatchGraph",match:xa(e),syntax:t||null,source:e}}},wa=Object.prototype.hasOwnProperty,Ca=ka.MATCH,Ta=ka.MISMATCH,_a=ka.DISALLOW_EMPTY,za=Ge.TYPE,Oa=0,Aa=1,Ea=2,ja=3,Wa="Match",La="Mismatch",Ba="Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)",Pa=15e3;function qa(e){for(var t=null,n=null,r=e;null!==r;)n=r.prev,r.prev=t,t=r,r=n;return t}function Ma(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r>=65&&r<=90&&(r|=32),r!==t.charCodeAt(n))return!1}return!0}function Ia(e){return null===e||(e.type===za.Comma||e.type===za.Function||e.type===za.LeftParenthesis||e.type===za.LeftSquareBracket||e.type===za.LeftCurlyBracket||function(e){return e.type===za.Delim&&"?"!==e.value}(e))}function Da(e){return null===e||(e.type===za.RightParenthesis||e.type===za.RightSquareBracket||e.type===za.RightCurlyBracket||e.type===za.Delim)}function Ra(e,t,n){function r(){do{y++,f=y<e.length?e[y]:null}while(null!==f&&(f.type===za.WhiteSpace||f.type===za.Comment))}function a(t){var n=y+t;return n<e.length?e[n]:null}function i(e,t){return{nextState:e,matchStack:S,syntaxStack:p,thenStack:c,tokenIndex:y,prev:t}}function o(e){c={nextState:e,matchStack:S,syntaxStack:p,prev:c}}function s(e){u=i(e,u)}function l(){S={type:Aa,syntax:t.syntax,token:f,prev:S},r(),m=null,y>b&&(b=y)}function d(){S=S.type===Ea?S.prev:{type:ja,syntax:p.syntax,token:S.token,prev:S},p=p.prev}var p=null,c=null,u=null,m=null,h=0,g=null,f=null,y=-1,b=0,S={type:Oa,syntax:null,token:null,prev:null};for(r();null===g&&++h<Pa;)switch(t.type){case"Match":if(null===c){if(null!==f&&(y!==e.length-1||"\\0"!==f.value&&"\\9"!==f.value)){t=Ta;break}g=Wa;break}if((t=c.nextState)===_a){if(c.matchStack===S){t=Ta;break}t=Ca}for(;c.syntaxStack!==p;)d();c=c.prev;break;case"Mismatch":if(null!==m&&!1!==m)(null===u||y>u.tokenIndex)&&(u=m,m=!1);else if(null===u){g=La;break}t=u.nextState,c=u.thenStack,p=u.syntaxStack,S=u.matchStack,y=u.tokenIndex,f=y<e.length?e[y]:null,u=u.prev;break;case"MatchGraph":t=t.match;break;case"If":t.else!==Ta&&s(t.else),t.then!==Ca&&o(t.then),t=t.match;break;case"MatchOnce":t={type:"MatchOnceBuffer",syntax:t,index:0,mask:0};break;case"MatchOnceBuffer":var v=t.syntax.terms;if(t.index===v.length){if(0===t.mask||t.syntax.all){t=Ta;break}t=Ca;break}if(t.mask===(1<<v.length)-1){t=Ca;break}for(;t.index<v.length;t.index++){var x=1<<t.index;if(0==(t.mask&x)){s(t),o({type:"AddMatchOnce",syntax:t.syntax,mask:t.mask|x}),t=v[t.index++];break}}break;case"AddMatchOnce":t={type:"MatchOnceBuffer",syntax:t.syntax,index:0,mask:t.mask};break;case"Enum":if(null!==f)if(-1!==(_=f.value.toLowerCase()).indexOf("\\")&&(_=_.replace(/\\[09].*$/,"")),wa.call(t.map,_)){t=t.map[_];break}t=Ta;break;case"Generic":var k=null!==p?p.opts:null,w=y+Math.floor(t.fn(f,a,k));if(!isNaN(w)&&w>y){for(;y<w;)l();t=Ca}else t=Ta;break;case"Type":case"Property":var C="Type"===t.type?"types":"properties",T=wa.call(n,C)?n[C][t.name]:null;if(!T||!T.match)throw new Error("Bad syntax reference: "+("Type"===t.type?"<"+t.name+">":"<'"+t.name+"'>"));if(!1!==m&&null!==f&&"Type"===t.type)if("custom-ident"===t.name&&f.type===za.Ident||"length"===t.name&&"0"===f.value){null===m&&(m=i(t,u)),t=Ta;break}p={syntax:t.syntax,opts:t.syntax.opts||null!==p&&p.opts||null,prev:p},S={type:Ea,syntax:t.syntax,token:S.token,prev:S},t=T.match;break;case"Keyword":var _=t.name;if(null!==f){var z=f.value;if(-1!==z.indexOf("\\")&&(z=z.replace(/\\[09].*$/,"")),Ma(z,_)){l(),t=Ca;break}}t=Ta;break;case"AtKeyword":case"Function":if(null!==f&&Ma(f.value,t.name)){l(),t=Ca;break}t=Ta;break;case"Token":if(null!==f&&f.value===t.value){l(),t=Ca;break}t=Ta;break;case"Comma":null!==f&&f.type===za.Comma?Ia(S.token)?t=Ta:(l(),t=Da(f)?Ta:Ca):t=Ia(S.token)||Da(f)?Ca:Ta;break;case"String":var O="";for(w=y;w<e.length&&O.length<t.value.length;w++)O+=e[w].value;if(Ma(O,t.value)){for(;y<w;)l();t=Ca}else t=Ta;break;default:throw new Error("Unknown node type: "+t.type)}switch(h,g){case null:console.warn("[csstree-match] BREAK after "+Pa+" iterations"),g=Ba,S=null;break;case Wa:for(;null!==p;)d();break;default:S=null}return{tokens:e,reason:g,iterations:h,match:S,longestMatch:b}}var Na=function(e,t,n){var r=Ra(e,t,n||{});if(null===r.match)return r;var a=r.match,i=r.match={syntax:t.syntax||null,match:[]},o=[i];for(a=qa(a).prev;null!==a;){switch(a.type){case Ea:i.match.push(i={syntax:a.syntax,match:[]}),o.push(i);break;case ja:o.pop(),i=o[o.length-1];break;default:i.match.push({syntax:a.syntax||null,token:a.token.value,node:a.token.node})}a=a.prev}return r};function Ga(e){function t(e){return null!==e&&("Type"===e.type||"Property"===e.type||"Keyword"===e.type)}var n=null;return null!==this.matched&&function r(a){if(Array.isArray(a.match)){for(var i=0;i<a.match.length;i++)if(r(a.match[i]))return t(a.syntax)&&n.unshift(a.syntax),!0}else if(a.node===e)return n=t(a.syntax)?[a.syntax]:[],!0;return!1}(this.matched),n}function Fa(e,t,n){var r=Ga.call(e,t);return null!==r&&r.some(n)}var Va={getTrace:Ga,isType:function(e,t){return Fa(this,e,(function(e){return"Type"===e.type&&e.name===t}))},isProperty:function(e,t){return Fa(this,e,(function(e){return"Property"===e.type&&e.name===t}))},isKeyword:function(e){return Fa(this,e,(function(e){return"Keyword"===e.type}))}},Ua=We;function Ha(e){return"node"in e?e.node:Ha(e.match[0])}function $a(e){return"node"in e?e.node:$a(e.match[e.match.length-1])}var Ya={matchFragments:function(e,t,n,r,a){var i=[];return null!==n.matched&&function n(o){if(null!==o.syntax&&o.syntax.type===r&&o.syntax.name===a){var s=Ha(o),l=$a(o);e.syntax.walk(t,(function(e,t,n){if(e===s){var r=new Ua;do{if(r.appendData(t.data),t.data===l)break;t=t.next}while(null!==t);i.push({parent:n,nodes:r})}}))}Array.isArray(o.match)&&o.match.forEach(n)}(n.matched),i}},Ka=We,Za=Object.prototype.hasOwnProperty;function Qa(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e&&e>=0}function Ja(e){return Boolean(e)&&Qa(e.offset)&&Qa(e.line)&&Qa(e.column)}function Xa(e,t){return function(n,r){if(!n||n.constructor!==Object)return r(n,"Type of node should be an Object");for(var a in n){var i=!0;if(!1!==Za.call(n,a)){if("type"===a)n.type!==e&&r(n,"Wrong node type `"+n.type+"`, expected `"+e+"`");else if("loc"===a){if(null===n.loc)continue;if(n.loc&&n.loc.constructor===Object)if("string"!=typeof n.loc.source)a+=".source";else if(Ja(n.loc.start)){if(Ja(n.loc.end))continue;a+=".end"}else a+=".start";i=!1}else if(t.hasOwnProperty(a)){var o=0;for(i=!1;!i&&o<t[a].length;o++){var s=t[a][o];switch(s){case String:i="string"==typeof n[a];break;case Boolean:i="boolean"==typeof n[a];break;case null:i=null===n[a];break;default:"string"==typeof s?i=n[a]&&n[a].type===s:Array.isArray(s)&&(i=n[a]instanceof Ka)}}}else r(n,"Unknown field `"+a+"` for "+e+" node type");i||r(n,"Bad value for `"+e+"."+a+"`")}}for(var a in t)Za.call(t,a)&&!1===Za.call(n,a)&&r(n,"Field `"+e+"."+a+"` is missed")}}function ei(e,t){var n=t.structure,r={type:String,loc:!0},a={type:'"'+e+'"'};for(var i in n)if(!1!==Za.call(n,i)){for(var o=[],s=r[i]=Array.isArray(n[i])?n[i].slice():[n[i]],l=0;l<s.length;l++){var d=s[l];if(d===String||d===Boolean)o.push(d.name);else if(null===d)o.push("null");else if("string"==typeof d)o.push("<"+d+">");else{if(!Array.isArray(d))throw new Error("Wrong value `"+d+"` in `"+e+"."+i+"` structure definition");o.push("List")}}a[i]=o.join(" | ")}return{docs:a,check:Xa(e,r)}}var ti=function(e){var t={};if(e.node)for(var n in e.node)if(Za.call(e.node,n)){var r=e.node[n];if(!r.structure)throw new Error("Missed `structure` field in `"+n+"` node type definition");t[n]=ei(n,r)}return t},ni=Bt,ri=Pt,ai=Gt,ii=ur,oi=ra,si=Ot,li=oa,di=function(e,t){return"string"==typeof e?pa(e,null):t.generate(e,da)},pi=ka.buildMatchGraph,ci=Na,ui=Va,mi=Ya,hi=ti,gi=pi("inherit | initial | unset"),fi=pi("inherit | initial | unset | <-ms-legacy-expression>");function yi(e,t,n){var r={};for(var a in e)e[a].syntax&&(r[a]=n?e[a].syntax:si(e[a].syntax,{compact:t}));return r}function bi(e,t,n){const r={};for(const[a,i]of Object.entries(e))r[a]={prelude:i.prelude&&(n?i.prelude.syntax:si(i.prelude.syntax,{compact:t})),descriptors:i.descriptors&&yi(i.descriptors,t,n)};return r}function Si(e,t,n){return{matched:e,iterations:n,error:t,getTrace:ui.getTrace,isType:ui.isType,isProperty:ui.isProperty,isKeyword:ui.isKeyword}}function vi(e,t,n,r){var a,i=di(n,e.syntax);return function(e){for(var t=0;t<e.length;t++)if("var("===e[t].value.toLowerCase())return!0;return!1}(i)?Si(null,new Error("Matching for a tree with var() is not supported")):(r&&(a=ci(i,e.valueCommonSyntax,e)),r&&a.match||(a=ci(i,t.match,e)).match?Si(a.match,null,a.iterations):Si(null,new ri(a.reason,t.syntax,n,a),a.iterations))}var xi=function(e,t,n){if(this.valueCommonSyntax=gi,this.syntax=t,this.generic=!1,this.atrules={},this.properties={},this.types={},this.structure=n||hi(e),e){if(e.types)for(var r in e.types)this.addType_(r,e.types[r]);if(e.generic)for(var r in this.generic=!0,ii)this.addType_(r,ii[r]);if(e.atrules)for(var r in e.atrules)this.addAtrule_(r,e.atrules[r]);if(e.properties)for(var r in e.properties)this.addProperty_(r,e.properties[r])}};xi.prototype={structure:{},checkStructure:function(e){function t(e,t){r.push({node:e,message:t})}var n=this.structure,r=[];return this.syntax.walk(e,(function(e){n.hasOwnProperty(e.type)?n[e.type].check(e,t):t(e,"Unknown node type `"+e.type+"`")})),!!r.length&&r},createDescriptor:function(e,t,n,r=null){var a={type:t,name:n},i={type:t,name:n,parent:r,syntax:null,match:null};return"function"==typeof e?i.match=pi(e,a):("string"==typeof e?Object.defineProperty(i,"syntax",{get:function(){return Object.defineProperty(i,"syntax",{value:oi(e)}),i.syntax}}):i.syntax=e,Object.defineProperty(i,"match",{get:function(){return Object.defineProperty(i,"match",{value:pi(i.syntax,a)}),i.match}})),i},addAtrule_:function(e,t){t&&(this.atrules[e]={type:"Atrule",name:e,prelude:t.prelude?this.createDescriptor(t.prelude,"AtrulePrelude",e):null,descriptors:t.descriptors?Object.keys(t.descriptors).reduce(((n,r)=>(n[r]=this.createDescriptor(t.descriptors[r],"AtruleDescriptor",r,e),n)),{}):null})},addProperty_:function(e,t){t&&(this.properties[e]=this.createDescriptor(t,"Property",e))},addType_:function(e,t){t&&(this.types[e]=this.createDescriptor(t,"Type",e),t===ii["-ms-legacy-expression"]&&(this.valueCommonSyntax=fi))},checkAtruleName:function(e){if(!this.getAtrule(e))return new ni("Unknown at-rule","@"+e)},checkAtrulePrelude:function(e,t){let n=this.checkAtruleName(e);if(n)return n;var r=this.getAtrule(e);return!r.prelude&&t?new SyntaxError("At-rule `@"+e+"` should not contain a prelude"):r.prelude&&!t?new SyntaxError("At-rule `@"+e+"` should contain a prelude"):void 0},checkAtruleDescriptorName:function(e,t){let n=this.checkAtruleName(e);if(n)return n;var r=this.getAtrule(e),a=ai.keyword(t);return r.descriptors?r.descriptors[a.name]||r.descriptors[a.basename]?void 0:new ni("Unknown at-rule descriptor",t):new SyntaxError("At-rule `@"+e+"` has no known descriptors")},checkPropertyName:function(e){return ai.property(e).custom?new Error("Lexer matching doesn't applicable for custom properties"):this.getProperty(e)?void 0:new ni("Unknown property",e)},matchAtrulePrelude:function(e,t){var n=this.checkAtrulePrelude(e,t);return n?Si(null,n):t?vi(this,this.getAtrule(e).prelude,t,!1):Si(null,null)},matchAtruleDescriptor:function(e,t,n){var r=this.checkAtruleDescriptorName(e,t);if(r)return Si(null,r);var a=this.getAtrule(e),i=ai.keyword(t);return vi(this,a.descriptors[i.name]||a.descriptors[i.basename],n,!1)},matchDeclaration:function(e){return"Declaration"!==e.type?Si(null,new Error("Not a Declaration node")):this.matchProperty(e.property,e.value)},matchProperty:function(e,t){var n=this.checkPropertyName(e);return n?Si(null,n):vi(this,this.getProperty(e),t,!0)},matchType:function(e,t){var n=this.getType(e);return n?vi(this,n,t,!1):Si(null,new ni("Unknown type",e))},match:function(e,t){return"string"==typeof e||e&&e.type?("string"!=typeof e&&e.match||(e=this.createDescriptor(e,"Type","anonymous")),vi(this,e,t,!1)):Si(null,new ni("Bad syntax"))},findValueFragments:function(e,t,n,r){return mi.matchFragments(this,t,this.matchProperty(e,t),n,r)},findDeclarationValueFragments:function(e,t,n){return mi.matchFragments(this,e.value,this.matchDeclaration(e),t,n)},findAllFragments:function(e,t,n){var r=[];return this.syntax.walk(e,{visit:"Declaration",enter:function(e){r.push.apply(r,this.findDeclarationValueFragments(e,t,n))}.bind(this)}),r},getAtrule:function(e,t=!0){var n=ai.keyword(e);return(n.vendor&&t?this.atrules[n.name]||this.atrules[n.basename]:this.atrules[n.name])||null},getAtrulePrelude:function(e,t=!0){const n=this.getAtrule(e,t);return n&&n.prelude||null},getAtruleDescriptor:function(e,t){return this.atrules.hasOwnProperty(e)&&this.atrules.declarators&&this.atrules[e].declarators[t]||null},getProperty:function(e,t=!0){var n=ai.property(e);return(n.vendor&&t?this.properties[n.name]||this.properties[n.basename]:this.properties[n.name])||null},getType:function(e){return this.types.hasOwnProperty(e)?this.types[e]:null},validate:function(){function e(r,a,i,o){if(i.hasOwnProperty(a))return i[a];i[a]=!1,null!==o.syntax&&li(o.syntax,(function(o){if("Type"===o.type||"Property"===o.type){var s="Type"===o.type?r.types:r.properties,l="Type"===o.type?t:n;s.hasOwnProperty(o.name)&&!e(r,o.name,l,s[o.name])||(i[a]=!0)}}),this)}var t={},n={};for(var r in this.types)e(this,r,t,this.types[r]);for(var r in this.properties)e(this,r,n,this.properties[r]);return t=Object.keys(t).filter((function(e){return t[e]})),n=Object.keys(n).filter((function(e){return n[e]})),t.length||n.length?{types:t,properties:n}:null},dump:function(e,t){return{generic:this.generic,types:yi(this.types,!t,e),properties:yi(this.properties,!t,e),atrules:bi(this.atrules,!t,e)}},toString:function(){return JSON.stringify(this.dump())}};var ki=xi,wi={SyntaxError:hr,parse:ra,generate:Ot,walk:oa},Ci=Vt,Ti=gn.isBOM,_i=10,zi=12,Oi=13;var Ai=function(){this.lines=null,this.columns=null,this.linesAndColumnsComputed=!1};Ai.prototype={setSource:function(e,t,n,r){this.source=e,this.startOffset=void 0===t?0:t,this.startLine=void 0===n?1:n,this.startColumn=void 0===r?1:r,this.linesAndColumnsComputed=!1},ensureLinesAndColumnsComputed:function(){this.linesAndColumnsComputed||(!function(e,t){for(var n=t.length,r=Ci(e.lines,n),a=e.startLine,i=Ci(e.columns,n),o=e.startColumn,s=t.length>0?Ti(t.charCodeAt(0)):0;s<n;s++){var l=t.charCodeAt(s);r[s]=a,i[s]=o++,l!==_i&&l!==Oi&&l!==zi||(l===Oi&&s+1<n&&t.charCodeAt(s+1)===_i&&(r[++s]=a,i[s]=o),a++,o=1)}r[s]=a,i[s]=o,e.lines=r,e.columns=i}(this,this.source),this.linesAndColumnsComputed=!0)},getLocation:function(e,t){return this.ensureLinesAndColumnsComputed(),{source:t,offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]}},getLocationRange:function(e,t,n){return this.ensureLinesAndColumnsComputed(),{source:n,start:{offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]},end:{offset:this.startOffset+t,line:this.lines[t],column:this.columns[t]}}}};var Ei=Ai,ji=gn.TYPE,Wi=ji.WhiteSpace,Li=ji.Comment,Bi=Ei,Pi=De,qi=Tt,Mi=We,Ii=gn,Di=Ge,{findWhiteSpaceStart:Ri,cmpStr:Ni}=gt,Gi=function(e){var t=this.createList(),n=null,r={recognizer:e,space:null,ignoreWS:!1,ignoreWSAfter:!1};for(this.scanner.skipSC();!this.scanner.eof;){switch(this.scanner.tokenType){case Li:this.scanner.next();continue;case Wi:r.ignoreWS?this.scanner.next():r.space=this.WhiteSpace();continue}if(void 0===(n=e.getNode.call(this,r)))break;null!==r.space&&(t.push(r.space),r.space=null),t.push(n),r.ignoreWSAfter?(r.ignoreWSAfter=!1,r.ignoreWS=!0):r.ignoreWS=!1}return t},Fi=function(){},Vi=Di.TYPE,Ui=Di.NAME,Hi=Vi.WhiteSpace,$i=Vi.Comment,Yi=Vi.Ident,Ki=Vi.Function,Zi=Vi.Url,Qi=Vi.Hash,Ji=Vi.Percentage,Xi=Vi.Number;function eo(e){return function(){return this[e]()}}var to={},no={},ro={},ao="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");ro.encode=function(e){if(0<=e&&e<ao.length)return ao[e];throw new TypeError("Must be between 0 and 63: "+e)},ro.decode=function(e){return 65<=e&&e<=90?e-65:97<=e&&e<=122?e-97+26:48<=e&&e<=57?e-48+52:43==e?62:47==e?63:-1};var io=ro;no.encode=function(e){var t,n="",r=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&r,(r>>>=5)>0&&(t|=32),n+=io.encode(t)}while(r>0);return n},no.decode=function(e,t,n){var r,a,i,o,s=e.length,l=0,d=0;do{if(t>=s)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(a=io.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));r=!!(32&a),l+=(a&=31)<<d,d+=5}while(r);n.value=(o=(i=l)>>1,1==(1&i)?-o:o),n.rest=t};var oo={};!function(e){e.getArg=function(e,t,n){if(t in e)return e[t];if(3===arguments.length)return n;throw new Error('"'+t+'" is a required argument.')};var t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,n=/^data:.+\,.+$/;function r(e){var n=e.match(t);return n?{scheme:n[1],auth:n[2],host:n[3],port:n[4],path:n[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 n=t,i=r(t);if(i){if(!i.path)return t;n=i.path}for(var o,s=e.isAbsolute(n),l=n.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""===(n=l.join("/"))&&(n=s?"/":"."),i?(i.path=n,a(i)):n}function o(e,t){""===e&&(e="."),""===t&&(t=".");var o=r(t),s=r(e);if(s&&(e=s.path||"/"),o&&!o.scheme)return s&&(o.scheme=s.scheme),a(o);if(o||t.match(n))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=r,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){""===e&&(e="."),e=e.replace(/\/$/,"");for(var n=0;0!==t.indexOf(e+"/");){var r=e.lastIndexOf("/");if(r<0)return t;if((e=e.slice(0,r)).match(/^([^\/]+:\/)?\/*$/))return t;++n}return Array(n+1).join("../")+t.substr(e.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)return!1;if(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 n=t-10;n>=0;n--)if(36!==e.charCodeAt(n))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){return d(e)?"$"+e:e},e.fromSetString=s?l:function(e){return d(e)?e.slice(1):e},e.compareByOriginalPositions=function(e,t,n){var r=p(e.source,t.source);return 0!==r||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)||n||0!==(r=e.generatedColumn-t.generatedColumn)||0!==(r=e.generatedLine-t.generatedLine)?r:p(e.name,t.name)},e.compareByGeneratedPositionsDeflated=function(e,t,n){var r=e.generatedLine-t.generatedLine;return 0!==r||0!==(r=e.generatedColumn-t.generatedColumn)||n||0!==(r=p(e.source,t.source))||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)?r:p(e.name,t.name)},e.compareByGeneratedPositionsInflated=function(e,t){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=p(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:p(e.name,t.name)},e.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},e.computeSourceURL=function(e,t,n){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),n){var s=r(n);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){var l=s.path.lastIndexOf("/");l>=0&&(s.path=s.path.substring(0,l+1))}t=o(a(s),t)}return i(t)}}(oo);var so={},lo=oo,po=Object.prototype.hasOwnProperty,co="undefined"!=typeof Map;function uo(){this._array=[],this._set=co?new Map:Object.create(null)}uo.fromArray=function(e,t){for(var n=new uo,r=0,a=e.length;r<a;r++)n.add(e[r],t);return n},uo.prototype.size=function(){return co?this._set.size:Object.getOwnPropertyNames(this._set).length},uo.prototype.add=function(e,t){var n=co?e:lo.toSetString(e),r=co?this.has(e):po.call(this._set,n),a=this._array.length;r&&!t||this._array.push(e),r||(co?this._set.set(e,a):this._set[n]=a)},uo.prototype.has=function(e){if(co)return this._set.has(e);var t=lo.toSetString(e);return po.call(this._set,t)},uo.prototype.indexOf=function(e){if(co){var t=this._set.get(e);if(t>=0)return t}else{var n=lo.toSetString(e);if(po.call(this._set,n))return this._set[n]}throw new Error('"'+e+'" is not in the set.')},uo.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},uo.prototype.toArray=function(){return this._array.slice()},so.ArraySet=uo;var mo={},ho=oo;function go(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}go.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},go.prototype.add=function(e){var t,n,r,a,i,o;t=this._last,n=e,r=t.generatedLine,a=n.generatedLine,i=t.generatedColumn,o=n.generatedColumn,a>r||a==r&&o>=i||ho.compareByGeneratedPositionsInflated(t,n)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},go.prototype.toArray=function(){return this._sorted||(this._array.sort(ho.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},mo.MappingList=go;var fo=no,yo=oo,bo=so.ArraySet,So=mo.MappingList;function vo(e){e||(e={}),this._file=yo.getArg(e,"file",null),this._sourceRoot=yo.getArg(e,"sourceRoot",null),this._skipValidation=yo.getArg(e,"skipValidation",!1),this._sources=new bo,this._names=new bo,this._mappings=new So,this._sourcesContents=null}vo.prototype._version=3,vo.fromSourceMap=function(e){var t=e.sourceRoot,n=new vo({file:e.file,sourceRoot:t});return e.eachMapping((function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(r.source=e.source,null!=t&&(r.source=yo.relative(t,r.source)),r.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(r.name=e.name)),n.addMapping(r)})),e.sources.forEach((function(r){var a=r;null!==t&&(a=yo.relative(t,r)),n._sources.has(a)||n._sources.add(a);var i=e.sourceContentFor(r);null!=i&&n.setSourceContent(r,i)})),n},vo.prototype.addMapping=function(e){var t=yo.getArg(e,"generated"),n=yo.getArg(e,"original",null),r=yo.getArg(e,"source",null),a=yo.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,n,r,a),null!=r&&(r=String(r),this._sources.has(r)||this._sources.add(r)),null!=a&&(a=String(a),this._names.has(a)||this._names.add(a)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:r,name:a})},vo.prototype.setSourceContent=function(e,t){var n=e;null!=this._sourceRoot&&(n=yo.relative(this._sourceRoot,n)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[yo.toSetString(n)]=t):this._sourcesContents&&(delete this._sourcesContents[yo.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},vo.prototype.applySourceMap=function(e,t,n){var r=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');r=e.file}var a=this._sourceRoot;null!=a&&(r=yo.relative(a,r));var i=new bo,o=new bo;this._mappings.unsortedForEach((function(t){if(t.source===r&&null!=t.originalLine){var s=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=s.source&&(t.source=s.source,null!=n&&(t.source=yo.join(n,t.source)),null!=a&&(t.source=yo.relative(a,t.source)),t.originalLine=s.line,t.originalColumn=s.column,null!=s.name&&(t.name=s.name))}var l=t.source;null==l||i.has(l)||i.add(l);var d=t.name;null==d||o.has(d)||o.add(d)}),this),this._sources=i,this._names=o,e.sources.forEach((function(t){var r=e.sourceContentFor(t);null!=r&&(null!=n&&(t=yo.join(n,t)),null!=a&&(t=yo.relative(a,t)),this.setSourceContent(t,r))}),this)},vo.prototype._validateMapping=function(e,t,n,r){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new 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((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||n||r)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))},vo.prototype._serializeMappings=function(){for(var e,t,n,r,a=0,i=1,o=0,s=0,l=0,d=0,p="",c=this._mappings.toArray(),u=0,m=c.length;u<m;u++){if(e="",(t=c[u]).generatedLine!==i)for(a=0;t.generatedLine!==i;)e+=";",i++;else if(u>0){if(!yo.compareByGeneratedPositionsInflated(t,c[u-1]))continue;e+=","}e+=fo.encode(t.generatedColumn-a),a=t.generatedColumn,null!=t.source&&(r=this._sources.indexOf(t.source),e+=fo.encode(r-d),d=r,e+=fo.encode(t.originalLine-1-s),s=t.originalLine-1,e+=fo.encode(t.originalColumn-o),o=t.originalColumn,null!=t.name&&(n=this._names.indexOf(t.name),e+=fo.encode(n-l),l=n)),p+=e}return p},vo.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=yo.relative(t,e));var n=yo.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)},vo.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},vo.prototype.toString=function(){return JSON.stringify(this.toJSON())},to.SourceMapGenerator=vo;var xo=to.SourceMapGenerator,ko={Atrule:!0,Selector:!0,Declaration:!0},wo=function(e){var t=new xo,n=1,r=0,a={line:1,column:0},i={line:0,column:0},o=!1,s={line:1,column:0},l={generated:s},d=e.node;e.node=function(e){if(e.loc&&e.loc.start&&ko.hasOwnProperty(e.type)){var p=e.loc.start.line,c=e.loc.start.column-1;i.line===p&&i.column===c||(i.line=p,i.column=c,a.line=n,a.column=r,o&&(o=!1,a.line===s.line&&a.column===s.column||t.addMapping(l)),o=!0,t.addMapping({source:e.loc.source,original:i,generated:a}))}d.call(this,e),o&&ko.hasOwnProperty(e.type)&&(s.line=n,s.column=r)};var p=e.chunk;e.chunk=function(e){for(var t=0;t<e.length;t++)10===e.charCodeAt(t)?(n++,r=0):r++;p(e)};var c=e.result;return e.result=function(){return o&&t.addMapping(l),{css:c(),map:t}},e},Co=Object.prototype.hasOwnProperty;function To(e,t){var n=e.children,r=null;"function"!=typeof t?n.forEach(this.node,this):n.forEach((function(e){null!==r&&t.call(this,r),this.node(e),r=e}),this)}var _o=We,zo=Object.prototype.hasOwnProperty,Oo=function(){};function Ao(e){return"function"==typeof e?e:Oo}function Eo(e,t){return function(n,r,a){n.type===t&&e.call(this,n,r,a)}}function jo(e,t){var n=t.structure,r=[];for(var a in n)if(!1!==zo.call(n,a)){var i=n[a],o={name:a,type:!1,nullable:!1};Array.isArray(n[a])||(i=[n[a]]);for(var s=0;s<i.length;s++){var l=i[s];null===l?o.nullable=!0:"string"==typeof l?o.type="node":Array.isArray(l)&&(o.type="list")}o.type&&r.push(o)}return r.length?{context:t.walkContext,fields:r}:null}function Wo(e,t){var n=e.fields.slice(),r=e.context,a="string"==typeof r;return t&&n.reverse(),function(e,i,o,s){var l;a&&(l=i[r],i[r]=e);for(var d=0;d<n.length;d++){var p=n[d],c=e[p.name];if(!p.nullable||c)if("list"===p.type){if(t?c.reduceRight(s,!1):c.reduce(s,!1))return!0}else if(o(c))return!0}a&&(i[r]=l)}}function Lo(e){return{Atrule:{StyleSheet:e.StyleSheet,Atrule:e.Atrule,Rule:e.Rule,Block:e.Block},Rule:{StyleSheet:e.StyleSheet,Atrule:e.Atrule,Rule:e.Rule,Block:e.Block},Declaration:{StyleSheet:e.StyleSheet,Atrule:e.Atrule,Rule:e.Rule,Block:e.Block,DeclarationList:e.DeclarationList}}}var Bo=We;const Po=Object.prototype.hasOwnProperty,qo={generic:!0,types:Ro,atrules:{prelude:No,descriptors:No},properties:Ro,parseContext:function(e,t){return Object.assign(e,t)},scope:function e(t,n){for(const r in n)Po.call(n,r)&&(Mo(t[r])?e(t[r],Io(n[r])):t[r]=Io(n[r]));return t},atrule:["parse"],pseudo:["parse"],node:["name","structure","parse","generate","walkContext"]};function Mo(e){return e&&e.constructor===Object}function Io(e){return Mo(e)?Object.assign({},e):e}function Do(e,t){return"string"==typeof t&&/^\s*\|/.test(t)?"string"==typeof e?e+t:t.replace(/^\s*\|\s*/,""):t||null}function Ro(e,t){if("string"==typeof t)return Do(e,t);const n=Object.assign({},e);for(let r in t)Po.call(t,r)&&(n[r]=Do(Po.call(e,r)?e[r]:void 0,t[r]));return n}function No(e,t){const n=Ro(e,t);return!Mo(n)||Object.keys(n).length?n:null}function Go(e,t,n){for(const r in n)if(!1!==Po.call(n,r))if(!0===n[r])r in t&&Po.call(t,r)&&(e[r]=Io(t[r]));else if(n[r])if("function"==typeof n[r]){const a=n[r];e[r]=a({},e[r]),e[r]=a(e[r]||{},t[r])}else if(Mo(n[r])){const a={};for(let t in e[r])a[t]=Go({},e[r][t],n[r]);for(let e in t[r])a[e]=Go(a[e]||{},t[r][e],n[r]);e[r]=a}else if(Array.isArray(n[r])){const a={},i=n[r].reduce((function(e,t){return e[t]=!0,e}),{});for(const[t,n]of Object.entries(e[r]||{}))a[t]={},n&&Go(a[t],n,i);for(const e in t[r])Po.call(t[r],e)&&(a[e]||(a[e]={}),t[r]&&t[r][e]&&Go(a[e],t[r][e],i));e[r]=a}return e}var Fo=We,Vo=De,Uo=Tt,Ho=ki,$o=wi,Yo=gn,Ko=function(e){var t={scanner:new qi,locationMap:new Bi,filename:"<unknown>",needPositions:!1,onParseError:Fi,onParseErrorThrow:!1,parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:Gi,createList:function(){return new Mi},createSingleNodeList:function(e){return(new Mi).appendData(e)},getFirstListNode:function(e){return e&&e.first()},getLastListNode:function(e){return e.last()},parseWithFallback:function(e,t){var n=this.scanner.tokenIndex;try{return e.call(this)}catch(e){if(this.onParseErrorThrow)throw e;var r=t.call(this,n);return this.onParseErrorThrow=!0,this.onParseError(e,r),this.onParseErrorThrow=!1,r}},lookupNonWSType:function(e){do{var t=this.scanner.lookupType(e++);if(t!==Hi)return t}while(0!==t);return 0},eat:function(e){if(this.scanner.tokenType!==e){var t=this.scanner.tokenStart,n=Ui[e]+" is expected";switch(e){case Yi:this.scanner.tokenType===Ki||this.scanner.tokenType===Zi?(t=this.scanner.tokenEnd-1,n="Identifier is expected but function found"):n="Identifier is expected";break;case Qi:this.scanner.isDelim(35)&&(this.scanner.next(),t++,n="Name is expected");break;case Ji:this.scanner.tokenType===Xi&&(t=this.scanner.tokenEnd,n="Percent sign is expected");break;default:this.scanner.source.charCodeAt(this.scanner.tokenStart)===e&&(t+=1)}this.error(n,t)}this.scanner.next()},consume:function(e){var t=this.scanner.getTokenValue();return this.eat(e),t},consumeFunctionName:function(){var e=this.scanner.source.substring(this.scanner.tokenStart,this.scanner.tokenEnd-1);return this.eat(Ki),e},getLocation:function(e,t){return this.needPositions?this.locationMap.getLocationRange(e,t,this.filename):null},getLocationFromList:function(e){if(this.needPositions){var t=this.getFirstListNode(e),n=this.getLastListNode(e);return this.locationMap.getLocationRange(null!==t?t.loc.start.offset-this.locationMap.startOffset:this.scanner.tokenStart,null!==n?n.loc.end.offset-this.locationMap.startOffset:this.scanner.tokenStart,this.filename)}return null},error:function(e,t){var n=void 0!==t&&t<this.scanner.source.length?this.locationMap.getLocation(t):this.scanner.eof?this.locationMap.getLocation(Ri(this.scanner.source,this.scanner.source.length-1)):this.locationMap.getLocation(this.scanner.tokenStart);throw new Pi(e||"Unexpected input",this.scanner.source,n.offset,n.line,n.column)}};for(var n in e=function(e){var t={context:{},scope:{},atrule:{},pseudo:{}};if(e.parseContext)for(var n in e.parseContext)switch(typeof e.parseContext[n]){case"function":t.context[n]=e.parseContext[n];break;case"string":t.context[n]=eo(e.parseContext[n])}if(e.scope)for(var n in e.scope)t.scope[n]=e.scope[n];if(e.atrule)for(var n in e.atrule){var r=e.atrule[n];r.parse&&(t.atrule[n]=r.parse)}if(e.pseudo)for(var n in e.pseudo){var a=e.pseudo[n];a.parse&&(t.pseudo[n]=a.parse)}if(e.node)for(var n in e.node)t[n]=e.node[n].parse;return t}(e||{}),e)t[n]=e[n];return function(e,n){var r,a=(n=n||{}).context||"default",i=n.onComment;if(Ii(e,t.scanner),t.locationMap.setSource(e,n.offset,n.line,n.column),t.filename=n.filename||"<unknown>",t.needPositions=Boolean(n.positions),t.onParseError="function"==typeof n.onParseError?n.onParseError:Fi,t.onParseErrorThrow=!1,t.parseAtrulePrelude=!("parseAtrulePrelude"in n)||Boolean(n.parseAtrulePrelude),t.parseRulePrelude=!("parseRulePrelude"in n)||Boolean(n.parseRulePrelude),t.parseValue=!("parseValue"in n)||Boolean(n.parseValue),t.parseCustomProperty="parseCustomProperty"in n&&Boolean(n.parseCustomProperty),!t.context.hasOwnProperty(a))throw new Error("Unknown context `"+a+"`");return"function"==typeof i&&t.scanner.forEachToken(((n,r,a)=>{if(n===$i){const n=t.getLocation(r,a),o=Ni(e,a-2,a,"*/")?e.slice(r+2,a-2):e.slice(r+2,a);i(o,n)}})),r=t.context[a].call(t,n),t.scanner.eof||t.error(),r}},Zo=function(e){function t(e){if(!Co.call(n,e.type))throw new Error("Unknown node type: "+e.type);n[e.type].call(this,e)}var n={};if(e.node)for(var r in e.node)n[r]=e.node[r].generate;return function(e,n){var r="",a={children:To,node:t,chunk:function(e){r+=e},result:function(){return r}};return n&&("function"==typeof n.decorator&&(a=n.decorator(a)),n.sourceMap&&(a=wo(a))),a.node(e),a.result()}},Qo=function(e){return{fromPlainObject:function(t){return e(t,{enter:function(e){e.children&&e.children instanceof _o==!1&&(e.children=(new _o).fromArray(e.children))}}),t},toPlainObject:function(t){return e(t,{leave:function(e){e.children&&e.children instanceof _o&&(e.children=e.children.toArray())}}),t}}},Jo=function(e){var t=function(e){var t={};for(var n in e.node)if(zo.call(e.node,n)){var r=e.node[n];if(!r.structure)throw new Error("Missed `structure` field in `"+n+"` node type definition");t[n]=jo(0,r)}return t}(e),n={},r={},a=Symbol("break-walk"),i=Symbol("skip-node");for(var o in t)zo.call(t,o)&&null!==t[o]&&(n[o]=Wo(t[o],!1),r[o]=Wo(t[o],!0));var s=Lo(n),l=Lo(r),d=function(e,o){function d(e,t,n){var r=c.call(h,e,t,n);return r===a||r!==i&&(!(!m.hasOwnProperty(e.type)||!m[e.type](e,h,d,p))||u.call(h,e,t,n)===a)}var p=(e,t,n,r)=>e||d(t,n,r),c=Oo,u=Oo,m=n,h={break:a,skip:i,root:e,stylesheet:null,atrule:null,atrulePrelude:null,rule:null,selector:null,block:null,declaration:null,function:null};if("function"==typeof o)c=o;else if(o&&(c=Ao(o.enter),u=Ao(o.leave),o.reverse&&(m=r),o.visit)){if(s.hasOwnProperty(o.visit))m=o.reverse?l[o.visit]:s[o.visit];else if(!t.hasOwnProperty(o.visit))throw new Error("Bad value `"+o.visit+"` for `visit` option (should be: "+Object.keys(t).join(", ")+")");c=Eo(c,o.visit),u=Eo(u,o.visit)}if(c===Oo&&u===Oo)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");d(e)};return d.break=a,d.skip=i,d.find=function(e,t){var n=null;return d(e,(function(e,r,i){if(t.call(this,e,r,i))return n=e,a})),n},d.findLast=function(e,t){var n=null;return d(e,{reverse:!0,enter:function(e,r,i){if(t.call(this,e,r,i))return n=e,a}}),n},d.findAll=function(e,t){var n=[];return d(e,(function(e,r,a){t.call(this,e,r,a)&&n.push(e)})),n},d},Xo=function e(t){var n={};for(var r in t){var a=t[r];a&&(Array.isArray(a)||a instanceof Bo?a=a.map(e):a.constructor===Object&&(a=e(a))),n[r]=a}return n},es=Gt,ts=(e,t)=>Go(e,t,qo);function ns(e){var t=Ko(e),n=Jo(e),r=Zo(e),a=Qo(n),i={List:Fo,SyntaxError:Vo,TokenStream:Uo,Lexer:Ho,vendorPrefix:es.vendorPrefix,keyword:es.keyword,property:es.property,isCustomProperty:es.isCustomProperty,definitionSyntax:$o,lexer:null,createLexer:function(e){return new Ho(e,i,i.lexer.structure)},tokenize:Yo,parse:t,walk:n,generate:r,find:n.find,findLast:n.findLast,findAll:n.findAll,clone:Xo,fromPlainObject:a.fromPlainObject,toPlainObject:a.toPlainObject,createSyntax:function(e){return ns(ts({},e))},fork:function(t){var n=ts({},e);return ns("function"==typeof t?t(n,Object.assign):ts(n,t))}};return i.lexer=new Ho({generic:!0,types:e.types,atrules:e.atrules,properties:e.properties,node:e.node},i),i}_e.create=function(e){return ns(ts({},e))};const rs={"@charset":{syntax:'@charset "<charset>";',groups:["CSS Charsets"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/@charset"},"@counter-style":{syntax:"@counter-style <counter-style-name> {\n [ system: <counter-system>; ] ||\n [ symbols: <counter-symbols>; ] ||\n [ additive-symbols: <additive-symbols>; ] ||\n [ negative: <negative-symbol>; ] ||\n [ prefix: <prefix>; ] ||\n [ suffix: <suffix>; ] ||\n [ range: <range>; ] ||\n [ pad: <padding>; ] ||\n [ speak-as: <speak-as>; ] ||\n [ fallback: <counter-style-name>; ]\n}",interfaces:["CSSCounterStyleRule"],groups:["CSS Counter Styles"],descriptors:{"additive-symbols":{syntax:"[ <integer> && <symbol> ]#",media:"all",initial:"n/a (required)",percentages:"no",computed:"asSpecified",order:"orderOfAppearance",status:"standard"},fallback:{syntax:"<counter-style-name>",media:"all",initial:"decimal",percentages:"no",computed:"asSpecified",order:"uniqueOrder",status:"standard"},negative:{syntax:"<symbol> <symbol>?",media:"all",initial:'"-" hyphen-minus',percentages:"no",computed:"asSpecified",order:"orderOfAppearance",status:"standard"},pad:{syntax:"<integer> && <symbol>",media:"all",initial:'0 ""',percentages:"no",computed:"asSpecified",order:"uniqueOrder",status:"standard"},prefix:{syntax:"<symbol>",media:"all",initial:'""',percentages:"no",computed:"asSpecified",order:"uniqueOrder",status:"standard"},range:{syntax:"[ [ <integer> | infinite ]{2} ]# | auto",media:"all",initial:"auto",percentages:"no",computed:"asSpecified",order:"orderOfAppearance",status:"standard"},"speak-as":{syntax:"auto | bullets | numbers | words | spell-out | <counter-style-name>",media:"all",initial:"auto",percentages:"no",computed:"asSpecified",order:"uniqueOrder",status:"standard"},suffix:{syntax:"<symbol>",media:"all",initial:'". "',percentages:"no",computed:"asSpecified",order:"uniqueOrder",status:"standard"},symbols:{syntax:"<symbol>+",media:"all",initial:"n/a (required)",percentages:"no",computed:"asSpecified",order:"orderOfAppearance",status:"standard"},system:{syntax:"cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",media:"all",initial:"symbolic",percentages:"no",computed:"asSpecified",order:"uniqueOrder",status:"standard"}},status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/@counter-style"},"@document":{syntax:"@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\n <group-rule-body>\n}",interfaces:["CSSGroupingRule","CSSConditionRule"],groups:["CSS Conditional Rules"],status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/@document"},"@font-face":{syntax:"@font-face {\n [ font-family: <family-name>; ] ||\n [ src: <src>; ] ||\n [ unicode-range: <unicode-range>; ] ||\n [ font-variant: <font-variant>; ] ||\n [ font-feature-settings: <font-feature-settings>; ] ||\n [ font-variation-settings: <font-variation-settings>; ] ||\n [ font-stretch: <font-stretch>; ] ||\n [ font-weight: <font-weight>; ] ||\n [ font-style: <font-style>; ]\n}",interfaces:["CSSFontFaceRule"],groups:["CSS Fonts"],descriptors:{"font-display":{syntax:"[ auto | block | swap | fallback | optional ]",media:"visual",percentages:"no",initial:"auto",computed:"asSpecified",order:"uniqueOrder",status:"experimental"},"font-family":{syntax:"<family-name>",media:"all",initial:"n/a (required)",percentages:"no",computed:"asSpecified",order:"uniqueOrder",status:"standard"},"font-feature-settings":{syntax:"normal | <feature-tag-value>#",media:"all",initial:"normal",percentages:"no",computed:"asSpecified",order:"orderOfAppearance",status:"standard"},"font-variation-settings":{syntax:"normal | [ <string> <number> ]#",media:"all",initial:"normal",percentages:"no",computed:"asSpecified",order:"orderOfAppearance",status:"standard"},"font-stretch":{syntax:"<font-stretch-absolute>{1,2}",media:"all",initial:"normal",percentages:"no",computed:"asSpecified",order:"uniqueOrder",status:"standard"},"font-style":{syntax:"normal | italic | oblique <angle>{0,2}",media:"all",initial:"normal",percentages:"no",computed:"asSpecified",order:"uniqueOrder",status:"standard"},"font-weight":{syntax:"<font-weight-absolute>{1,2}",media:"all",initial:"normal",percentages:"no",computed:"asSpecified",order:"uniqueOrder",status:"standard"},"font-variant":{syntax:"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 ]",media:"all",initial:"normal",percentages:"no",computed:"asSpecified",order:"orderOfAppearance",status:"standard"},src:{syntax:"[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",media:"all",initial:"n/a (required)",percentages:"no",computed:"asSpecified",order:"orderOfAppearance",status:"standard"},"unicode-range":{syntax:"<unicode-range>#",media:"all",initial:"U+0-10FFFF",percentages:"no",computed:"asSpecified",order:"orderOfAppearance",status:"standard"}},status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/@font-face"},"@font-feature-values":{syntax:"@font-feature-values <family-name># {\n <feature-value-block-list>\n}",interfaces:["CSSFontFeatureValuesRule"],groups:["CSS Fonts"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"},"@import":{syntax:"@import [ <string> | <url> ] [ <media-query-list> ]?;",groups:["Media Queries"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/@import"},"@keyframes":{syntax:"@keyframes <keyframes-name> {\n <keyframe-block-list>\n}",interfaces:["CSSKeyframeRule","CSSKeyframesRule"],groups:["CSS Animations"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/@keyframes"},"@media":{syntax:"@media <media-query-list> {\n <group-rule-body>\n}",interfaces:["CSSGroupingRule","CSSConditionRule","CSSMediaRule","CSSCustomMediaRule"],groups:["CSS Conditional Rules","Media Queries"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/@media"},"@namespace":{syntax:"@namespace <namespace-prefix>? [ <string> | <url> ];",groups:["CSS Namespaces"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/@namespace"},"@page":{syntax:"@page <page-selector-list> {\n <page-body>\n}",interfaces:["CSSPageRule"],groups:["CSS Pages"],descriptors:{bleed:{syntax:"auto | <length>",media:["visual","paged"],initial:"auto",percentages:"no",computed:"asSpecified",order:"uniqueOrder",status:"standard"},marks:{syntax:"none | [ crop || cross ]",media:["visual","paged"],initial:"none",percentages:"no",computed:"asSpecified",order:"orderOfAppearance",status:"standard"},size:{syntax:"<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",media:["visual","paged"],initial:"auto",percentages:"no",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"orderOfAppearance",status:"standard"}},status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/@page"},"@property":{syntax:"@property <custom-property-name> {\n <declaration-list>\n}",interfaces:["CSS","CSSPropertyRule"],groups:["CSS Houdini"],descriptors:{syntax:{syntax:"<string>",media:"all",percentages:"no",initial:"n/a (required)",computed:"asSpecified",order:"uniqueOrder",status:"experimental"},inherits:{syntax:"true | false",media:"all",percentages:"no",initial:"auto",computed:"asSpecified",order:"uniqueOrder",status:"experimental"},"initial-value":{syntax:"<string>",media:"all",initial:"n/a (required)",percentages:"no",computed:"asSpecified",order:"uniqueOrder",status:"experimental"}},status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/@property"},"@supports":{syntax:"@supports <supports-condition> {\n <group-rule-body>\n}",interfaces:["CSSGroupingRule","CSSConditionRule","CSSSupportsRule"],groups:["CSS Conditional Rules"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/@supports"},"@viewport":{syntax:"@viewport {\n <group-rule-body>\n}",interfaces:["CSSViewportRule"],groups:["CSS Device Adaptation"],descriptors:{height:{syntax:"<viewport-length>{1,2}",media:["visual","continuous"],initial:["min-height","max-height"],percentages:["min-height","max-height"],computed:["min-height","max-height"],order:"orderOfAppearance",status:"standard"},"max-height":{syntax:"<viewport-length>",media:["visual","continuous"],initial:"auto",percentages:"referToHeightOfInitialViewport",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard"},"max-width":{syntax:"<viewport-length>",media:["visual","continuous"],initial:"auto",percentages:"referToWidthOfInitialViewport",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard"},"max-zoom":{syntax:"auto | <number> | <percentage>",media:["visual","continuous"],initial:"auto",percentages:"the zoom factor itself",computed:"autoNonNegativeOrPercentage",order:"uniqueOrder",status:"standard"},"min-height":{syntax:"<viewport-length>",media:["visual","continuous"],initial:"auto",percentages:"referToHeightOfInitialViewport",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard"},"min-width":{syntax:"<viewport-length>",media:["visual","continuous"],initial:"auto",percentages:"referToWidthOfInitialViewport",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard"},"min-zoom":{syntax:"auto | <number> | <percentage>",media:["visual","continuous"],initial:"auto",percentages:"the zoom factor itself",computed:"autoNonNegativeOrPercentage",order:"uniqueOrder",status:"standard"},orientation:{syntax:"auto | portrait | landscape",media:["visual","continuous"],initial:"auto",percentages:"referToSizeOfBoundingBox",computed:"asSpecified",order:"uniqueOrder",status:"standard"},"user-zoom":{syntax:"zoom | fixed",media:["visual","continuous"],initial:"zoom",percentages:"referToSizeOfBoundingBox",computed:"asSpecified",order:"uniqueOrder",status:"standard"},"viewport-fit":{syntax:"auto | contain | cover",media:["visual","continuous"],initial:"auto",percentages:"no",computed:"asSpecified",order:"uniqueOrder",status:"standard"},width:{syntax:"<viewport-length>{1,2}",media:["visual","continuous"],initial:["min-width","max-width"],percentages:["min-width","max-width"],computed:["min-width","max-width"],order:"orderOfAppearance",status:"standard"},zoom:{syntax:"auto | <number> | <percentage>",media:["visual","continuous"],initial:"auto",percentages:"the zoom factor itself",computed:"autoNonNegativeOrPercentage",order:"uniqueOrder",status:"standard"}},status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/@viewport"}},as={"--*":{syntax:"<declaration-value>",media:"all",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Variables"],initial:"seeProse",appliesto:"allElements",computed:"asSpecifiedWithVarsSubstituted",order:"perGrammar",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/--*"},"-ms-accelerator":{syntax:"false | true",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"false",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator"},"-ms-block-progression":{syntax:"tb | rl | bt | lr",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"tb",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression"},"-ms-content-zoom-chaining":{syntax:"none | chained",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"none",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining"},"-ms-content-zooming":{syntax:"none | zoom",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"zoomForTheTopLevelNoneForTheRest",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming"},"-ms-content-zoom-limit":{syntax:"<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",media:"interactive",inherited:!1,animationType:"discrete",percentages:["-ms-content-zoom-limit-max","-ms-content-zoom-limit-min"],groups:["Microsoft Extensions"],initial:["-ms-content-zoom-limit-max","-ms-content-zoom-limit-min"],appliesto:"nonReplacedBlockAndInlineBlockElements",computed:["-ms-content-zoom-limit-max","-ms-content-zoom-limit-min"],order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit"},"-ms-content-zoom-limit-max":{syntax:"<percentage>",media:"interactive",inherited:!1,animationType:"discrete",percentages:"maxZoomFactor",groups:["Microsoft Extensions"],initial:"400%",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max"},"-ms-content-zoom-limit-min":{syntax:"<percentage>",media:"interactive",inherited:!1,animationType:"discrete",percentages:"minZoomFactor",groups:["Microsoft Extensions"],initial:"100%",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min"},"-ms-content-zoom-snap":{syntax:"<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:["-ms-content-zoom-snap-type","-ms-content-zoom-snap-points"],appliesto:"nonReplacedBlockAndInlineBlockElements",computed:["-ms-content-zoom-snap-type","-ms-content-zoom-snap-points"],order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap"},"-ms-content-zoom-snap-points":{syntax:"snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"snapInterval(0%, 100%)",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points"},"-ms-content-zoom-snap-type":{syntax:"none | proximity | mandatory",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"none",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-type"},"-ms-filter":{syntax:"<string>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:'""',appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-filter"},"-ms-flow-from":{syntax:"[ none | <custom-ident> ]#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"none",appliesto:"nonReplacedElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from"},"-ms-flow-into":{syntax:"[ none | <custom-ident> ]#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"none",appliesto:"iframeElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into"},"-ms-grid-columns":{syntax:"none | <track-list> | <auto-track-list>",media:"visual",inherited:!1,animationType:"simpleListOfLpcDifferenceLpc",percentages:"referToDimensionOfContentArea",groups:["CSS Grid Layout"],initial:"none",appliesto:"gridContainers",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-grid-columns"},"-ms-grid-rows":{syntax:"none | <track-list> | <auto-track-list>",media:"visual",inherited:!1,animationType:"simpleListOfLpcDifferenceLpc",percentages:"referToDimensionOfContentArea",groups:["CSS Grid Layout"],initial:"none",appliesto:"gridContainers",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-grid-rows"},"-ms-high-contrast-adjust":{syntax:"auto | none",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust"},"-ms-hyphenate-limit-chars":{syntax:"auto | <integer>{1,3}",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars"},"-ms-hyphenate-limit-lines":{syntax:"no-limit | <integer>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"no-limit",appliesto:"blockContainerElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines"},"-ms-hyphenate-limit-zone":{syntax:"<percentage> | <length>",media:"visual",inherited:!0,animationType:"discrete",percentages:"referToLineBoxWidth",groups:["Microsoft Extensions"],initial:"0",appliesto:"blockContainerElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone"},"-ms-ime-align":{syntax:"auto | after",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align"},"-ms-overflow-style":{syntax:"auto | none | scrollbar | -ms-autohiding-scrollbar",media:"interactive",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"auto",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style"},"-ms-scrollbar-3dlight-color":{syntax:"<color>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"dependsOnUserAgent",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color"},"-ms-scrollbar-arrow-color":{syntax:"<color>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"ButtonText",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color"},"-ms-scrollbar-base-color":{syntax:"<color>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"dependsOnUserAgent",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color"},"-ms-scrollbar-darkshadow-color":{syntax:"<color>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"ThreeDDarkShadow",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color"},"-ms-scrollbar-face-color":{syntax:"<color>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"ThreeDFace",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color"},"-ms-scrollbar-highlight-color":{syntax:"<color>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"ThreeDHighlight",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color"},"-ms-scrollbar-shadow-color":{syntax:"<color>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"ThreeDDarkShadow",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color"},"-ms-scrollbar-track-color":{syntax:"<color>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"Scrollbar",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"},"-ms-scroll-chaining":{syntax:"chained | none",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"chained",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining"},"-ms-scroll-limit":{syntax:"<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:["-ms-scroll-limit-x-min","-ms-scroll-limit-y-min","-ms-scroll-limit-x-max","-ms-scroll-limit-y-max"],appliesto:"nonReplacedBlockAndInlineBlockElements",computed:["-ms-scroll-limit-x-min","-ms-scroll-limit-y-min","-ms-scroll-limit-x-max","-ms-scroll-limit-y-max"],order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit"},"-ms-scroll-limit-x-max":{syntax:"auto | <length>",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"auto",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max"},"-ms-scroll-limit-x-min":{syntax:"<length>",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"0",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min"},"-ms-scroll-limit-y-max":{syntax:"auto | <length>",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"auto",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max"},"-ms-scroll-limit-y-min":{syntax:"<length>",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"0",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min"},"-ms-scroll-rails":{syntax:"none | railed",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"railed",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails"},"-ms-scroll-snap-points-x":{syntax:"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"snapInterval(0px, 100%)",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x"},"-ms-scroll-snap-points-y":{syntax:"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"snapInterval(0px, 100%)",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y"},"-ms-scroll-snap-type":{syntax:"none | proximity | mandatory",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"none",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type"},"-ms-scroll-snap-x":{syntax:"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:["-ms-scroll-snap-type","-ms-scroll-snap-points-x"],appliesto:"nonReplacedBlockAndInlineBlockElements",computed:["-ms-scroll-snap-type","-ms-scroll-snap-points-x"],order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x"},"-ms-scroll-snap-y":{syntax:"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:["-ms-scroll-snap-type","-ms-scroll-snap-points-y"],appliesto:"nonReplacedBlockAndInlineBlockElements",computed:["-ms-scroll-snap-type","-ms-scroll-snap-points-y"],order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y"},"-ms-scroll-translation":{syntax:"none | vertical-to-horizontal",media:"interactive",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation"},"-ms-text-autospace":{syntax:"none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace"},"-ms-touch-select":{syntax:"grippers | none",media:"interactive",inherited:!0,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"grippers",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select"},"-ms-user-select":{syntax:"none | element | text",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"text",appliesto:"nonReplacedElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-user-select"},"-ms-wrap-flow":{syntax:"auto | both | start | end | maximum | clear",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"auto",appliesto:"blockLevelElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow"},"-ms-wrap-margin":{syntax:"<length>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"0",appliesto:"exclusionElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin"},"-ms-wrap-through":{syntax:"wrap | none",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Microsoft Extensions"],initial:"wrap",appliesto:"blockLevelElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through"},"-moz-appearance":{syntax:"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",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions","WebKit Extensions"],initial:"noneButOverriddenInUserAgentCSS",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/appearance"},"-moz-binding":{syntax:"<url> | none",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"none",appliesto:"allElementsExceptGeneratedContentOrPseudoElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-binding"},"-moz-border-bottom-colors":{syntax:"<color>+ | none",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors"},"-moz-border-left-colors":{syntax:"<color>+ | none",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors"},"-moz-border-right-colors":{syntax:"<color>+ | none",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors"},"-moz-border-top-colors":{syntax:"<color>+ | none",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors"},"-moz-context-properties":{syntax:"none | [ fill | fill-opacity | stroke | stroke-opacity ]#",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"none",appliesto:"allElementsThatCanReferenceImages",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"},"-moz-float-edge":{syntax:"border-box | content-box | margin-box | padding-box",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"content-box",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"},"-moz-force-broken-image-icon":{syntax:"<integer [0,1]>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"0",appliesto:"images",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"},"-moz-image-region":{syntax:"<shape> | auto",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"auto",appliesto:"xulImageElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"},"-moz-orient":{syntax:"inline | block | horizontal | vertical",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"inline",appliesto:"anyElementEffectOnProgressAndMeter",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-orient"},"-moz-outline-radius":{syntax:"<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",media:"visual",inherited:!1,animationType:["-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-outline-radius-bottomright","-moz-outline-radius-bottomleft"],percentages:["-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-outline-radius-bottomright","-moz-outline-radius-bottomleft"],groups:["Mozilla Extensions"],initial:["-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-outline-radius-bottomright","-moz-outline-radius-bottomleft"],appliesto:"allElements",computed:["-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-outline-radius-bottomright","-moz-outline-radius-bottomleft"],order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"},"-moz-outline-radius-bottomleft":{syntax:"<outline-radius>",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfBorderBox",groups:["Mozilla Extensions"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"},"-moz-outline-radius-bottomright":{syntax:"<outline-radius>",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfBorderBox",groups:["Mozilla Extensions"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"},"-moz-outline-radius-topleft":{syntax:"<outline-radius>",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfBorderBox",groups:["Mozilla Extensions"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"},"-moz-outline-radius-topright":{syntax:"<outline-radius>",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfBorderBox",groups:["Mozilla Extensions"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"},"-moz-stack-sizing":{syntax:"ignore | stretch-to-fit",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"stretch-to-fit",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing"},"-moz-text-blink":{syntax:"none | blink",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink"},"-moz-user-focus":{syntax:"ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"},"-moz-user-input":{syntax:"auto | none | enabled | disabled",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"},"-moz-user-modify":{syntax:"read-only | read-write | write-only",media:"interactive",inherited:!0,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"read-only",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify"},"-moz-window-dragging":{syntax:"drag | no-drag",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"drag",appliesto:"allElementsCreatingNativeWindows",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging"},"-moz-window-shadow":{syntax:"default | menu | tooltip | sheet | none",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"default",appliesto:"allElementsCreatingNativeWindows",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow"},"-webkit-appearance":{syntax:"none | button | button-bevel | 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 | 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",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"noneButOverriddenInUserAgentCSS",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/appearance"},"-webkit-border-before":{syntax:"<'border-width'> || <'border-style'> || <'color'>",media:"visual",inherited:!0,animationType:"discrete",percentages:["-webkit-border-before-width"],groups:["WebKit Extensions"],initial:["border-width","border-style","color"],appliesto:"allElements",computed:["border-width","border-style","color"],order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"},"-webkit-border-before-color":{syntax:"<'color'>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",status:"nonstandard"},"-webkit-border-before-style":{syntax:"<'border-style'>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard"},"-webkit-border-before-width":{syntax:"<'border-width'>",media:"visual",inherited:!0,animationType:"discrete",percentages:"logicalWidthOfContainingBlock",groups:["WebKit Extensions"],initial:"medium",appliesto:"allElements",computed:"absoluteLengthZeroIfBorderStyleNoneOrHidden",order:"uniqueOrder",status:"nonstandard"},"-webkit-box-reflect":{syntax:"[ above | below | right | left ]? <length>? <image>?",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"},"-webkit-line-clamp":{syntax:"none | <integer>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"no",groups:["WebKit Extensions","CSS Overflow"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"},"-webkit-mask":{syntax:"[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:["-webkit-mask-image","-webkit-mask-repeat","-webkit-mask-attachment","-webkit-mask-position","-webkit-mask-origin","-webkit-mask-clip"],appliesto:"allElements",computed:["-webkit-mask-image","-webkit-mask-repeat","-webkit-mask-attachment","-webkit-mask-position","-webkit-mask-origin","-webkit-mask-clip"],order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask"},"-webkit-mask-attachment":{syntax:"<attachment>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"scroll",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"},"-webkit-mask-clip":{syntax:"[ <box> | border | padding | content | text ]#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"border",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-clip"},"-webkit-mask-composite":{syntax:"<composite-style>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"source-over",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"},"-webkit-mask-image":{syntax:"<mask-reference>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"none",appliesto:"allElements",computed:"absoluteURIOrNone",order:"orderOfAppearance",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-image"},"-webkit-mask-origin":{syntax:"[ <box> | border | padding | content ]#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"padding",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-origin"},"-webkit-mask-position":{syntax:"<position>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"referToSizeOfElement",groups:["WebKit Extensions"],initial:"0% 0%",appliesto:"allElements",computed:"absoluteLengthOrPercentage",order:"orderOfAppearance",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-position"},"-webkit-mask-position-x":{syntax:"[ <length-percentage> | left | center | right ]#",media:"visual",inherited:!1,animationType:"discrete",percentages:"referToSizeOfElement",groups:["WebKit Extensions"],initial:"0%",appliesto:"allElements",computed:"absoluteLengthOrPercentage",order:"orderOfAppearance",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"},"-webkit-mask-position-y":{syntax:"[ <length-percentage> | top | center | bottom ]#",media:"visual",inherited:!1,animationType:"discrete",percentages:"referToSizeOfElement",groups:["WebKit Extensions"],initial:"0%",appliesto:"allElements",computed:"absoluteLengthOrPercentage",order:"orderOfAppearance",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"},"-webkit-mask-repeat":{syntax:"<repeat-style>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"repeat",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-repeat"},"-webkit-mask-repeat-x":{syntax:"repeat | no-repeat | space | round",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"repeat",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"},"-webkit-mask-repeat-y":{syntax:"repeat | no-repeat | space | round",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"repeat",appliesto:"allElements",computed:"absoluteLengthOrPercentage",order:"orderOfAppearance",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"},"-webkit-mask-size":{syntax:"<bg-size>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"relativeToBackgroundPositioningArea",groups:["WebKit Extensions"],initial:"auto auto",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-size"},"-webkit-overflow-scrolling":{syntax:"auto | touch",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"auto",appliesto:"scrollingBoxes",computed:"asSpecified",order:"orderOfAppearance",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"},"-webkit-tap-highlight-color":{syntax:"<color>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"black",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"},"-webkit-text-fill-color":{syntax:"<color>",media:"visual",inherited:!0,animationType:"color",percentages:"no",groups:["WebKit Extensions"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"},"-webkit-text-stroke":{syntax:"<length> || <color>",media:"visual",inherited:!0,animationType:["-webkit-text-stroke-width","-webkit-text-stroke-color"],percentages:"no",groups:["WebKit Extensions"],initial:["-webkit-text-stroke-width","-webkit-text-stroke-color"],appliesto:"allElements",computed:["-webkit-text-stroke-width","-webkit-text-stroke-color"],order:"canonicalOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"},"-webkit-text-stroke-color":{syntax:"<color>",media:"visual",inherited:!0,animationType:"color",percentages:"no",groups:["WebKit Extensions"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"},"-webkit-text-stroke-width":{syntax:"<length>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"0",appliesto:"allElements",computed:"absoluteLength",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"},"-webkit-touch-callout":{syntax:"default | none",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"default",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"},"-webkit-user-modify":{syntax:"read-only | read-write | read-write-plaintext-only",media:"interactive",inherited:!0,animationType:"discrete",percentages:"no",groups:["WebKit Extensions"],initial:"read-only",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard"},"align-content":{syntax:"normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Alignment"],initial:"normal",appliesto:"multilineFlexContainers",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/align-content"},"align-items":{syntax:"normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Alignment"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/align-items"},"align-self":{syntax:"auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Alignment"],initial:"auto",appliesto:"flexItemsGridItemsAndAbsolutelyPositionedBoxes",computed:"autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/align-self"},"align-tracks":{syntax:"[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Grid Layout"],initial:"normal",appliesto:"gridContainersWithMasonryLayoutInTheirBlockAxis",computed:"asSpecified",order:"uniqueOrder",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/align-tracks"},all:{syntax:"initial | inherit | unset | revert",media:"noPracticalMedia",inherited:!1,animationType:"eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection",percentages:"no",groups:["CSS Miscellaneous"],initial:"noPracticalInitialValue",appliesto:"allElements",computed:"asSpecifiedAppliesToEachProperty",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/all"},animation:{syntax:"<single-animation>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Animations"],initial:["animation-name","animation-duration","animation-timing-function","animation-delay","animation-iteration-count","animation-direction","animation-fill-mode","animation-play-state"],appliesto:"allElementsAndPseudos",computed:["animation-name","animation-duration","animation-timing-function","animation-delay","animation-direction","animation-iteration-count","animation-fill-mode","animation-play-state"],order:"orderOfAppearance",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/animation"},"animation-delay":{syntax:"<time>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Animations"],initial:"0s",appliesto:"allElementsAndPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/animation-delay"},"animation-direction":{syntax:"<single-animation-direction>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Animations"],initial:"normal",appliesto:"allElementsAndPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/animation-direction"},"animation-duration":{syntax:"<time>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Animations"],initial:"0s",appliesto:"allElementsAndPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/animation-duration"},"animation-fill-mode":{syntax:"<single-animation-fill-mode>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Animations"],initial:"none",appliesto:"allElementsAndPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"},"animation-iteration-count":{syntax:"<single-animation-iteration-count>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Animations"],initial:"1",appliesto:"allElementsAndPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"},"animation-name":{syntax:"[ none | <keyframes-name> ]#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Animations"],initial:"none",appliesto:"allElementsAndPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/animation-name"},"animation-play-state":{syntax:"<single-animation-play-state>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Animations"],initial:"running",appliesto:"allElementsAndPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/animation-play-state"},"animation-timing-function":{syntax:"<timing-function>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Animations"],initial:"ease",appliesto:"allElementsAndPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"},appearance:{syntax:"none | auto | textfield | menulist-button | <compat-auto>",media:"all",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Basic User Interface"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/appearance"},"aspect-ratio":{syntax:"auto | <ratio>",media:"all",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Basic User Interface"],initial:"auto",appliesto:"allElementsExceptInlineBoxesAndInternalRubyOrTableBoxes",computed:"asSpecified",order:"perGrammar",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"},azimuth:{syntax:"<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",media:"aural",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Speech"],initial:"center",appliesto:"allElements",computed:"normalizedAngle",order:"orderOfAppearance",status:"obsolete",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/azimuth"},"backdrop-filter":{syntax:"none | <filter-function-list>",media:"visual",inherited:!1,animationType:"filterList",percentages:"no",groups:["Filter Effects"],initial:"none",appliesto:"allElementsSVGContainerElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"},"backface-visibility":{syntax:"visible | hidden",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Transforms"],initial:"visible",appliesto:"transformableElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/backface-visibility"},background:{syntax:"[ <bg-layer> , ]* <final-bg-layer>",media:"visual",inherited:!1,animationType:["background-color","background-image","background-clip","background-position","background-size","background-repeat","background-attachment"],percentages:["background-position","background-size"],groups:["CSS Backgrounds and Borders"],initial:["background-image","background-position","background-size","background-repeat","background-origin","background-clip","background-attachment","background-color"],appliesto:"allElements",computed:["background-image","background-position","background-size","background-repeat","background-origin","background-clip","background-attachment","background-color"],order:"orderOfAppearance",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/background"},"background-attachment":{syntax:"<attachment>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"scroll",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/background-attachment"},"background-blend-mode":{syntax:"<blend-mode>#",media:"none",inherited:!1,animationType:"discrete",percentages:"no",groups:["Compositing and Blending"],initial:"normal",appliesto:"allElementsSVGContainerGraphicsAndGraphicsReferencingElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"},"background-clip":{syntax:"<box>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"border-box",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/background-clip"},"background-color":{syntax:"<color>",media:"visual",inherited:!1,animationType:"color",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"transparent",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/background-color"},"background-image":{syntax:"<bg-image>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"none",appliesto:"allElements",computed:"asSpecifiedURLsAbsolute",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/background-image"},"background-origin":{syntax:"<box>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"padding-box",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/background-origin"},"background-position":{syntax:"<bg-position>#",media:"visual",inherited:!1,animationType:"repeatableListOfSimpleListOfLpc",percentages:"referToSizeOfBackgroundPositioningAreaMinusBackgroundImageSize",groups:["CSS Backgrounds and Borders"],initial:"0% 0%",appliesto:"allElements",computed:"listEachItemTwoKeywordsOriginOffsets",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/background-position"},"background-position-x":{syntax:"[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#",media:"visual",inherited:!1,animationType:"discrete",percentages:"referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight",groups:["CSS Backgrounds and Borders"],initial:"left",appliesto:"allElements",computed:"listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",order:"uniqueOrder",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/background-position-x"},"background-position-y":{syntax:"[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#",media:"visual",inherited:!1,animationType:"discrete",percentages:"referToHeightOfBackgroundPositioningAreaMinusBackgroundImageHeight",groups:["CSS Backgrounds and Borders"],initial:"top",appliesto:"allElements",computed:"listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",order:"uniqueOrder",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/background-position-y"},"background-repeat":{syntax:"<repeat-style>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"repeat",appliesto:"allElements",computed:"listEachItemHasTwoKeywordsOnePerDimension",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/background-repeat"},"background-size":{syntax:"<bg-size>#",media:"visual",inherited:!1,animationType:"repeatableListOfSimpleListOfLpc",percentages:"relativeToBackgroundPositioningArea",groups:["CSS Backgrounds and Borders"],initial:"auto auto",appliesto:"allElements",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/background-size"},"block-overflow":{syntax:"clip | ellipsis | <string>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Overflow"],initial:"clip",appliesto:"blockContainers",computed:"asSpecified",order:"perGrammar",status:"experimental"},"block-size":{syntax:"<'width'>",media:"visual",inherited:!1,animationType:"lpc",percentages:"blockSizeOfContainingBlock",groups:["CSS Logical Properties"],initial:"auto",appliesto:"sameAsWidthAndHeight",computed:"sameAsWidthAndHeight",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/block-size"},border:{syntax:"<line-width> || <line-style> || <color>",media:"visual",inherited:!1,animationType:["border-color","border-style","border-width"],percentages:"no",groups:["CSS Backgrounds and Borders"],initial:["border-width","border-style","border-color"],appliesto:"allElements",computed:["border-width","border-style","border-color"],order:"orderOfAppearance",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border"},"border-block":{syntax:"<'border-top-width'> || <'border-top-style'> || <'color'>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Logical Properties"],initial:["border-top-width","border-top-style","border-top-color"],appliesto:"allElements",computed:["border-top-width","border-top-style","border-top-color"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-block"},"border-block-color":{syntax:"<'border-top-color'>{1,2}",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Logical Properties"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-block-color"},"border-block-style":{syntax:"<'border-top-style'>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Logical Properties"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-block-style"},"border-block-width":{syntax:"<'border-top-width'>",media:"visual",inherited:!1,animationType:"discrete",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"medium",appliesto:"allElements",computed:"absoluteLengthZeroIfBorderStyleNoneOrHidden",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-block-width"},"border-block-end":{syntax:"<'border-top-width'> || <'border-top-style'> || <'color'>",media:"visual",inherited:!1,animationType:["border-block-end-color","border-block-end-style","border-block-end-width"],percentages:"no",groups:["CSS Logical Properties"],initial:["border-top-width","border-top-style","border-top-color"],appliesto:"allElements",computed:["border-top-width","border-top-style","border-top-color"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-block-end"},"border-block-end-color":{syntax:"<'border-top-color'>",media:"visual",inherited:!1,animationType:"color",percentages:"no",groups:["CSS Logical Properties"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"},"border-block-end-style":{syntax:"<'border-top-style'>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Logical Properties"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"},"border-block-end-width":{syntax:"<'border-top-width'>",media:"visual",inherited:!1,animationType:"length",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"medium",appliesto:"allElements",computed:"absoluteLengthZeroIfBorderStyleNoneOrHidden",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"},"border-block-start":{syntax:"<'border-top-width'> || <'border-top-style'> || <'color'>",media:"visual",inherited:!1,animationType:["border-block-start-color","border-block-start-style","border-block-start-width"],percentages:"no",groups:["CSS Logical Properties"],initial:["border-width","border-style","color"],appliesto:"allElements",computed:["border-width","border-style","border-block-start-color"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-block-start"},"border-block-start-color":{syntax:"<'border-top-color'>",media:"visual",inherited:!1,animationType:"color",percentages:"no",groups:["CSS Logical Properties"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"},"border-block-start-style":{syntax:"<'border-top-style'>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Logical Properties"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"},"border-block-start-width":{syntax:"<'border-top-width'>",media:"visual",inherited:!1,animationType:"length",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"medium",appliesto:"allElements",computed:"absoluteLengthZeroIfBorderStyleNoneOrHidden",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"},"border-bottom":{syntax:"<line-width> || <line-style> || <color>",media:"visual",inherited:!1,animationType:["border-bottom-color","border-bottom-style","border-bottom-width"],percentages:"no",groups:["CSS Backgrounds and Borders"],initial:["border-bottom-width","border-bottom-style","border-bottom-color"],appliesto:"allElements",computed:["border-bottom-width","border-bottom-style","border-bottom-color"],order:"orderOfAppearance",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom"},"border-bottom-color":{syntax:"<'border-top-color'>",media:"visual",inherited:!1,animationType:"color",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"},"border-bottom-left-radius":{syntax:"<length-percentage>{1,2}",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfBorderBox",groups:["CSS Backgrounds and Borders"],initial:"0",appliesto:"allElementsUAsNotRequiredWhenCollapse",computed:"twoAbsoluteLengthOrPercentages",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"},"border-bottom-right-radius":{syntax:"<length-percentage>{1,2}",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfBorderBox",groups:["CSS Backgrounds and Borders"],initial:"0",appliesto:"allElementsUAsNotRequiredWhenCollapse",computed:"twoAbsoluteLengthOrPercentages",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"},"border-bottom-style":{syntax:"<line-style>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"},"border-bottom-width":{syntax:"<line-width>",media:"visual",inherited:!1,animationType:"length",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"medium",appliesto:"allElements",computed:"absoluteLengthOr0IfBorderBottomStyleNoneOrHidden",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"},"border-collapse":{syntax:"collapse | separate",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Table"],initial:"separate",appliesto:"tableElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-collapse"},"border-color":{syntax:"<color>{1,4}",media:"visual",inherited:!1,animationType:["border-bottom-color","border-left-color","border-right-color","border-top-color"],percentages:"no",groups:["CSS Backgrounds and Borders"],initial:["border-top-color","border-right-color","border-bottom-color","border-left-color"],appliesto:"allElements",computed:["border-bottom-color","border-left-color","border-right-color","border-top-color"],order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-color"},"border-end-end-radius":{syntax:"<length-percentage>{1,2}",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfBorderBox",groups:["CSS Logical Properties"],initial:"0",appliesto:"allElementsUAsNotRequiredWhenCollapse",computed:"twoAbsoluteLengthOrPercentages",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"},"border-end-start-radius":{syntax:"<length-percentage>{1,2}",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfBorderBox",groups:["CSS Logical Properties"],initial:"0",appliesto:"allElementsUAsNotRequiredWhenCollapse",computed:"twoAbsoluteLengthOrPercentages",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"},"border-image":{syntax:"<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",media:"visual",inherited:!1,animationType:"discrete",percentages:["border-image-slice","border-image-width"],groups:["CSS Backgrounds and Borders"],initial:["border-image-source","border-image-slice","border-image-width","border-image-outset","border-image-repeat"],appliesto:"allElementsExceptTableElementsWhenCollapse",computed:["border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width"],order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-image"},"border-image-outset":{syntax:"[ <length> | <number> ]{1,4}",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"0",appliesto:"allElementsExceptTableElementsWhenCollapse",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-image-outset"},"border-image-repeat":{syntax:"[ stretch | repeat | round | space ]{1,2}",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"stretch",appliesto:"allElementsExceptTableElementsWhenCollapse",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"},"border-image-slice":{syntax:"<number-percentage>{1,4} && fill?",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"referToSizeOfBorderImage",groups:["CSS Backgrounds and Borders"],initial:"100%",appliesto:"allElementsExceptTableElementsWhenCollapse",computed:"oneToFourPercentagesOrAbsoluteLengthsPlusFill",order:"percentagesOrLengthsFollowedByFill",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-image-slice"},"border-image-source":{syntax:"none | <image>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"none",appliesto:"allElementsExceptTableElementsWhenCollapse",computed:"noneOrImageWithAbsoluteURI",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-image-source"},"border-image-width":{syntax:"[ <length-percentage> | <number> | auto ]{1,4}",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"referToWidthOrHeightOfBorderImageArea",groups:["CSS Backgrounds and Borders"],initial:"1",appliesto:"allElementsExceptTableElementsWhenCollapse",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-image-width"},"border-inline":{syntax:"<'border-top-width'> || <'border-top-style'> || <'color'>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Logical Properties"],initial:["border-top-width","border-top-style","border-top-color"],appliesto:"allElements",computed:["border-top-width","border-top-style","border-top-color"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-inline"},"border-inline-end":{syntax:"<'border-top-width'> || <'border-top-style'> || <'color'>",media:"visual",inherited:!1,animationType:["border-inline-end-color","border-inline-end-style","border-inline-end-width"],percentages:"no",groups:["CSS Logical Properties"],initial:["border-width","border-style","color"],appliesto:"allElements",computed:["border-width","border-style","border-inline-end-color"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-end"},"border-inline-color":{syntax:"<'border-top-color'>{1,2}",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Logical Properties"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-color"},"border-inline-style":{syntax:"<'border-top-style'>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Logical Properties"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-style"},"border-inline-width":{syntax:"<'border-top-width'>",media:"visual",inherited:!1,animationType:"discrete",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"medium",appliesto:"allElements",computed:"absoluteLengthZeroIfBorderStyleNoneOrHidden",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-width"},"border-inline-end-color":{syntax:"<'border-top-color'>",media:"visual",inherited:!1,animationType:"color",percentages:"no",groups:["CSS Logical Properties"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"},"border-inline-end-style":{syntax:"<'border-top-style'>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Logical Properties"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"},"border-inline-end-width":{syntax:"<'border-top-width'>",media:"visual",inherited:!1,animationType:"length",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"medium",appliesto:"allElements",computed:"absoluteLengthZeroIfBorderStyleNoneOrHidden",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"},"border-inline-start":{syntax:"<'border-top-width'> || <'border-top-style'> || <'color'>",media:"visual",inherited:!1,animationType:["border-inline-start-color","border-inline-start-style","border-inline-start-width"],percentages:"no",groups:["CSS Logical Properties"],initial:["border-width","border-style","color"],appliesto:"allElements",computed:["border-width","border-style","border-inline-start-color"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-start"},"border-inline-start-color":{syntax:"<'border-top-color'>",media:"visual",inherited:!1,animationType:"color",percentages:"no",groups:["CSS Logical Properties"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"},"border-inline-start-style":{syntax:"<'border-top-style'>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Logical Properties"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"},"border-inline-start-width":{syntax:"<'border-top-width'>",media:"visual",inherited:!1,animationType:"length",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"medium",appliesto:"allElements",computed:"absoluteLengthZeroIfBorderStyleNoneOrHidden",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"},"border-left":{syntax:"<line-width> || <line-style> || <color>",media:"visual",inherited:!1,animationType:["border-left-color","border-left-style","border-left-width"],percentages:"no",groups:["CSS Backgrounds and Borders"],initial:["border-left-width","border-left-style","border-left-color"],appliesto:"allElements",computed:["border-left-width","border-left-style","border-left-color"],order:"orderOfAppearance",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-left"},"border-left-color":{syntax:"<color>",media:"visual",inherited:!1,animationType:"color",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-left-color"},"border-left-style":{syntax:"<line-style>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-left-style"},"border-left-width":{syntax:"<line-width>",media:"visual",inherited:!1,animationType:"length",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"medium",appliesto:"allElements",computed:"absoluteLengthOr0IfBorderLeftStyleNoneOrHidden",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-left-width"},"border-radius":{syntax:"<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?",media:"visual",inherited:!1,animationType:["border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius"],percentages:"referToDimensionOfBorderBox",groups:["CSS Backgrounds and Borders"],initial:["border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius"],appliesto:"allElementsUAsNotRequiredWhenCollapse",computed:["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius"],order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-radius"},"border-right":{syntax:"<line-width> || <line-style> || <color>",media:"visual",inherited:!1,animationType:["border-right-color","border-right-style","border-right-width"],percentages:"no",groups:["CSS Backgrounds and Borders"],initial:["border-right-width","border-right-style","border-right-color"],appliesto:"allElements",computed:["border-right-width","border-right-style","border-right-color"],order:"orderOfAppearance",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-right"},"border-right-color":{syntax:"<color>",media:"visual",inherited:!1,animationType:"color",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-right-color"},"border-right-style":{syntax:"<line-style>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-right-style"},"border-right-width":{syntax:"<line-width>",media:"visual",inherited:!1,animationType:"length",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"medium",appliesto:"allElements",computed:"absoluteLengthOr0IfBorderRightStyleNoneOrHidden",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-right-width"},"border-spacing":{syntax:"<length> <length>?",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Table"],initial:"0",appliesto:"tableElements",computed:"twoAbsoluteLengths",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-spacing"},"border-start-end-radius":{syntax:"<length-percentage>{1,2}",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfBorderBox",groups:["CSS Logical Properties"],initial:"0",appliesto:"allElementsUAsNotRequiredWhenCollapse",computed:"twoAbsoluteLengthOrPercentages",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"},"border-start-start-radius":{syntax:"<length-percentage>{1,2}",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfBorderBox",groups:["CSS Logical Properties"],initial:"0",appliesto:"allElementsUAsNotRequiredWhenCollapse",computed:"twoAbsoluteLengthOrPercentages",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"},"border-style":{syntax:"<line-style>{1,4}",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:["border-top-style","border-right-style","border-bottom-style","border-left-style"],appliesto:"allElements",computed:["border-bottom-style","border-left-style","border-right-style","border-top-style"],order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-style"},"border-top":{syntax:"<line-width> || <line-style> || <color>",media:"visual",inherited:!1,animationType:["border-top-color","border-top-style","border-top-width"],percentages:"no",groups:["CSS Backgrounds and Borders"],initial:["border-top-width","border-top-style","border-top-color"],appliesto:"allElements",computed:["border-top-width","border-top-style","border-top-color"],order:"orderOfAppearance",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-top"},"border-top-color":{syntax:"<color>",media:"visual",inherited:!1,animationType:"color",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-top-color"},"border-top-left-radius":{syntax:"<length-percentage>{1,2}",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfBorderBox",groups:["CSS Backgrounds and Borders"],initial:"0",appliesto:"allElementsUAsNotRequiredWhenCollapse",computed:"twoAbsoluteLengthOrPercentages",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"},"border-top-right-radius":{syntax:"<length-percentage>{1,2}",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfBorderBox",groups:["CSS Backgrounds and Borders"],initial:"0",appliesto:"allElementsUAsNotRequiredWhenCollapse",computed:"twoAbsoluteLengthOrPercentages",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"},"border-top-style":{syntax:"<line-style>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-top-style"},"border-top-width":{syntax:"<line-width>",media:"visual",inherited:!1,animationType:"length",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"medium",appliesto:"allElements",computed:"absoluteLengthOr0IfBorderTopStyleNoneOrHidden",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-top-width"},"border-width":{syntax:"<line-width>{1,4}",media:"visual",inherited:!1,animationType:["border-bottom-width","border-left-width","border-right-width","border-top-width"],percentages:"no",groups:["CSS Backgrounds and Borders"],initial:["border-top-width","border-right-width","border-bottom-width","border-left-width"],appliesto:"allElements",computed:["border-bottom-width","border-left-width","border-right-width","border-top-width"],order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/border-width"},bottom:{syntax:"<length> | <percentage> | auto",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToContainingBlockHeight",groups:["CSS Positioning"],initial:"auto",appliesto:"positionedElements",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/bottom"},"box-align":{syntax:"start | center | end | baseline | stretch",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions","WebKit Extensions"],initial:"stretch",appliesto:"elementsWithDisplayBoxOrInlineBox",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/box-align"},"box-decoration-break":{syntax:"slice | clone",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Fragmentation"],initial:"slice",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"},"box-direction":{syntax:"normal | reverse | inherit",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions","WebKit Extensions"],initial:"normal",appliesto:"elementsWithDisplayBoxOrInlineBox",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/box-direction"},"box-flex":{syntax:"<number>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions","WebKit Extensions"],initial:"0",appliesto:"directChildrenOfElementsWithDisplayMozBoxMozInlineBox",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/box-flex"},"box-flex-group":{syntax:"<integer>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions","WebKit Extensions"],initial:"1",appliesto:"inFlowChildrenOfBoxElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/box-flex-group"},"box-lines":{syntax:"single | multiple",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions","WebKit Extensions"],initial:"single",appliesto:"boxElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/box-lines"},"box-ordinal-group":{syntax:"<integer>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions","WebKit Extensions"],initial:"1",appliesto:"childrenOfBoxElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"},"box-orient":{syntax:"horizontal | vertical | inline-axis | block-axis | inherit",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions","WebKit Extensions"],initial:"inlineAxisHorizontalInXUL",appliesto:"elementsWithDisplayBoxOrInlineBox",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/box-orient"},"box-pack":{syntax:"start | center | end | justify",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions","WebKit Extensions"],initial:"start",appliesto:"elementsWithDisplayMozBoxMozInlineBox",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/box-pack"},"box-shadow":{syntax:"none | <shadow>#",media:"visual",inherited:!1,animationType:"shadowList",percentages:"no",groups:["CSS Backgrounds and Borders"],initial:"none",appliesto:"allElements",computed:"absoluteLengthsSpecifiedColorAsSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/box-shadow"},"box-sizing":{syntax:"content-box | border-box",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Basic User Interface"],initial:"content-box",appliesto:"allElementsAcceptingWidthOrHeight",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/box-sizing"},"break-after":{syntax:"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Fragmentation"],initial:"auto",appliesto:"blockLevelElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/break-after"},"break-before":{syntax:"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Fragmentation"],initial:"auto",appliesto:"blockLevelElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/break-before"},"break-inside":{syntax:"auto | avoid | avoid-page | avoid-column | avoid-region",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Fragmentation"],initial:"auto",appliesto:"blockLevelElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/break-inside"},"caption-side":{syntax:"top | bottom | block-start | block-end | inline-start | inline-end",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Table"],initial:"top",appliesto:"tableCaptionElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/caption-side"},"caret-color":{syntax:"auto | <color>",media:"interactive",inherited:!0,animationType:"color",percentages:"no",groups:["CSS Basic User Interface"],initial:"auto",appliesto:"allElements",computed:"asAutoOrColor",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/caret-color"},clear:{syntax:"none | left | right | both | inline-start | inline-end",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Positioning"],initial:"none",appliesto:"blockLevelElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/clear"},clip:{syntax:"<shape> | auto",media:"visual",inherited:!1,animationType:"rectangle",percentages:"no",groups:["CSS Masking"],initial:"auto",appliesto:"absolutelyPositionedElements",computed:"autoOrRectangle",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/clip"},"clip-path":{syntax:"<clip-source> | [ <basic-shape> || <geometry-box> ] | none",media:"visual",inherited:!1,animationType:"basicShapeOtherwiseNo",percentages:"referToReferenceBoxWhenSpecifiedOtherwiseBorderBox",groups:["CSS Masking"],initial:"none",appliesto:"allElementsSVGContainerElements",computed:"asSpecifiedURLsAbsolute",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/clip-path"},color:{syntax:"<color>",media:"visual",inherited:!0,animationType:"color",percentages:"no",groups:["CSS Color"],initial:"variesFromBrowserToBrowser",appliesto:"allElements",computed:"translucentValuesRGBAOtherwiseRGB",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/color"},"color-adjust":{syntax:"economy | exact",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Color"],initial:"economy",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/color-adjust"},"column-count":{syntax:"<integer> | auto",media:"visual",inherited:!1,animationType:"integer",percentages:"no",groups:["CSS Columns"],initial:"auto",appliesto:"blockContainersExceptTableWrappers",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/column-count"},"column-fill":{syntax:"auto | balance | balance-all",media:"visualInContinuousMediaNoEffectInOverflowColumns",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Columns"],initial:"balance",appliesto:"multicolElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/column-fill"},"column-gap":{syntax:"normal | <length-percentage>",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfContentArea",groups:["CSS Box Alignment"],initial:"normal",appliesto:"multiColumnElementsFlexContainersGridContainers",computed:"asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/column-gap"},"column-rule":{syntax:"<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",media:"visual",inherited:!1,animationType:["column-rule-color","column-rule-style","column-rule-width"],percentages:"no",groups:["CSS Columns"],initial:["column-rule-width","column-rule-style","column-rule-color"],appliesto:"multicolElements",computed:["column-rule-color","column-rule-style","column-rule-width"],order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/column-rule"},"column-rule-color":{syntax:"<color>",media:"visual",inherited:!1,animationType:"color",percentages:"no",groups:["CSS Columns"],initial:"currentcolor",appliesto:"multicolElements",computed:"computedColor",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/column-rule-color"},"column-rule-style":{syntax:"<'border-style'>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Columns"],initial:"none",appliesto:"multicolElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/column-rule-style"},"column-rule-width":{syntax:"<'border-width'>",media:"visual",inherited:!1,animationType:"length",percentages:"no",groups:["CSS Columns"],initial:"medium",appliesto:"multicolElements",computed:"absoluteLength0IfColumnRuleStyleNoneOrHidden",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/column-rule-width"},"column-span":{syntax:"none | all",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Columns"],initial:"none",appliesto:"inFlowBlockLevelElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/column-span"},"column-width":{syntax:"<length> | auto",media:"visual",inherited:!1,animationType:"length",percentages:"no",groups:["CSS Columns"],initial:"auto",appliesto:"blockContainersExceptTableWrappers",computed:"absoluteLengthZeroOrLarger",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/column-width"},columns:{syntax:"<'column-width'> || <'column-count'>",media:"visual",inherited:!1,animationType:["column-width","column-count"],percentages:"no",groups:["CSS Columns"],initial:["column-width","column-count"],appliesto:"blockContainersExceptTableWrappers",computed:["column-width","column-count"],order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/columns"},contain:{syntax:"none | strict | content | [ size || layout || style || paint ]",media:"all",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Containment"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/contain"},content:{syntax:"normal | none | [ <content-replacement> | <content-list> ] [/ <string> ]?",media:"all",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Generated Content"],initial:"normal",appliesto:"beforeAndAfterPseudos",computed:"normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/content"},"counter-increment":{syntax:"[ <custom-ident> <integer>? ]+ | none",media:"all",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Counter Styles"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/counter-increment"},"counter-reset":{syntax:"[ <custom-ident> <integer>? ]+ | none",media:"all",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Counter Styles"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/counter-reset"},"counter-set":{syntax:"[ <custom-ident> <integer>? ]+ | none",media:"all",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Counter Styles"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/counter-set"},cursor:{syntax:"[ [ <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 ] ]",media:["visual","interactive"],inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Basic User Interface"],initial:"auto",appliesto:"allElements",computed:"asSpecifiedURLsAbsolute",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/cursor"},direction:{syntax:"ltr | rtl",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Writing Modes"],initial:"ltr",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/direction"},display:{syntax:"[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",media:"all",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Display"],initial:"inline",appliesto:"allElements",computed:"asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/display"},"empty-cells":{syntax:"show | hide",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Table"],initial:"show",appliesto:"tableCellElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/empty-cells"},filter:{syntax:"none | <filter-function-list>",media:"visual",inherited:!1,animationType:"filterList",percentages:"no",groups:["Filter Effects"],initial:"none",appliesto:"allElementsSVGContainerElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/filter"},flex:{syntax:"none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",media:"visual",inherited:!1,animationType:["flex-grow","flex-shrink","flex-basis"],percentages:"no",groups:["CSS Flexible Box Layout"],initial:["flex-grow","flex-shrink","flex-basis"],appliesto:"flexItemsAndInFlowPseudos",computed:["flex-grow","flex-shrink","flex-basis"],order:"orderOfAppearance",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/flex"},"flex-basis":{syntax:"content | <'width'>",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToFlexContainersInnerMainSize",groups:["CSS Flexible Box Layout"],initial:"auto",appliesto:"flexItemsAndInFlowPseudos",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"lengthOrPercentageBeforeKeywordIfBothPresent",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/flex-basis"},"flex-direction":{syntax:"row | row-reverse | column | column-reverse",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Flexible Box Layout"],initial:"row",appliesto:"flexContainers",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/flex-direction"},"flex-flow":{syntax:"<'flex-direction'> || <'flex-wrap'>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Flexible Box Layout"],initial:["flex-direction","flex-wrap"],appliesto:"flexContainers",computed:["flex-direction","flex-wrap"],order:"orderOfAppearance",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/flex-flow"},"flex-grow":{syntax:"<number>",media:"visual",inherited:!1,animationType:"number",percentages:"no",groups:["CSS Flexible Box Layout"],initial:"0",appliesto:"flexItemsAndInFlowPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/flex-grow"},"flex-shrink":{syntax:"<number>",media:"visual",inherited:!1,animationType:"number",percentages:"no",groups:["CSS Flexible Box Layout"],initial:"1",appliesto:"flexItemsAndInFlowPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/flex-shrink"},"flex-wrap":{syntax:"nowrap | wrap | wrap-reverse",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Flexible Box Layout"],initial:"nowrap",appliesto:"flexContainers",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/flex-wrap"},float:{syntax:"left | right | none | inline-start | inline-end",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Positioning"],initial:"none",appliesto:"allElementsNoEffectIfDisplayNone",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/float"},font:{syntax:"[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar",media:"visual",inherited:!0,animationType:["font-style","font-variant","font-weight","font-stretch","font-size","line-height","font-family"],percentages:["font-size","line-height"],groups:["CSS Fonts"],initial:["font-style","font-variant","font-weight","font-stretch","font-size","line-height","font-family"],appliesto:"allElements",computed:["font-style","font-variant","font-weight","font-stretch","font-size","line-height","font-family"],order:"orderOfAppearance",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font"},"font-family":{syntax:"[ <family-name> | <generic-family> ]#",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"dependsOnUserAgent",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-family"},"font-feature-settings":{syntax:"normal | <feature-tag-value>#",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"},"font-kerning":{syntax:"auto | normal | none",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-kerning"},"font-language-override":{syntax:"normal | <string>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-language-override"},"font-optical-sizing":{syntax:"auto | none",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"},"font-variation-settings":{syntax:"normal | [ <string> <number> ]#",media:"visual",inherited:!0,animationType:"transform",percentages:"no",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"},"font-size":{syntax:"<absolute-size> | <relative-size> | <length-percentage>",media:"visual",inherited:!0,animationType:"length",percentages:"referToParentElementsFontSize",groups:["CSS Fonts"],initial:"medium",appliesto:"allElements",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-size"},"font-size-adjust":{syntax:"none | <number>",media:"visual",inherited:!0,animationType:"number",percentages:"no",groups:["CSS Fonts"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"},"font-smooth":{syntax:"auto | never | always | <absolute-size> | <length>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-smooth"},"font-stretch":{syntax:"<font-stretch-absolute>",media:"visual",inherited:!0,animationType:"fontStretch",percentages:"no",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-stretch"},"font-style":{syntax:"normal | italic | oblique <angle>?",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-style"},"font-synthesis":{syntax:"none | [ weight || style ]",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"weight style",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-synthesis"},"font-variant":{syntax:"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 ]",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-variant"},"font-variant-alternates":{syntax:"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> ) ]",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"},"font-variant-caps":{syntax:"normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"},"font-variant-east-asian":{syntax:"normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"},"font-variant-ligatures":{syntax:"normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"},"font-variant-numeric":{syntax:"normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"},"font-variant-position":{syntax:"normal | sub | super",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-position"},"font-weight":{syntax:"<font-weight-absolute> | bolder | lighter",media:"visual",inherited:!0,animationType:"fontWeight",percentages:"no",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"keywordOrNumericalValueBolderLighterTransformedToRealValue",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/font-weight"},gap:{syntax:"<'row-gap'> <'column-gap'>?",media:"visual",inherited:!1,animationType:["row-gap","column-gap"],percentages:"no",groups:["CSS Box Alignment"],initial:["row-gap","column-gap"],appliesto:"multiColumnElementsFlexContainersGridContainers",computed:["row-gap","column-gap"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/gap"},grid:{syntax:"<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",media:"visual",inherited:!1,animationType:"discrete",percentages:["grid-template-rows","grid-template-columns","grid-auto-rows","grid-auto-columns"],groups:["CSS Grid Layout"],initial:["grid-template-rows","grid-template-columns","grid-template-areas","grid-auto-rows","grid-auto-columns","grid-auto-flow","grid-column-gap","grid-row-gap","column-gap","row-gap"],appliesto:"gridContainers",computed:["grid-template-rows","grid-template-columns","grid-template-areas","grid-auto-rows","grid-auto-columns","grid-auto-flow","grid-column-gap","grid-row-gap","column-gap","row-gap"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid"},"grid-area":{syntax:"<grid-line> [ / <grid-line> ]{0,3}",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Grid Layout"],initial:["grid-row-start","grid-column-start","grid-row-end","grid-column-end"],appliesto:"gridItemsAndBoxesWithinGridContainer",computed:["grid-row-start","grid-column-start","grid-row-end","grid-column-end"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-area"},"grid-auto-columns":{syntax:"<track-size>+",media:"visual",inherited:!1,animationType:"discrete",percentages:"referToDimensionOfContentArea",groups:["CSS Grid Layout"],initial:"auto",appliesto:"gridContainers",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"},"grid-auto-flow":{syntax:"[ row | column ] || dense",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Grid Layout"],initial:"row",appliesto:"gridContainers",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"},"grid-auto-rows":{syntax:"<track-size>+",media:"visual",inherited:!1,animationType:"discrete",percentages:"referToDimensionOfContentArea",groups:["CSS Grid Layout"],initial:"auto",appliesto:"gridContainers",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"},"grid-column":{syntax:"<grid-line> [ / <grid-line> ]?",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Grid Layout"],initial:["grid-column-start","grid-column-end"],appliesto:"gridItemsAndBoxesWithinGridContainer",computed:["grid-column-start","grid-column-end"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-column"},"grid-column-end":{syntax:"<grid-line>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Grid Layout"],initial:"auto",appliesto:"gridItemsAndBoxesWithinGridContainer",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-column-end"},"grid-column-gap":{syntax:"<length-percentage>",media:"visual",inherited:!1,animationType:"length",percentages:"referToDimensionOfContentArea",groups:["CSS Grid Layout"],initial:"0",appliesto:"gridContainers",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",status:"obsolete",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/column-gap"},"grid-column-start":{syntax:"<grid-line>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Grid Layout"],initial:"auto",appliesto:"gridItemsAndBoxesWithinGridContainer",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-column-start"},"grid-gap":{syntax:"<'grid-row-gap'> <'grid-column-gap'>?",media:"visual",inherited:!1,animationType:["grid-row-gap","grid-column-gap"],percentages:"no",groups:["CSS Grid Layout"],initial:["grid-row-gap","grid-column-gap"],appliesto:"gridContainers",computed:["grid-row-gap","grid-column-gap"],order:"uniqueOrder",status:"obsolete",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/gap"},"grid-row":{syntax:"<grid-line> [ / <grid-line> ]?",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Grid Layout"],initial:["grid-row-start","grid-row-end"],appliesto:"gridItemsAndBoxesWithinGridContainer",computed:["grid-row-start","grid-row-end"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-row"},"grid-row-end":{syntax:"<grid-line>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Grid Layout"],initial:"auto",appliesto:"gridItemsAndBoxesWithinGridContainer",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-row-end"},"grid-row-gap":{syntax:"<length-percentage>",media:"visual",inherited:!1,animationType:"length",percentages:"referToDimensionOfContentArea",groups:["CSS Grid Layout"],initial:"0",appliesto:"gridContainers",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",status:"obsolete",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/row-gap"},"grid-row-start":{syntax:"<grid-line>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Grid Layout"],initial:"auto",appliesto:"gridItemsAndBoxesWithinGridContainer",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-row-start"},"grid-template":{syntax:"none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",media:"visual",inherited:!1,animationType:"discrete",percentages:["grid-template-columns","grid-template-rows"],groups:["CSS Grid Layout"],initial:["grid-template-columns","grid-template-rows","grid-template-areas"],appliesto:"gridContainers",computed:["grid-template-columns","grid-template-rows","grid-template-areas"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-template"},"grid-template-areas":{syntax:"none | <string>+",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Grid Layout"],initial:"none",appliesto:"gridContainers",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"},"grid-template-columns":{syntax:"none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",media:"visual",inherited:!1,animationType:"simpleListOfLpcDifferenceLpc",percentages:"referToDimensionOfContentArea",groups:["CSS Grid Layout"],initial:"none",appliesto:"gridContainers",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"},"grid-template-rows":{syntax:"none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",media:"visual",inherited:!1,animationType:"simpleListOfLpcDifferenceLpc",percentages:"referToDimensionOfContentArea",groups:["CSS Grid Layout"],initial:"none",appliesto:"gridContainers",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"},"hanging-punctuation":{syntax:"none | [ first || [ force-end | allow-end ] || last ]",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"},height:{syntax:"auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)",media:"visual",inherited:!1,animationType:"lpc",percentages:"regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock",groups:["CSS Box Model"],initial:"auto",appliesto:"allElementsButNonReplacedAndTableColumns",computed:"percentageAutoOrAbsoluteLength",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/height"},hyphens:{syntax:"none | manual | auto",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text"],initial:"manual",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/hyphens"},"image-orientation":{syntax:"from-image | <angle> | [ <angle>? flip ]",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Images"],initial:"from-image",appliesto:"allElements",computed:"angleRoundedToNextQuarter",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/image-orientation"},"image-rendering":{syntax:"auto | crisp-edges | pixelated",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Images"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/image-rendering"},"image-resolution":{syntax:"[ from-image || <resolution> ] && snap?",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Images"],initial:"1dppx",appliesto:"allElements",computed:"asSpecifiedWithExceptionOfResolution",order:"uniqueOrder",status:"experimental"},"ime-mode":{syntax:"auto | normal | active | inactive | disabled",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Basic User Interface"],initial:"auto",appliesto:"textFields",computed:"asSpecified",order:"uniqueOrder",status:"obsolete",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/ime-mode"},"initial-letter":{syntax:"normal | [ <number> <integer>? ]",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Inline"],initial:"normal",appliesto:"firstLetterPseudoElementsAndInlineLevelFirstChildren",computed:"asSpecified",order:"uniqueOrder",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/initial-letter"},"initial-letter-align":{syntax:"[ auto | alphabetic | hanging | ideographic ]",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Inline"],initial:"auto",appliesto:"firstLetterPseudoElementsAndInlineLevelFirstChildren",computed:"asSpecified",order:"uniqueOrder",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"},"inline-size":{syntax:"<'width'>",media:"visual",inherited:!1,animationType:"lpc",percentages:"inlineSizeOfContainingBlock",groups:["CSS Logical Properties"],initial:"auto",appliesto:"sameAsWidthAndHeight",computed:"sameAsWidthAndHeight",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/inline-size"},inset:{syntax:"<'top'>{1,4}",media:"visual",inherited:!1,animationType:"lpc",percentages:"logicalHeightOfContainingBlock",groups:["CSS Logical Properties"],initial:"auto",appliesto:"positionedElements",computed:"sameAsBoxOffsets",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/inset"},"inset-block":{syntax:"<'top'>{1,2}",media:"visual",inherited:!1,animationType:"lpc",percentages:"logicalHeightOfContainingBlock",groups:["CSS Logical Properties"],initial:"auto",appliesto:"positionedElements",computed:"sameAsBoxOffsets",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/inset-block"},"inset-block-end":{syntax:"<'top'>",media:"visual",inherited:!1,animationType:"lpc",percentages:"logicalHeightOfContainingBlock",groups:["CSS Logical Properties"],initial:"auto",appliesto:"positionedElements",computed:"sameAsBoxOffsets",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/inset-block-end"},"inset-block-start":{syntax:"<'top'>",media:"visual",inherited:!1,animationType:"lpc",percentages:"logicalHeightOfContainingBlock",groups:["CSS Logical Properties"],initial:"auto",appliesto:"positionedElements",computed:"sameAsBoxOffsets",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/inset-block-start"},"inset-inline":{syntax:"<'top'>{1,2}",media:"visual",inherited:!1,animationType:"lpc",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"auto",appliesto:"positionedElements",computed:"sameAsBoxOffsets",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/inset-inline"},"inset-inline-end":{syntax:"<'top'>",media:"visual",inherited:!1,animationType:"lpc",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"auto",appliesto:"positionedElements",computed:"sameAsBoxOffsets",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"},"inset-inline-start":{syntax:"<'top'>",media:"visual",inherited:!1,animationType:"lpc",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"auto",appliesto:"positionedElements",computed:"sameAsBoxOffsets",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"},isolation:{syntax:"auto | isolate",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Compositing and Blending"],initial:"auto",appliesto:"allElementsSVGContainerGraphicsAndGraphicsReferencingElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/isolation"},"justify-content":{syntax:"normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Alignment"],initial:"normal",appliesto:"flexContainers",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/justify-content"},"justify-items":{syntax:"normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Alignment"],initial:"legacy",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/justify-items"},"justify-self":{syntax:"auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Alignment"],initial:"auto",appliesto:"blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/justify-self"},"justify-tracks":{syntax:"[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Grid Layout"],initial:"normal",appliesto:"gridContainersWithMasonryLayoutInTheirInlineAxis",computed:"asSpecified",order:"uniqueOrder",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/justify-tracks"},left:{syntax:"<length> | <percentage> | auto",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToWidthOfContainingBlock",groups:["CSS Positioning"],initial:"auto",appliesto:"positionedElements",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/left"},"letter-spacing":{syntax:"normal | <length>",media:"visual",inherited:!0,animationType:"length",percentages:"no",groups:["CSS Text"],initial:"normal",appliesto:"allElements",computed:"optimumValueOfAbsoluteLengthOrNormal",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/letter-spacing"},"line-break":{syntax:"auto | loose | normal | strict | anywhere",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/line-break"},"line-clamp":{syntax:"none | <integer>",media:"visual",inherited:!1,animationType:"integer",percentages:"no",groups:["CSS Overflow"],initial:"none",appliesto:"blockContainersExceptMultiColumnContainers",computed:"asSpecified",order:"perGrammar",status:"experimental"},"line-height":{syntax:"normal | <number> | <length> | <percentage>",media:"visual",inherited:!0,animationType:"numberOrLength",percentages:"referToElementFontSize",groups:["CSS Fonts"],initial:"normal",appliesto:"allElements",computed:"absoluteLengthOrAsSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/line-height"},"line-height-step":{syntax:"<length>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fonts"],initial:"0",appliesto:"blockContainers",computed:"absoluteLength",order:"perGrammar",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/line-height-step"},"list-style":{syntax:"<'list-style-type'> || <'list-style-position'> || <'list-style-image'>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Lists and Counters"],initial:["list-style-type","list-style-position","list-style-image"],appliesto:"listItems",computed:["list-style-image","list-style-position","list-style-type"],order:"orderOfAppearance",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/list-style"},"list-style-image":{syntax:"<url> | none",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Lists and Counters"],initial:"none",appliesto:"listItems",computed:"noneOrImageWithAbsoluteURI",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/list-style-image"},"list-style-position":{syntax:"inside | outside",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Lists and Counters"],initial:"outside",appliesto:"listItems",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/list-style-position"},"list-style-type":{syntax:"<counter-style> | <string> | none",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Lists and Counters"],initial:"disc",appliesto:"listItems",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/list-style-type"},margin:{syntax:"[ <length> | <percentage> | auto ]{1,4}",media:"visual",inherited:!1,animationType:"length",percentages:"referToWidthOfContainingBlock",groups:["CSS Box Model"],initial:["margin-bottom","margin-left","margin-right","margin-top"],appliesto:"allElementsExceptTableDisplayTypes",computed:["margin-bottom","margin-left","margin-right","margin-top"],order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/margin"},"margin-block":{syntax:"<'margin-left'>{1,2}",media:"visual",inherited:!1,animationType:"discrete",percentages:"dependsOnLayoutModel",groups:["CSS Logical Properties"],initial:"0",appliesto:"sameAsMargin",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/margin-block"},"margin-block-end":{syntax:"<'margin-left'>",media:"visual",inherited:!1,animationType:"length",percentages:"dependsOnLayoutModel",groups:["CSS Logical Properties"],initial:"0",appliesto:"sameAsMargin",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/margin-block-end"},"margin-block-start":{syntax:"<'margin-left'>",media:"visual",inherited:!1,animationType:"length",percentages:"dependsOnLayoutModel",groups:["CSS Logical Properties"],initial:"0",appliesto:"sameAsMargin",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/margin-block-start"},"margin-bottom":{syntax:"<length> | <percentage> | auto",media:"visual",inherited:!1,animationType:"length",percentages:"referToWidthOfContainingBlock",groups:["CSS Box Model"],initial:"0",appliesto:"allElementsExceptTableDisplayTypes",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/margin-bottom"},"margin-inline":{syntax:"<'margin-left'>{1,2}",media:"visual",inherited:!1,animationType:"discrete",percentages:"dependsOnLayoutModel",groups:["CSS Logical Properties"],initial:"0",appliesto:"sameAsMargin",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/margin-inline"},"margin-inline-end":{syntax:"<'margin-left'>",media:"visual",inherited:!1,animationType:"length",percentages:"dependsOnLayoutModel",groups:["CSS Logical Properties"],initial:"0",appliesto:"sameAsMargin",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"},"margin-inline-start":{syntax:"<'margin-left'>",media:"visual",inherited:!1,animationType:"length",percentages:"dependsOnLayoutModel",groups:["CSS Logical Properties"],initial:"0",appliesto:"sameAsMargin",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"},"margin-left":{syntax:"<length> | <percentage> | auto",media:"visual",inherited:!1,animationType:"length",percentages:"referToWidthOfContainingBlock",groups:["CSS Box Model"],initial:"0",appliesto:"allElementsExceptTableDisplayTypes",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/margin-left"},"margin-right":{syntax:"<length> | <percentage> | auto",media:"visual",inherited:!1,animationType:"length",percentages:"referToWidthOfContainingBlock",groups:["CSS Box Model"],initial:"0",appliesto:"allElementsExceptTableDisplayTypes",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/margin-right"},"margin-top":{syntax:"<length> | <percentage> | auto",media:"visual",inherited:!1,animationType:"length",percentages:"referToWidthOfContainingBlock",groups:["CSS Box Model"],initial:"0",appliesto:"allElementsExceptTableDisplayTypes",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/margin-top"},"margin-trim":{syntax:"none | in-flow | all",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Model"],initial:"none",appliesto:"blockContainersAndMultiColumnContainers",computed:"asSpecified",order:"perGrammar",alsoAppliesTo:["::first-letter","::first-line"],status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/margin-trim"},mask:{syntax:"<mask-layer>#",media:"visual",inherited:!1,animationType:["mask-image","mask-mode","mask-repeat","mask-position","mask-clip","mask-origin","mask-size","mask-composite"],percentages:["mask-position"],groups:["CSS Masking"],initial:["mask-image","mask-mode","mask-repeat","mask-position","mask-clip","mask-origin","mask-size","mask-composite"],appliesto:"allElementsSVGContainerElements",computed:["mask-image","mask-mode","mask-repeat","mask-position","mask-clip","mask-origin","mask-size","mask-composite"],order:"perGrammar",stacking:!0,status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask"},"mask-border":{syntax:"<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",media:"visual",inherited:!1,animationType:["mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width"],percentages:["mask-border-slice","mask-border-width"],groups:["CSS Masking"],initial:["mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width"],appliesto:"allElementsSVGContainerElements",computed:["mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width"],order:"perGrammar",stacking:!0,status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-border"},"mask-border-mode":{syntax:"luminance | alpha",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Masking"],initial:"alpha",appliesto:"allElementsSVGContainerElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-mode"},"mask-border-outset":{syntax:"[ <length> | <number> ]{1,4}",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Masking"],initial:"0",appliesto:"allElementsSVGContainerElements",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"},"mask-border-repeat":{syntax:"[ stretch | repeat | round | space ]{1,2}",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Masking"],initial:"stretch",appliesto:"allElementsSVGContainerElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"},"mask-border-slice":{syntax:"<number-percentage>{1,4} fill?",media:"visual",inherited:!1,animationType:"discrete",percentages:"referToSizeOfMaskBorderImage",groups:["CSS Masking"],initial:"0",appliesto:"allElementsSVGContainerElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"},"mask-border-source":{syntax:"none | <image>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Masking"],initial:"none",appliesto:"allElementsSVGContainerElements",computed:"asSpecifiedURLsAbsolute",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-source"},"mask-border-width":{syntax:"[ <length-percentage> | <number> | auto ]{1,4}",media:"visual",inherited:!1,animationType:"discrete",percentages:"relativeToMaskBorderImageArea",groups:["CSS Masking"],initial:"auto",appliesto:"allElementsSVGContainerElements",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-width"},"mask-clip":{syntax:"[ <geometry-box> | no-clip ]#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Masking"],initial:"border-box",appliesto:"allElementsSVGContainerElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-clip"},"mask-composite":{syntax:"<compositing-operator>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Masking"],initial:"add",appliesto:"allElementsSVGContainerElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-composite"},"mask-image":{syntax:"<mask-reference>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Masking"],initial:"none",appliesto:"allElementsSVGContainerElements",computed:"asSpecifiedURLsAbsolute",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-image"},"mask-mode":{syntax:"<masking-mode>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Masking"],initial:"match-source",appliesto:"allElementsSVGContainerElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-mode"},"mask-origin":{syntax:"<geometry-box>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Masking"],initial:"border-box",appliesto:"allElementsSVGContainerElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-origin"},"mask-position":{syntax:"<position>#",media:"visual",inherited:!1,animationType:"repeatableListOfSimpleListOfLpc",percentages:"referToSizeOfMaskPaintingArea",groups:["CSS Masking"],initial:"center",appliesto:"allElementsSVGContainerElements",computed:"consistsOfTwoKeywordsForOriginAndOffsets",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-position"},"mask-repeat":{syntax:"<repeat-style>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Masking"],initial:"no-repeat",appliesto:"allElementsSVGContainerElements",computed:"consistsOfTwoDimensionKeywords",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-repeat"},"mask-size":{syntax:"<bg-size>#",media:"visual",inherited:!1,animationType:"repeatableListOfSimpleListOfLpc",percentages:"no",groups:["CSS Masking"],initial:"auto",appliesto:"allElementsSVGContainerElements",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-size"},"mask-type":{syntax:"luminance | alpha",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Masking"],initial:"luminance",appliesto:"maskElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mask-type"},"masonry-auto-flow":{syntax:"[ pack | next ] || [ definite-first | ordered ]",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Grid Layout"],initial:"pack",appliesto:"gridContainersWithMasonryLayout",computed:"asSpecified",order:"uniqueOrder",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow"},"math-style":{syntax:"normal | compact",media:"visual",inherited:!0,animationType:"notAnimatable",percentages:"no",groups:["MathML"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/math-style"},"max-block-size":{syntax:"<'max-width'>",media:"visual",inherited:!1,animationType:"lpc",percentages:"blockSizeOfContainingBlock",groups:["CSS Logical Properties"],initial:"0",appliesto:"sameAsWidthAndHeight",computed:"sameAsMaxWidthAndMaxHeight",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/max-block-size"},"max-height":{syntax:"none | <length-percentage> | min-content | max-content | fit-content(<length-percentage>)",media:"visual",inherited:!1,animationType:"lpc",percentages:"regardingHeightOfGeneratedBoxContainingBlockPercentagesNone",groups:["CSS Box Model"],initial:"none",appliesto:"allElementsButNonReplacedAndTableColumns",computed:"percentageAsSpecifiedAbsoluteLengthOrNone",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/max-height"},"max-inline-size":{syntax:"<'max-width'>",media:"visual",inherited:!1,animationType:"lpc",percentages:"inlineSizeOfContainingBlock",groups:["CSS Logical Properties"],initial:"0",appliesto:"sameAsWidthAndHeight",computed:"sameAsMaxWidthAndMaxHeight",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/max-inline-size"},"max-lines":{syntax:"none | <integer>",media:"visual",inherited:!1,animationType:"integer",percentages:"no",groups:["CSS Overflow"],initial:"none",appliesto:"blockContainersExceptMultiColumnContainers",computed:"asSpecified",order:"perGrammar",status:"experimental"},"max-width":{syntax:"none | <length-percentage> | min-content | max-content | fit-content(<length-percentage>)",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToWidthOfContainingBlock",groups:["CSS Box Model"],initial:"none",appliesto:"allElementsButNonReplacedAndTableRows",computed:"percentageAsSpecifiedAbsoluteLengthOrNone",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/max-width"},"min-block-size":{syntax:"<'min-width'>",media:"visual",inherited:!1,animationType:"lpc",percentages:"blockSizeOfContainingBlock",groups:["CSS Logical Properties"],initial:"0",appliesto:"sameAsWidthAndHeight",computed:"sameAsMinWidthAndMinHeight",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/min-block-size"},"min-height":{syntax:"auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)",media:"visual",inherited:!1,animationType:"lpc",percentages:"regardingHeightOfGeneratedBoxContainingBlockPercentages0",groups:["CSS Box Model"],initial:"auto",appliesto:"allElementsButNonReplacedAndTableColumns",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/min-height"},"min-inline-size":{syntax:"<'min-width'>",media:"visual",inherited:!1,animationType:"lpc",percentages:"inlineSizeOfContainingBlock",groups:["CSS Logical Properties"],initial:"0",appliesto:"sameAsWidthAndHeight",computed:"sameAsMinWidthAndMinHeight",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/min-inline-size"},"min-width":{syntax:"auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToWidthOfContainingBlock",groups:["CSS Box Model"],initial:"auto",appliesto:"allElementsButNonReplacedAndTableRows",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/min-width"},"mix-blend-mode":{syntax:"<blend-mode>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Compositing and Blending"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",stacking:!0,status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"},"object-fit":{syntax:"fill | contain | cover | none | scale-down",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Images"],initial:"fill",appliesto:"replacedElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/object-fit"},"object-position":{syntax:"<position>",media:"visual",inherited:!0,animationType:"repeatableListOfSimpleListOfLpc",percentages:"referToWidthAndHeightOfElement",groups:["CSS Images"],initial:"50% 50%",appliesto:"replacedElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/object-position"},offset:{syntax:"[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",media:"visual",inherited:!1,animationType:["offset-position","offset-path","offset-distance","offset-anchor","offset-rotate"],percentages:["offset-position","offset-distance","offset-anchor"],groups:["CSS Motion Path"],initial:["offset-position","offset-path","offset-distance","offset-anchor","offset-rotate"],appliesto:"transformableElements",computed:["offset-position","offset-path","offset-distance","offset-anchor","offset-rotate"],order:"perGrammar",stacking:!0,status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/offset"},"offset-anchor":{syntax:"auto | <position>",media:"visual",inherited:!1,animationType:"position",percentages:"relativeToWidthAndHeight",groups:["CSS Motion Path"],initial:"auto",appliesto:"transformableElements",computed:"forLengthAbsoluteValueOtherwisePercentage",order:"perGrammar",status:"standard"},"offset-distance":{syntax:"<length-percentage>",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToTotalPathLength",groups:["CSS Motion Path"],initial:"0",appliesto:"transformableElements",computed:"forLengthAbsoluteValueOtherwisePercentage",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/offset-distance"},"offset-path":{syntax:"none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]",media:"visual",inherited:!1,animationType:"angleOrBasicShapeOrPath",percentages:"no",groups:["CSS Motion Path"],initial:"none",appliesto:"transformableElements",computed:"asSpecified",order:"perGrammar",stacking:!0,status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/offset-path"},"offset-position":{syntax:"auto | <position>",media:"visual",inherited:!1,animationType:"position",percentages:"referToSizeOfContainingBlock",groups:["CSS Motion Path"],initial:"auto",appliesto:"transformableElements",computed:"forLengthAbsoluteValueOtherwisePercentage",order:"perGrammar",status:"experimental"},"offset-rotate":{syntax:"[ auto | reverse ] || <angle>",media:"visual",inherited:!1,animationType:"angleOrBasicShapeOrPath",percentages:"no",groups:["CSS Motion Path"],initial:"auto",appliesto:"transformableElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/offset-rotate"},opacity:{syntax:"<alpha-value>",media:"visual",inherited:!1,animationType:"number",percentages:"no",groups:["CSS Color"],initial:"1.0",appliesto:"allElements",computed:"specifiedValueClipped0To1",order:"uniqueOrder",alsoAppliesTo:["::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/opacity"},order:{syntax:"<integer>",media:"visual",inherited:!1,animationType:"integer",percentages:"no",groups:["CSS Flexible Box Layout"],initial:"0",appliesto:"flexItemsGridItemsAbsolutelyPositionedContainerChildren",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/order"},orphans:{syntax:"<integer>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fragmentation"],initial:"2",appliesto:"blockContainerElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/orphans"},outline:{syntax:"[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",media:["visual","interactive"],inherited:!1,animationType:["outline-color","outline-width","outline-style"],percentages:"no",groups:["CSS Basic User Interface"],initial:["outline-color","outline-style","outline-width"],appliesto:"allElements",computed:["outline-color","outline-width","outline-style"],order:"orderOfAppearance",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/outline"},"outline-color":{syntax:"<color> | invert",media:["visual","interactive"],inherited:!1,animationType:"color",percentages:"no",groups:["CSS Basic User Interface"],initial:"invertOrCurrentColor",appliesto:"allElements",computed:"invertForTranslucentColorRGBAOtherwiseRGB",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/outline-color"},"outline-offset":{syntax:"<length>",media:["visual","interactive"],inherited:!1,animationType:"length",percentages:"no",groups:["CSS Basic User Interface"],initial:"0",appliesto:"allElements",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/outline-offset"},"outline-style":{syntax:"auto | <'border-style'>",media:["visual","interactive"],inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Basic User Interface"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/outline-style"},"outline-width":{syntax:"<line-width>",media:["visual","interactive"],inherited:!1,animationType:"length",percentages:"no",groups:["CSS Basic User Interface"],initial:"medium",appliesto:"allElements",computed:"absoluteLength0ForNone",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/outline-width"},overflow:{syntax:"[ visible | hidden | clip | scroll | auto ]{1,2}",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Overflow"],initial:"visible",appliesto:"blockContainersFlexContainersGridContainers",computed:["overflow-x","overflow-y"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/overflow"},"overflow-anchor":{syntax:"auto | none",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Scroll Anchoring"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard"},"overflow-block":{syntax:"visible | hidden | clip | scroll | auto",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Overflow"],initial:"auto",appliesto:"blockContainersFlexContainersGridContainers",computed:"asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",order:"perGrammar",status:"standard"},"overflow-clip-box":{syntax:"padding-box | content-box",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Mozilla Extensions"],initial:"padding-box",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Mozilla/CSS/overflow-clip-box"},"overflow-inline":{syntax:"visible | hidden | clip | scroll | auto",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Overflow"],initial:"auto",appliesto:"blockContainersFlexContainersGridContainers",computed:"asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",order:"perGrammar",status:"standard"},"overflow-wrap":{syntax:"normal | break-word | anywhere",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text"],initial:"normal",appliesto:"nonReplacedInlineElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"},"overflow-x":{syntax:"visible | hidden | clip | scroll | auto",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Overflow"],initial:"visible",appliesto:"blockContainersFlexContainersGridContainers",computed:"asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/overflow-x"},"overflow-y":{syntax:"visible | hidden | clip | scroll | auto",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Overflow"],initial:"visible",appliesto:"blockContainersFlexContainersGridContainers",computed:"asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/overflow-y"},"overscroll-behavior":{syntax:"[ contain | none | auto ]{1,2}",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Model"],initial:"auto",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"},"overscroll-behavior-block":{syntax:"contain | none | auto",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Model"],initial:"auto",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block"},"overscroll-behavior-inline":{syntax:"contain | none | auto",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Model"],initial:"auto",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline"},"overscroll-behavior-x":{syntax:"contain | none | auto",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Model"],initial:"auto",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"},"overscroll-behavior-y":{syntax:"contain | none | auto",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Model"],initial:"auto",appliesto:"nonReplacedBlockAndInlineBlockElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"},padding:{syntax:"[ <length> | <percentage> ]{1,4}",media:"visual",inherited:!1,animationType:"length",percentages:"referToWidthOfContainingBlock",groups:["CSS Box Model"],initial:["padding-bottom","padding-left","padding-right","padding-top"],appliesto:"allElementsExceptInternalTableDisplayTypes",computed:["padding-bottom","padding-left","padding-right","padding-top"],order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/padding"},"padding-block":{syntax:"<'padding-left'>{1,2}",media:"visual",inherited:!1,animationType:"discrete",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"0",appliesto:"allElements",computed:"asLength",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/padding-block"},"padding-block-end":{syntax:"<'padding-left'>",media:"visual",inherited:!1,animationType:"length",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"0",appliesto:"allElements",computed:"asLength",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/padding-block-end"},"padding-block-start":{syntax:"<'padding-left'>",media:"visual",inherited:!1,animationType:"length",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"0",appliesto:"allElements",computed:"asLength",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/padding-block-start"},"padding-bottom":{syntax:"<length> | <percentage>",media:"visual",inherited:!1,animationType:"length",percentages:"referToWidthOfContainingBlock",groups:["CSS Box Model"],initial:"0",appliesto:"allElementsExceptInternalTableDisplayTypes",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/padding-bottom"},"padding-inline":{syntax:"<'padding-left'>{1,2}",media:"visual",inherited:!1,animationType:"discrete",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"0",appliesto:"allElements",computed:"asLength",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/padding-inline"},"padding-inline-end":{syntax:"<'padding-left'>",media:"visual",inherited:!1,animationType:"length",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"0",appliesto:"allElements",computed:"asLength",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"},"padding-inline-start":{syntax:"<'padding-left'>",media:"visual",inherited:!1,animationType:"length",percentages:"logicalWidthOfContainingBlock",groups:["CSS Logical Properties"],initial:"0",appliesto:"allElements",computed:"asLength",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"},"padding-left":{syntax:"<length> | <percentage>",media:"visual",inherited:!1,animationType:"length",percentages:"referToWidthOfContainingBlock",groups:["CSS Box Model"],initial:"0",appliesto:"allElementsExceptInternalTableDisplayTypes",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/padding-left"},"padding-right":{syntax:"<length> | <percentage>",media:"visual",inherited:!1,animationType:"length",percentages:"referToWidthOfContainingBlock",groups:["CSS Box Model"],initial:"0",appliesto:"allElementsExceptInternalTableDisplayTypes",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/padding-right"},"padding-top":{syntax:"<length> | <percentage>",media:"visual",inherited:!1,animationType:"length",percentages:"referToWidthOfContainingBlock",groups:["CSS Box Model"],initial:"0",appliesto:"allElementsExceptInternalTableDisplayTypes",computed:"percentageAsSpecifiedOrAbsoluteLength",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/padding-top"},"page-break-after":{syntax:"auto | always | avoid | left | right | recto | verso",media:["visual","paged"],inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Pages"],initial:"auto",appliesto:"blockElementsInNormalFlow",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/page-break-after"},"page-break-before":{syntax:"auto | always | avoid | left | right | recto | verso",media:["visual","paged"],inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Pages"],initial:"auto",appliesto:"blockElementsInNormalFlow",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/page-break-before"},"page-break-inside":{syntax:"auto | avoid",media:["visual","paged"],inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Pages"],initial:"auto",appliesto:"blockElementsInNormalFlow",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/page-break-inside"},"paint-order":{syntax:"normal | [ fill || stroke || markers ]",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text"],initial:"normal",appliesto:"textElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/paint-order"},perspective:{syntax:"none | <length>",media:"visual",inherited:!1,animationType:"length",percentages:"no",groups:["CSS Transforms"],initial:"none",appliesto:"transformableElements",computed:"absoluteLengthOrNone",order:"uniqueOrder",stacking:!0,status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/perspective"},"perspective-origin":{syntax:"<position>",media:"visual",inherited:!1,animationType:"simpleListOfLpc",percentages:"referToSizeOfBoundingBox",groups:["CSS Transforms"],initial:"50% 50%",appliesto:"transformableElements",computed:"forLengthAbsoluteValueOtherwisePercentage",order:"oneOrTwoValuesLengthAbsoluteKeywordsPercentages",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/perspective-origin"},"place-content":{syntax:"<'align-content'> <'justify-content'>?",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Alignment"],initial:"normal",appliesto:"multilineFlexContainers",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/place-content"},"place-items":{syntax:"<'align-items'> <'justify-items'>?",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Alignment"],initial:["align-items","justify-items"],appliesto:"allElements",computed:["align-items","justify-items"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/place-items"},"place-self":{syntax:"<'align-self'> <'justify-self'>?",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Box Alignment"],initial:["align-self","justify-self"],appliesto:"blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",computed:["align-self","justify-self"],order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/place-self"},"pointer-events":{syntax:"auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["Pointer Events"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/pointer-events"},position:{syntax:"static | relative | absolute | sticky | fixed",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Positioning"],initial:"static",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",stacking:!0,status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/position"},quotes:{syntax:"none | auto | [ <string> <string> ]+",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Generated Content"],initial:"dependsOnUserAgent",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/quotes"},resize:{syntax:"none | both | horizontal | vertical | block | inline",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Basic User Interface"],initial:"none",appliesto:"elementsWithOverflowNotVisibleAndReplacedElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/resize"},right:{syntax:"<length> | <percentage> | auto",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToWidthOfContainingBlock",groups:["CSS Positioning"],initial:"auto",appliesto:"positionedElements",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/right"},rotate:{syntax:"none | <angle> | [ x | y | z | <number>{3} ] && <angle>",media:"visual",inherited:!1,animationType:"transform",percentages:"no",groups:["CSS Transforms"],initial:"none",appliesto:"transformableElements",computed:"asSpecified",order:"perGrammar",stacking:!0,status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/rotate"},"row-gap":{syntax:"normal | <length-percentage>",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToDimensionOfContentArea",groups:["CSS Box Alignment"],initial:"normal",appliesto:"multiColumnElementsFlexContainersGridContainers",computed:"asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/row-gap"},"ruby-align":{syntax:"start | center | space-between | space-around",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Ruby"],initial:"space-around",appliesto:"rubyBasesAnnotationsBaseAnnotationContainers",computed:"asSpecified",order:"uniqueOrder",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/ruby-align"},"ruby-merge":{syntax:"separate | collapse | auto",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Ruby"],initial:"separate",appliesto:"rubyAnnotationsContainers",computed:"asSpecified",order:"uniqueOrder",status:"experimental"},"ruby-position":{syntax:"over | under | inter-character",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Ruby"],initial:"over",appliesto:"rubyAnnotationsContainers",computed:"asSpecified",order:"uniqueOrder",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/ruby-position"},scale:{syntax:"none | <number>{1,3}",media:"visual",inherited:!1,animationType:"transform",percentages:"no",groups:["CSS Transforms"],initial:"none",appliesto:"transformableElements",computed:"asSpecified",order:"perGrammar",stacking:!0,status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scale"},"scrollbar-color":{syntax:"auto | dark | light | <color>{2}",media:"visual",inherited:!0,animationType:"color",percentages:"no",groups:["CSS Scrollbars"],initial:"auto",appliesto:"scrollingBoxes",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"},"scrollbar-gutter":{syntax:"auto | [ stable | always ] && both? && force?",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Overflow"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter"},"scrollbar-width":{syntax:"auto | thin | none",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Scrollbars"],initial:"auto",appliesto:"scrollingBoxes",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"},"scroll-behavior":{syntax:"auto | smooth",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSSOM View"],initial:"auto",appliesto:"scrollingBoxes",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"},"scroll-margin":{syntax:"<length>{1,4}",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"no",groups:["CSS Scroll Snap"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin"},"scroll-margin-block":{syntax:"<length>{1,2}",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"no",groups:["CSS Scroll Snap"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"},"scroll-margin-block-start":{syntax:"<length>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"no",groups:["CSS Scroll Snap"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"},"scroll-margin-block-end":{syntax:"<length>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"no",groups:["CSS Scroll Snap"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"},"scroll-margin-bottom":{syntax:"<length>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"no",groups:["CSS Scroll Snap"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"},"scroll-margin-inline":{syntax:"<length>{1,2}",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"no",groups:["CSS Scroll Snap"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"},"scroll-margin-inline-start":{syntax:"<length>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"no",groups:["CSS Scroll Snap"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"},"scroll-margin-inline-end":{syntax:"<length>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"no",groups:["CSS Scroll Snap"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"},"scroll-margin-left":{syntax:"<length>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"no",groups:["CSS Scroll Snap"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"},"scroll-margin-right":{syntax:"<length>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"no",groups:["CSS Scroll Snap"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"},"scroll-margin-top":{syntax:"<length>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"no",groups:["CSS Scroll Snap"],initial:"0",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"},"scroll-padding":{syntax:"[ auto | <length-percentage> ]{1,4}",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"relativeToTheScrollContainersScrollport",groups:["CSS Scroll Snap"],initial:"auto",appliesto:"scrollContainers",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding"},"scroll-padding-block":{syntax:"[ auto | <length-percentage> ]{1,2}",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"relativeToTheScrollContainersScrollport",groups:["CSS Scroll Snap"],initial:"auto",appliesto:"scrollContainers",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"},"scroll-padding-block-start":{syntax:"auto | <length-percentage>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"relativeToTheScrollContainersScrollport",groups:["CSS Scroll Snap"],initial:"auto",appliesto:"scrollContainers",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"},"scroll-padding-block-end":{syntax:"auto | <length-percentage>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"relativeToTheScrollContainersScrollport",groups:["CSS Scroll Snap"],initial:"auto",appliesto:"scrollContainers",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"},"scroll-padding-bottom":{syntax:"auto | <length-percentage>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"relativeToTheScrollContainersScrollport",groups:["CSS Scroll Snap"],initial:"auto",appliesto:"scrollContainers",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"},"scroll-padding-inline":{syntax:"[ auto | <length-percentage> ]{1,2}",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"relativeToTheScrollContainersScrollport",groups:["CSS Scroll Snap"],initial:"auto",appliesto:"scrollContainers",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"},"scroll-padding-inline-start":{syntax:"auto | <length-percentage>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"relativeToTheScrollContainersScrollport",groups:["CSS Scroll Snap"],initial:"auto",appliesto:"scrollContainers",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"},"scroll-padding-inline-end":{syntax:"auto | <length-percentage>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"relativeToTheScrollContainersScrollport",groups:["CSS Scroll Snap"],initial:"auto",appliesto:"scrollContainers",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"},"scroll-padding-left":{syntax:"auto | <length-percentage>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"relativeToTheScrollContainersScrollport",groups:["CSS Scroll Snap"],initial:"auto",appliesto:"scrollContainers",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"},"scroll-padding-right":{syntax:"auto | <length-percentage>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"relativeToTheScrollContainersScrollport",groups:["CSS Scroll Snap"],initial:"auto",appliesto:"scrollContainers",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"},"scroll-padding-top":{syntax:"auto | <length-percentage>",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"relativeToTheScrollContainersScrollport",groups:["CSS Scroll Snap"],initial:"auto",appliesto:"scrollContainers",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"},"scroll-snap-align":{syntax:"[ none | start | end | center ]{1,2}",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Scroll Snap"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"},"scroll-snap-coordinate":{syntax:"none | <position>#",media:"interactive",inherited:!1,animationType:"position",percentages:"referToBorderBox",groups:["CSS Scroll Snap"],initial:"none",appliesto:"allElements",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",status:"obsolete",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"},"scroll-snap-destination":{syntax:"<position>",media:"interactive",inherited:!1,animationType:"position",percentages:"relativeToScrollContainerPaddingBoxAxis",groups:["CSS Scroll Snap"],initial:"0px 0px",appliesto:"scrollContainers",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",status:"obsolete",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"},"scroll-snap-points-x":{syntax:"none | repeat( <length-percentage> )",media:"interactive",inherited:!1,animationType:"discrete",percentages:"relativeToScrollContainerPaddingBoxAxis",groups:["CSS Scroll Snap"],initial:"none",appliesto:"scrollContainers",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",status:"obsolete",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"},"scroll-snap-points-y":{syntax:"none | repeat( <length-percentage> )",media:"interactive",inherited:!1,animationType:"discrete",percentages:"relativeToScrollContainerPaddingBoxAxis",groups:["CSS Scroll Snap"],initial:"none",appliesto:"scrollContainers",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",status:"obsolete",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"},"scroll-snap-stop":{syntax:"normal | always",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Scroll Snap"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"},"scroll-snap-type":{syntax:"none | [ x | y | block | inline | both ] [ mandatory | proximity ]?",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Scroll Snap"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"},"scroll-snap-type-x":{syntax:"none | mandatory | proximity",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Scroll Snap"],initial:"none",appliesto:"scrollContainers",computed:"asSpecified",order:"uniqueOrder",status:"obsolete",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"},"scroll-snap-type-y":{syntax:"none | mandatory | proximity",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Scroll Snap"],initial:"none",appliesto:"scrollContainers",computed:"asSpecified",order:"uniqueOrder",status:"obsolete",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"},"shape-image-threshold":{syntax:"<alpha-value>",media:"visual",inherited:!1,animationType:"number",percentages:"no",groups:["CSS Shapes"],initial:"0.0",appliesto:"floats",computed:"specifiedValueNumberClipped0To1",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"},"shape-margin":{syntax:"<length-percentage>",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToWidthOfContainingBlock",groups:["CSS Shapes"],initial:"0",appliesto:"floats",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/shape-margin"},"shape-outside":{syntax:"none | <shape-box> || <basic-shape> | <image>",media:"visual",inherited:!1,animationType:"basicShapeOtherwiseNo",percentages:"no",groups:["CSS Shapes"],initial:"none",appliesto:"floats",computed:"asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/shape-outside"},"tab-size":{syntax:"<integer> | <length>",media:"visual",inherited:!0,animationType:"length",percentages:"no",groups:["CSS Text"],initial:"8",appliesto:"blockContainers",computed:"specifiedIntegerOrAbsoluteLength",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/tab-size"},"table-layout":{syntax:"auto | fixed",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Table"],initial:"auto",appliesto:"tableElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/table-layout"},"text-align":{syntax:"start | end | left | right | center | justify | match-parent",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text"],initial:"startOrNamelessValueIfLTRRightIfRTL",appliesto:"blockContainers",computed:"asSpecifiedExceptMatchParent",order:"orderOfAppearance",alsoAppliesTo:["::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-align"},"text-align-last":{syntax:"auto | start | end | left | right | center | justify",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text"],initial:"auto",appliesto:"blockContainers",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-align-last"},"text-combine-upright":{syntax:"none | all | [ digits <integer>? ]",media:"visual",inherited:!0,animationType:"notAnimatable",percentages:"no",groups:["CSS Writing Modes"],initial:"none",appliesto:"nonReplacedInlineElements",computed:"keywordPlusIntegerIfDigits",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"},"text-decoration":{syntax:"<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>",media:"visual",inherited:!1,animationType:["text-decoration-color","text-decoration-style","text-decoration-line","text-decoration-thickness"],percentages:"no",groups:["CSS Text Decoration"],initial:["text-decoration-color","text-decoration-style","text-decoration-line"],appliesto:"allElements",computed:["text-decoration-line","text-decoration-style","text-decoration-color","text-decoration-thickness"],order:"orderOfAppearance",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration"},"text-decoration-color":{syntax:"<color>",media:"visual",inherited:!1,animationType:"color",percentages:"no",groups:["CSS Text Decoration"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"},"text-decoration-line":{syntax:"none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Text Decoration"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"},"text-decoration-skip":{syntax:"none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text Decoration"],initial:"objects",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"},"text-decoration-skip-ink":{syntax:"auto | all | none",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text Decoration"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"},"text-decoration-style":{syntax:"solid | double | dotted | dashed | wavy",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Text Decoration"],initial:"solid",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"},"text-decoration-thickness":{syntax:"auto | from-font | <length> | <percentage> ",media:"visual",inherited:!1,animationType:"byComputedValueType",percentages:"referToElementFontSize",groups:["CSS Text Decoration"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"},"text-emphasis":{syntax:"<'text-emphasis-style'> || <'text-emphasis-color'>",media:"visual",inherited:!1,animationType:["text-emphasis-color","text-emphasis-style"],percentages:"no",groups:["CSS Text Decoration"],initial:["text-emphasis-style","text-emphasis-color"],appliesto:"allElements",computed:["text-emphasis-style","text-emphasis-color"],order:"orderOfAppearance",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-emphasis"},"text-emphasis-color":{syntax:"<color>",media:"visual",inherited:!1,animationType:"color",percentages:"no",groups:["CSS Text Decoration"],initial:"currentcolor",appliesto:"allElements",computed:"computedColor",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"},"text-emphasis-position":{syntax:"[ over | under ] && [ right | left ]",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Text Decoration"],initial:"over right",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"},"text-emphasis-style":{syntax:"none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Text Decoration"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"},"text-indent":{syntax:"<length-percentage> && hanging? && each-line?",media:"visual",inherited:!0,animationType:"lpc",percentages:"referToWidthOfContainingBlock",groups:["CSS Text"],initial:"0",appliesto:"blockContainers",computed:"percentageOrAbsoluteLengthPlusKeywords",order:"lengthOrPercentageBeforeKeywords",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-indent"},"text-justify":{syntax:"auto | inter-character | inter-word | none",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text"],initial:"auto",appliesto:"inlineLevelAndTableCellElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-justify"},"text-orientation":{syntax:"mixed | upright | sideways",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Writing Modes"],initial:"mixed",appliesto:"allElementsExceptTableRowGroupsRowsColumnGroupsAndColumns",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-orientation"},"text-overflow":{syntax:"[ clip | ellipsis | <string> ]{1,2}",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Basic User Interface"],initial:"clip",appliesto:"blockContainerElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-overflow"},"text-rendering":{syntax:"auto | optimizeSpeed | optimizeLegibility | geometricPrecision",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Miscellaneous"],initial:"auto",appliesto:"textElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-rendering"},"text-shadow":{syntax:"none | <shadow-t>#",media:"visual",inherited:!0,animationType:"shadowList",percentages:"no",groups:["CSS Text Decoration"],initial:"none",appliesto:"allElements",computed:"colorPlusThreeAbsoluteLengths",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-shadow"},"text-size-adjust":{syntax:"none | auto | <percentage>",media:"visual",inherited:!0,animationType:"discrete",percentages:"referToSizeOfFont",groups:["CSS Text"],initial:"autoForSmartphoneBrowsersSupportingInflation",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"experimental",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"},"text-transform":{syntax:"none | capitalize | uppercase | lowercase | full-width | full-size-kana",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text"],initial:"none",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-transform"},"text-underline-offset":{syntax:"auto | <length> | <percentage> ",media:"visual",inherited:!0,animationType:"byComputedValueType",percentages:"referToElementFontSize",groups:["CSS Text Decoration"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"},"text-underline-position":{syntax:"auto | from-font | [ under || [ left | right ] ]",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text Decoration"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"orderOfAppearance",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/text-underline-position"},top:{syntax:"<length> | <percentage> | auto",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToContainingBlockHeight",groups:["CSS Positioning"],initial:"auto",appliesto:"positionedElements",computed:"lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/top"},"touch-action":{syntax:"auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["Pointer Events"],initial:"auto",appliesto:"allElementsExceptNonReplacedInlineElementsTableRowsColumnsRowColumnGroups",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/touch-action"},transform:{syntax:"none | <transform-list>",media:"visual",inherited:!1,animationType:"transform",percentages:"referToSizeOfBoundingBox",groups:["CSS Transforms"],initial:"none",appliesto:"transformableElements",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"uniqueOrder",stacking:!0,status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/transform"},"transform-box":{syntax:"content-box | border-box | fill-box | stroke-box | view-box",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Transforms"],initial:"view-box",appliesto:"transformableElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/transform-box"},"transform-origin":{syntax:"[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",media:"visual",inherited:!1,animationType:"simpleListOfLpc",percentages:"referToSizeOfBoundingBox",groups:["CSS Transforms"],initial:"50% 50% 0",appliesto:"transformableElements",computed:"forLengthAbsoluteValueOtherwisePercentage",order:"oneOrTwoValuesLengthAbsoluteKeywordsPercentages",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/transform-origin"},"transform-style":{syntax:"flat | preserve-3d",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Transforms"],initial:"flat",appliesto:"transformableElements",computed:"asSpecified",order:"uniqueOrder",stacking:!0,status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/transform-style"},transition:{syntax:"<single-transition>#",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Transitions"],initial:["transition-delay","transition-duration","transition-property","transition-timing-function"],appliesto:"allElementsAndPseudos",computed:["transition-delay","transition-duration","transition-property","transition-timing-function"],order:"orderOfAppearance",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/transition"},"transition-delay":{syntax:"<time>#",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Transitions"],initial:"0s",appliesto:"allElementsAndPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/transition-delay"},"transition-duration":{syntax:"<time>#",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Transitions"],initial:"0s",appliesto:"allElementsAndPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/transition-duration"},"transition-property":{syntax:"none | <single-transition-property>#",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Transitions"],initial:"all",appliesto:"allElementsAndPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/transition-property"},"transition-timing-function":{syntax:"<timing-function>#",media:"interactive",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Transitions"],initial:"ease",appliesto:"allElementsAndPseudos",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"},translate:{syntax:"none | <length-percentage> [ <length-percentage> <length>? ]?",media:"visual",inherited:!1,animationType:"transform",percentages:"referToSizeOfBoundingBox",groups:["CSS Transforms"],initial:"none",appliesto:"transformableElements",computed:"asSpecifiedRelativeToAbsoluteLengths",order:"perGrammar",stacking:!0,status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/translate"},"unicode-bidi":{syntax:"normal | embed | isolate | bidi-override | isolate-override | plaintext",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Writing Modes"],initial:"normal",appliesto:"allElementsSomeValuesNoEffectOnNonInlineElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"},"user-select":{syntax:"auto | text | none | contain | all",media:"visual",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Basic User Interface"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/user-select"},"vertical-align":{syntax:"baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",media:"visual",inherited:!1,animationType:"length",percentages:"referToLineHeight",groups:["CSS Table"],initial:"baseline",appliesto:"inlineLevelAndTableCellElements",computed:"absoluteLengthOrKeyword",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/vertical-align"},visibility:{syntax:"visible | hidden | collapse",media:"visual",inherited:!0,animationType:"visibility",percentages:"no",groups:["CSS Box Model"],initial:"visible",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/visibility"},"white-space":{syntax:"normal | pre | nowrap | pre-wrap | pre-line | break-spaces",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/white-space"},widows:{syntax:"<integer>",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Fragmentation"],initial:"2",appliesto:"blockContainerElements",computed:"asSpecified",order:"perGrammar",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/widows"},width:{syntax:"auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)",media:"visual",inherited:!1,animationType:"lpc",percentages:"referToWidthOfContainingBlock",groups:["CSS Box Model"],initial:"auto",appliesto:"allElementsButNonReplacedAndTableRows",computed:"percentageAutoOrAbsoluteLength",order:"lengthOrPercentageBeforeKeywordIfBothPresent",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/width"},"will-change":{syntax:"auto | <animateable-feature>#",media:"all",inherited:!1,animationType:"discrete",percentages:"no",groups:["CSS Will Change"],initial:"auto",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/will-change"},"word-break":{syntax:"normal | break-all | keep-all | break-word",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/word-break"},"word-spacing":{syntax:"normal | <length-percentage>",media:"visual",inherited:!0,animationType:"length",percentages:"referToWidthOfAffectedGlyph",groups:["CSS Text"],initial:"normal",appliesto:"allElements",computed:"optimumMinAndMaxValueOfAbsoluteLengthPercentageOrNormal",order:"uniqueOrder",alsoAppliesTo:["::first-letter","::first-line","::placeholder"],status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/word-spacing"},"word-wrap":{syntax:"normal | break-word",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Text"],initial:"normal",appliesto:"nonReplacedInlineElements",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"},"writing-mode":{syntax:"horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",media:"visual",inherited:!0,animationType:"discrete",percentages:"no",groups:["CSS Writing Modes"],initial:"horizontal-tb",appliesto:"allElementsExceptTableRowColumnGroupsTableRowsColumns",computed:"asSpecified",order:"uniqueOrder",status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/writing-mode"},"z-index":{syntax:"auto | <integer>",media:"visual",inherited:!1,animationType:"integer",percentages:"no",groups:["CSS Positioning"],initial:"auto",appliesto:"positionedElements",computed:"asSpecified",order:"uniqueOrder",stacking:!0,status:"standard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/z-index"},zoom:{syntax:"normal | reset | <number> | <percentage>",media:"visual",inherited:!1,animationType:"integer",percentages:"no",groups:["Microsoft Extensions"],initial:"normal",appliesto:"allElements",computed:"asSpecified",order:"uniqueOrder",status:"nonstandard",mdn_url:"https://developer.mozilla.org/docs/Web/CSS/zoom"}},is={atrules:{charset:{prelude:"<string>"},"font-face":{descriptors:{"unicode-range":{comment:"replaces <unicode-range>, an old production name",syntax:"<urange>#"}}}},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:"<integer>"},"-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:"[ <box> | 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:"[ <url> | <gradient> | none ] [ <length-percentage>{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 | <svg-length>"},behavior:{comment:"added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx",syntax:"<url>+"},"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:"<url> <decibel>? | none"},"cue-before":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"<url> <decibel>? | 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:"[ [ <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 | 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:"<paint>"},"fill-opacity":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#FillProperty"],syntax:"<number-zero-one>"},"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:"<angle>"},"glyph-orientation-vertical":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"],syntax:"<angle>"},kerning:{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/text.html#KerningProperty"],syntax:"auto | <svg-length>"},"letter-spacing":{comment:"fix syntax <length> -> <length-percentage>",references:["https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"],syntax:"normal | <length-percentage>"},marker:{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],syntax:"none | <url>"},"marker-end":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],syntax:"none | <url>"},"marker-mid":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],syntax:"none | <url>"},"marker-start":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#MarkerProperties"],syntax:"none | <url>"},"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 | <length-percentage> | min-content | max-content | fit-content(<length-percentage>) | <-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 | <length-percentage> | min-content | max-content | fit-content(<length-percentage>) | <-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:"<time> | none | x-weak | weak | medium | strong | x-strong"},"pause-before":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"<time> | none | x-weak | weak | medium | strong | x-strong"},rest:{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"<'rest-before'> <'rest-after'>?"},"rest-after":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"<time> | none | x-weak | weak | medium | strong | x-strong"},"rest-before":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"<time> | none | x-weak | weak | medium | strong | x-strong"},"shape-rendering":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#ShapeRenderingPropert"],syntax:"auto | optimizeSpeed | crispEdges | geometricPrecision"},src:{comment:"added @font-face's src property https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src",syntax:"[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#"},speak:{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"auto | none | normal"},"speak-as":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"},stroke:{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],syntax:"<paint>"},"stroke-dasharray":{comment:"added SVG property; a list of comma and/or white space separated <length>s and <percentage>s",references:["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],syntax:"none | [ <svg-length>+ ]#"},"stroke-dashoffset":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],syntax:"<svg-length>"},"stroke-linecap":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],syntax:"butt | round | square"},"stroke-linejoin":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],syntax:"miter | round | bevel"},"stroke-miterlimit":{comment:"added SVG property (<miterlimit> = <number-one-or-greater>) ",references:["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],syntax:"<number-one-or-greater>"},"stroke-opacity":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],syntax:"<number-zero-one>"},"stroke-width":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/painting.html#StrokeProperties"],syntax:"<svg-length>"},"text-anchor":{comment:"added SVG property",references:["https://www.w3.org/TR/SVG/text.html#TextAlignmentProperties"],syntax:"start | middle | end"},"unicode-bidi":{comment:"added prefixed keywords https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi",syntax:"| -moz-isolate | -moz-isolate-override | -moz-plaintext | -webkit-isolate | -webkit-isolate-override | -webkit-plaintext"},"unicode-range":{comment:"added missed property https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range",syntax:"<urange>#"},"voice-balance":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"<number> | left | center | right | leftwards | rightwards"},"voice-duration":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"auto | <time>"},"voice-family":{comment:"<name> -> <family-name>, https://www.w3.org/TR/css3-speech/#property-index",syntax:"[ [ <family-name> | <generic-voice> ] , ]* [ <family-name> | <generic-voice> ] | preserve"},"voice-pitch":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"},"voice-range":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"},"voice-rate":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage>"},"voice-stress":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"normal | strong | moderate | none | reduced"},"voice-volume":{comment:"https://www.w3.org/TR/css3-speech/#property-index",syntax:"silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"},"writing-mode":{comment:"extend with SVG keywords",syntax:"| <svg-writing-mode>"}},syntaxes:{"-legacy-gradient":{comment:"added collection of legacy gradient syntaxes",syntax:"<-webkit-gradient()> | <-legacy-linear-gradient> | <-legacy-repeating-linear-gradient> | <-legacy-radial-gradient> | <-legacy-repeating-radial-gradient>"},"-legacy-linear-gradient":{comment:"like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",syntax:"-moz-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-linear-gradient( <-legacy-linear-gradient-arguments> )"},"-legacy-repeating-linear-gradient":{comment:"like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",syntax:"-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )"},"-legacy-linear-gradient-arguments":{comment:"like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",syntax:"[ <angle> | <side-or-corner> ]? , <color-stop-list>"},"-legacy-radial-gradient":{comment:"deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",syntax:"-moz-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-radial-gradient( <-legacy-radial-gradient-arguments> )"},"-legacy-repeating-radial-gradient":{comment:"deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",syntax:"-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )"},"-legacy-radial-gradient-arguments":{comment:"deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",syntax:"[ <position> , ]? [ [ [ <-legacy-radial-gradient-shape> || <-legacy-radial-gradient-size> ] | [ <length> | <percentage> ]{2} ] , ]? <color-stop-list>"},"-legacy-radial-gradient-size":{comment:"before a standard it contains 2 extra keywords (`contain` and `cover`) https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltsize",syntax:"closest-side | closest-corner | farthest-side | farthest-corner | contain | cover"},"-legacy-radial-gradient-shape":{comment:"define to double sure it doesn't extends in future https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltshape",syntax:"circle | ellipse"},"-non-standard-font":{comment:"non standard fonts",references:["https://webkit.org/blog/3709/using-the-system-font-in-web-content/"],syntax:"-apple-system-body | -apple-system-headline | -apple-system-subheadline | -apple-system-caption1 | -apple-system-caption2 | -apple-system-footnote | -apple-system-short-body | -apple-system-short-headline | -apple-system-short-subheadline | -apple-system-short-caption1 | -apple-system-short-footnote | -apple-system-tall-body"},"-non-standard-color":{comment:"non standard colors",references:["http://cssdot.ru/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_CSS/color-i305.html","https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Mozilla_Color_Preference_Extensions"],syntax:"-moz-ButtonDefault | -moz-ButtonHoverFace | -moz-ButtonHoverText | -moz-CellHighlight | -moz-CellHighlightText | -moz-Combobox | -moz-ComboboxText | -moz-Dialog | -moz-DialogText | -moz-dragtargetzone | -moz-EvenTreeRow | -moz-Field | -moz-FieldText | -moz-html-CellHighlight | -moz-html-CellHighlightText | -moz-mac-accentdarkestshadow | -moz-mac-accentdarkshadow | -moz-mac-accentface | -moz-mac-accentlightesthighlight | -moz-mac-accentlightshadow | -moz-mac-accentregularhighlight | -moz-mac-accentregularshadow | -moz-mac-chrome-active | -moz-mac-chrome-inactive | -moz-mac-focusring | -moz-mac-menuselect | -moz-mac-menushadow | -moz-mac-menutextselect | -moz-MenuHover | -moz-MenuHoverText | -moz-MenuBarText | -moz-MenuBarHoverText | -moz-nativehyperlinktext | -moz-OddTreeRow | -moz-win-communicationstext | -moz-win-mediatext | -moz-activehyperlinktext | -moz-default-background-color | -moz-default-color | -moz-hyperlinktext | -moz-visitedhyperlinktext | -webkit-activelink | -webkit-focus-ring-color | -webkit-link | -webkit-text"},"-non-standard-image-rendering":{comment:"non-standard keywords http://phrogz.net/tmp/canvas_image_zoom.html",syntax:"optimize-contrast | -moz-crisp-edges | -o-crisp-edges | -webkit-optimize-contrast"},"-non-standard-overflow":{comment:"non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",syntax:"-moz-scrollbars-none | -moz-scrollbars-horizontal | -moz-scrollbars-vertical | -moz-hidden-unscrollable"},"-non-standard-width":{comment:"non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",syntax:"fill-available | min-intrinsic | intrinsic | -moz-available | -moz-fit-content | -moz-min-content | -moz-max-content | -webkit-min-content | -webkit-max-content"},"-webkit-gradient()":{comment:"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/ - TODO: simplify when after match algorithm improvement ( [, point, radius | , point] -> [, radius]? , point )",syntax:"-webkit-gradient( <-webkit-gradient-type>, <-webkit-gradient-point> [, <-webkit-gradient-point> | , <-webkit-gradient-radius>, <-webkit-gradient-point> ] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )"},"-webkit-gradient-color-stop":{comment:"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",syntax:"from( <color> ) | color-stop( [ <number-zero-one> | <percentage> ] , <color> ) | to( <color> )"},"-webkit-gradient-point":{comment:"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",syntax:"[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]"},"-webkit-gradient-radius":{comment:"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",syntax:"<length> | <percentage>"},"-webkit-gradient-type":{comment:"first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",syntax:"linear | radial"},"-webkit-mask-box-repeat":{comment:"missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",syntax:"repeat | stretch | round"},"-webkit-mask-clip-style":{comment:"missed; there is no enough information about `-webkit-mask-clip` property, but looks like all those keywords are working",syntax:"border | border-box | padding | padding-box | content | content-box | text"},"-ms-filter-function-list":{comment:"https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",syntax:"<-ms-filter-function>+"},"-ms-filter-function":{comment:"https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",syntax:"<-ms-filter-function-progid> | <-ms-filter-function-legacy>"},"-ms-filter-function-progid":{comment:"https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",syntax:"'progid:' [ <ident-token> '.' ]* [ <ident-token> | <function-token> <any-value>? ) ]"},"-ms-filter-function-legacy":{comment:"https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",syntax:"<ident-token> | <function-token> <any-value>? )"},"-ms-filter":{syntax:"<string>"},age:{comment:"https://www.w3.org/TR/css3-speech/#voice-family",syntax:"child | young | old"},"attr-name":{syntax:"<wq-name>"},"attr-fallback":{syntax:"<any-value>"},"border-radius":{comment:"missed, https://drafts.csswg.org/css-backgrounds-3/#the-border-radius",syntax:"<length-percentage>{1,2}"},bottom:{comment:"missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",syntax:"<length> | auto"},"content-list":{comment:"missed -> https://drafts.csswg.org/css-content/#typedef-content-list (document-url, <target> and leader() is omitted util stabilization)",syntax:"[ <string> | contents | <image> | <quote> | <target> | <leader()> | <attr()> | counter( <ident>, <'list-style-type'>? ) ]+"},"element()":{comment:"https://drafts.csswg.org/css-gcpm/#element-syntax & https://drafts.csswg.org/css-images-4/#element-notation",syntax:"element( <custom-ident> , [ first | start | last | first-except ]? ) | element( <id-selector> )"},"generic-voice":{comment:"https://www.w3.org/TR/css3-speech/#voice-family",syntax:"[ <age>? <gender> <integer>? ]"},gender:{comment:"https://www.w3.org/TR/css3-speech/#voice-family",syntax:"male | female | neutral"},"generic-family":{comment:"added -apple-system",references:["https://webkit.org/blog/3709/using-the-system-font-in-web-content/"],syntax:"| -apple-system"},gradient:{comment:"added legacy syntaxes support",syntax:"| <-legacy-gradient>"},left:{comment:"missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",syntax:"<length> | auto"},"mask-image":{comment:"missed; https://drafts.fxtf.org/css-masking-1/#the-mask-image",syntax:"<mask-reference>#"},"name-repeat":{comment:"missed, and looks like obsolete, keep it as is since other property syntaxes should be changed too; https://www.w3.org/TR/2015/WD-css-grid-1-20150917/#typedef-name-repeat",syntax:"repeat( [ <positive-integer> | auto-fill ], <line-names>+)"},"named-color":{comment:"added non standard color names",syntax:"| <-non-standard-color>"},paint:{comment:"used by SVG https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint",syntax:"none | <color> | <url> [ none | <color> ]? | context-fill | context-stroke"},"page-size":{comment:"https://www.w3.org/TR/css-page-3/#typedef-page-size-page-size",syntax:"A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"},ratio:{comment:"missed, https://drafts.csswg.org/mediaqueries-4/#typedef-ratio",syntax:"<integer> / <integer>"},right:{comment:"missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",syntax:"<length> | auto"},shape:{comment:"missed spaces in function body and add backwards compatible syntax",syntax:"rect( <top>, <right>, <bottom>, <left> ) | rect( <top> <right> <bottom> <left> )"},"svg-length":{comment:"All coordinates and lengths in SVG can be specified with or without a unit identifier",references:["https://www.w3.org/TR/SVG11/coords.html#Units"],syntax:"<percentage> | <length> | <number>"},"svg-writing-mode":{comment:"SVG specific keywords (deprecated for CSS)",references:["https://developer.mozilla.org/en/docs/Web/CSS/writing-mode","https://www.w3.org/TR/SVG/text.html#WritingModeProperty"],syntax:"lr-tb | rl-tb | tb-rl | lr | rl | tb"},top:{comment:"missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",syntax:"<length> | auto"},"track-group":{comment:"used by old grid-columns and grid-rows syntax v0",syntax:"'(' [ <string>* <track-minmax> <string>* ]+ ')' [ '[' <positive-integer> ']' ]? | <track-minmax>"},"track-list-v0":{comment:"used by old grid-columns and grid-rows syntax v0",syntax:"[ <string>* <track-group> <string>* ]+ | none"},"track-minmax":{comment:"used by old grid-columns and grid-rows syntax v0",syntax:"minmax( <track-breadth> , <track-breadth> ) | auto | <track-breadth> | fit-content"},x:{comment:"missed; not sure we should add it, but no others except `cursor` is using it so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",syntax:"<number>"},y:{comment:"missed; not sure we should add it, but no others except `cursor` is using so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",syntax:"<number>"},declaration:{comment:"missed, restored by https://drafts.csswg.org/css-syntax",syntax:"<ident-token> : <declaration-value>? [ '!' important ]?"},"declaration-list":{comment:"missed, restored by https://drafts.csswg.org/css-syntax",syntax:"[ <declaration>? ';' ]* <declaration>?"},url:{comment:"https://drafts.csswg.org/css-values-4/#urls",syntax:"url( <string> <url-modifier>* ) | <url-token>"},"url-modifier":{comment:"https://drafts.csswg.org/css-values-4/#typedef-url-modifier",syntax:"<ident> | <function-token> <any-value> )"},"number-zero-one":{syntax:"<number [0,1]>"},"number-one-or-greater":{syntax:"<number [1,∞]>"},"positive-integer":{syntax:"<integer [0,∞]>"},"-non-standard-display":{syntax:"-ms-inline-flexbox | -ms-grid | -ms-inline-grid | -webkit-flex | -webkit-inline-flex | -webkit-box | -webkit-inline-box | -moz-inline-stack | -moz-box | -moz-inline-box"}}},os=/^\s*\|\s*/;function ss(e,t){const n={};for(const t in e)n[t]=e[t].syntax||e[t];for(const r in t)r in e?t[r].syntax?n[r]=os.test(t[r].syntax)?n[r]+" "+t[r].syntax.trim():t[r].syntax:delete n[r]:t[r].syntax&&(n[r]=t[r].syntax.replace(os,""));return n}function ls(e){const t={};for(const n in e)t[n]=e[n].syntax;return t}var ds={types:ss({"absolute-size":{syntax:"xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"},"alpha-value":{syntax:"<number> | <percentage>"},"angle-percentage":{syntax:"<angle> | <percentage>"},"angular-color-hint":{syntax:"<angle-percentage>"},"angular-color-stop":{syntax:"<color> && <color-stop-angle>?"},"angular-color-stop-list":{syntax:"[ <angular-color-stop> [, <angular-color-hint>]? ]# , <angular-color-stop>"},"animateable-feature":{syntax:"scroll-position | contents | <custom-ident>"},attachment:{syntax:"scroll | fixed | local"},"attr()":{syntax:"attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )"},"attr-matcher":{syntax:"[ '~' | '|' | '^' | '$' | '*' ]? '='"},"attr-modifier":{syntax:"i | s"},"attribute-selector":{syntax:"'[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'"},"auto-repeat":{syntax:"repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"},"auto-track-list":{syntax:"[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"},"baseline-position":{syntax:"[ first | last ]? baseline"},"basic-shape":{syntax:"<inset()> | <circle()> | <ellipse()> | <polygon()> | <path()>"},"bg-image":{syntax:"none | <image>"},"bg-layer":{syntax:"<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"},"bg-position":{syntax:"[ [ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] | [ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ] ]"},"bg-size":{syntax:"[ <length-percentage> | auto ]{1,2} | cover | contain"},"blur()":{syntax:"blur( <length> )"},"blend-mode":{syntax:"normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"},box:{syntax:"border-box | padding-box | content-box"},"brightness()":{syntax:"brightness( <number-percentage> )"},"calc()":{syntax:"calc( <calc-sum> )"},"calc-sum":{syntax:"<calc-product> [ [ '+' | '-' ] <calc-product> ]*"},"calc-product":{syntax:"<calc-value> [ '*' <calc-value> | '/' <number> ]*"},"calc-value":{syntax:"<number> | <dimension> | <percentage> | ( <calc-sum> )"},"cf-final-image":{syntax:"<image> | <color>"},"cf-mixing-image":{syntax:"<percentage>? && <image>"},"circle()":{syntax:"circle( [ <shape-radius> ]? [ at <position> ]? )"},"clamp()":{syntax:"clamp( <calc-sum>#{3} )"},"class-selector":{syntax:"'.' <ident-token>"},"clip-source":{syntax:"<url>"},color:{syntax:"<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"},"color-stop":{syntax:"<color-stop-length> | <color-stop-angle>"},"color-stop-angle":{syntax:"<angle-percentage>{1,2}"},"color-stop-length":{syntax:"<length-percentage>{1,2}"},"color-stop-list":{syntax:"[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"},combinator:{syntax:"'>' | '+' | '~' | [ '||' ]"},"common-lig-values":{syntax:"[ common-ligatures | no-common-ligatures ]"},"compat-auto":{syntax:"searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"},"composite-style":{syntax:"clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"},"compositing-operator":{syntax:"add | subtract | intersect | exclude"},"compound-selector":{syntax:"[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"},"compound-selector-list":{syntax:"<compound-selector>#"},"complex-selector":{syntax:"<compound-selector> [ <combinator>? <compound-selector> ]*"},"complex-selector-list":{syntax:"<complex-selector>#"},"conic-gradient()":{syntax:"conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"},"contextual-alt-values":{syntax:"[ contextual | no-contextual ]"},"content-distribution":{syntax:"space-between | space-around | space-evenly | stretch"},"content-list":{syntax:"[ <string> | contents | <image> | <quote> | <target> | <leader()> ]+"},"content-position":{syntax:"center | start | end | flex-start | flex-end"},"content-replacement":{syntax:"<image>"},"contrast()":{syntax:"contrast( [ <number-percentage> ] )"},"counter()":{syntax:"counter( <custom-ident>, <counter-style>? )"},"counter-style":{syntax:"<counter-style-name> | symbols()"},"counter-style-name":{syntax:"<custom-ident>"},"counters()":{syntax:"counters( <custom-ident>, <string>, <counter-style>? )"},"cross-fade()":{syntax:"cross-fade( <cf-mixing-image> , <cf-final-image>? )"},"cubic-bezier-timing-function":{syntax:"ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number [0,1]>, <number>, <number [0,1]>, <number>)"},"deprecated-system-color":{syntax:"ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"},"discretionary-lig-values":{syntax:"[ discretionary-ligatures | no-discretionary-ligatures ]"},"display-box":{syntax:"contents | none"},"display-inside":{syntax:"flow | flow-root | table | flex | grid | ruby"},"display-internal":{syntax:"table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container"},"display-legacy":{syntax:"inline-block | inline-list-item | inline-table | inline-flex | inline-grid"},"display-listitem":{syntax:"<display-outside>? && [ flow | flow-root ]? && list-item"},"display-outside":{syntax:"block | inline | run-in"},"drop-shadow()":{syntax:"drop-shadow( <length>{2,3} <color>? )"},"east-asian-variant-values":{syntax:"[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"},"east-asian-width-values":{syntax:"[ full-width | proportional-width ]"},"element()":{syntax:"element( <id-selector> )"},"ellipse()":{syntax:"ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )"},"ending-shape":{syntax:"circle | ellipse"},"env()":{syntax:"env( <custom-ident> , <declaration-value>? )"},"explicit-track-list":{syntax:"[ <line-names>? <track-size> ]+ <line-names>?"},"family-name":{syntax:"<string> | <custom-ident>+"},"feature-tag-value":{syntax:"<string> [ <integer> | on | off ]?"},"feature-type":{syntax:"@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"},"feature-value-block":{syntax:"<feature-type> '{' <feature-value-declaration-list> '}'"},"feature-value-block-list":{syntax:"<feature-value-block>+"},"feature-value-declaration":{syntax:"<custom-ident>: <integer>+;"},"feature-value-declaration-list":{syntax:"<feature-value-declaration>"},"feature-value-name":{syntax:"<custom-ident>"},"fill-rule":{syntax:"nonzero | evenodd"},"filter-function":{syntax:"<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"},"filter-function-list":{syntax:"[ <filter-function> | <url> ]+"},"final-bg-layer":{syntax:"<'background-color'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"},"fit-content()":{syntax:"fit-content( [ <length> | <percentage> ] )"},"fixed-breadth":{syntax:"<length-percentage>"},"fixed-repeat":{syntax:"repeat( [ <positive-integer> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"},"fixed-size":{syntax:"<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"},"font-stretch-absolute":{syntax:"normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"},"font-variant-css21":{syntax:"[ normal | small-caps ]"},"font-weight-absolute":{syntax:"normal | bold | <number [1,1000]>"},"frequency-percentage":{syntax:"<frequency> | <percentage>"},"general-enclosed":{syntax:"[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"},"generic-family":{syntax:"serif | sans-serif | cursive | fantasy | monospace"},"generic-name":{syntax:"serif | sans-serif | cursive | fantasy | monospace"},"geometry-box":{syntax:"<shape-box> | fill-box | stroke-box | view-box"},gradient:{syntax:"<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()>"},"grayscale()":{syntax:"grayscale( <number-percentage> )"},"grid-line":{syntax:"auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"},"historical-lig-values":{syntax:"[ historical-ligatures | no-historical-ligatures ]"},"hsl()":{syntax:"hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )"},"hsla()":{syntax:"hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )"},hue:{syntax:"<number> | <angle>"},"hue-rotate()":{syntax:"hue-rotate( <angle> )"},"id-selector":{syntax:"<hash-token>"},image:{syntax:"<url> | <image()> | <image-set()> | <element()> | <paint()> | <cross-fade()> | <gradient>"},"image()":{syntax:"image( <image-tags>? [ <image-src>? , <color>? ]! )"},"image-set()":{syntax:"image-set( <image-set-option># )"},"image-set-option":{syntax:"[ <image> | <string> ] <resolution>"},"image-src":{syntax:"<url> | <string>"},"image-tags":{syntax:"ltr | rtl"},"inflexible-breadth":{syntax:"<length> | <percentage> | min-content | max-content | auto"},"inset()":{syntax:"inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"},"invert()":{syntax:"invert( <number-percentage> )"},"keyframes-name":{syntax:"<custom-ident> | <string>"},"keyframe-block":{syntax:"<keyframe-selector># {\n <declaration-list>\n}"},"keyframe-block-list":{syntax:"<keyframe-block>+"},"keyframe-selector":{syntax:"from | to | <percentage>"},"leader()":{syntax:"leader( <leader-type> )"},"leader-type":{syntax:"dotted | solid | space | <string>"},"length-percentage":{syntax:"<length> | <percentage>"},"line-names":{syntax:"'[' <custom-ident>* ']'"},"line-name-list":{syntax:"[ <line-names> | <name-repeat> ]+"},"line-style":{syntax:"none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"},"line-width":{syntax:"<length> | thin | medium | thick"},"linear-color-hint":{syntax:"<length-percentage>"},"linear-color-stop":{syntax:"<color> <color-stop-length>?"},"linear-gradient()":{syntax:"linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"},"mask-layer":{syntax:"<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"},"mask-position":{syntax:"[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"},"mask-reference":{syntax:"none | <image> | <mask-source>"},"mask-source":{syntax:"<url>"},"masking-mode":{syntax:"alpha | luminance | match-source"},"matrix()":{syntax:"matrix( <number>#{6} )"},"matrix3d()":{syntax:"matrix3d( <number>#{16} )"},"max()":{syntax:"max( <calc-sum># )"},"media-and":{syntax:"<media-in-parens> [ and <media-in-parens> ]+"},"media-condition":{syntax:"<media-not> | <media-and> | <media-or> | <media-in-parens>"},"media-condition-without-or":{syntax:"<media-not> | <media-and> | <media-in-parens>"},"media-feature":{syntax:"( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"},"media-in-parens":{syntax:"( <media-condition> ) | <media-feature> | <general-enclosed>"},"media-not":{syntax:"not <media-in-parens>"},"media-or":{syntax:"<media-in-parens> [ or <media-in-parens> ]+"},"media-query":{syntax:"<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"},"media-query-list":{syntax:"<media-query>#"},"media-type":{syntax:"<ident>"},"mf-boolean":{syntax:"<mf-name>"},"mf-name":{syntax:"<ident>"},"mf-plain":{syntax:"<mf-name> : <mf-value>"},"mf-range":{syntax:"<mf-name> [ '<' | '>' ]? '='? <mf-value>\n| <mf-value> [ '<' | '>' ]? '='? <mf-name>\n| <mf-value> '<' '='? <mf-name> '<' '='? <mf-value>\n| <mf-value> '>' '='? <mf-name> '>' '='? <mf-value>"},"mf-value":{syntax:"<number> | <dimension> | <ident> | <ratio>"},"min()":{syntax:"min( <calc-sum># )"},"minmax()":{syntax:"minmax( [ <length> | <percentage> | min-content | max-content | auto ] , [ <length> | <percentage> | <flex> | min-content | max-content | auto ] )"},"named-color":{syntax:"transparent | aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen"},"namespace-prefix":{syntax:"<ident>"},"ns-prefix":{syntax:"[ <ident-token> | '*' ]? '|'"},"number-percentage":{syntax:"<number> | <percentage>"},"numeric-figure-values":{syntax:"[ lining-nums | oldstyle-nums ]"},"numeric-fraction-values":{syntax:"[ diagonal-fractions | stacked-fractions ]"},"numeric-spacing-values":{syntax:"[ proportional-nums | tabular-nums ]"},nth:{syntax:"<an-plus-b> | even | odd"},"opacity()":{syntax:"opacity( [ <number-percentage> ] )"},"overflow-position":{syntax:"unsafe | safe"},"outline-radius":{syntax:"<length> | <percentage>"},"page-body":{syntax:"<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"},"page-margin-box":{syntax:"<page-margin-box-type> '{' <declaration-list> '}'"},"page-margin-box-type":{syntax:"@top-left-corner | @top-left | @top-center | @top-right | @top-right-corner | @bottom-left-corner | @bottom-left | @bottom-center | @bottom-right | @bottom-right-corner | @left-top | @left-middle | @left-bottom | @right-top | @right-middle | @right-bottom"},"page-selector-list":{syntax:"[ <page-selector># ]?"},"page-selector":{syntax:"<pseudo-page>+ | <ident> <pseudo-page>*"},"path()":{syntax:"path( [ <fill-rule>, ]? <string> )"},"paint()":{syntax:"paint( <ident>, <declaration-value>? )"},"perspective()":{syntax:"perspective( <length> )"},"polygon()":{syntax:"polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"},position:{syntax:"[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? | [ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ] ]"},"pseudo-class-selector":{syntax:"':' <ident-token> | ':' <function-token> <any-value> ')'"},"pseudo-element-selector":{syntax:"':' <pseudo-class-selector>"},"pseudo-page":{syntax:": [ left | right | first | blank ]"},quote:{syntax:"open-quote | close-quote | no-open-quote | no-close-quote"},"radial-gradient()":{syntax:"radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"},"relative-selector":{syntax:"<combinator>? <complex-selector>"},"relative-selector-list":{syntax:"<relative-selector>#"},"relative-size":{syntax:"larger | smaller"},"repeat-style":{syntax:"repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"},"repeating-linear-gradient()":{syntax:"repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"},"repeating-radial-gradient()":{syntax:"repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"},"rgb()":{syntax:"rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"},"rgba()":{syntax:"rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )"},"rotate()":{syntax:"rotate( [ <angle> | <zero> ] )"},"rotate3d()":{syntax:"rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"},"rotateX()":{syntax:"rotateX( [ <angle> | <zero> ] )"},"rotateY()":{syntax:"rotateY( [ <angle> | <zero> ] )"},"rotateZ()":{syntax:"rotateZ( [ <angle> | <zero> ] )"},"saturate()":{syntax:"saturate( <number-percentage> )"},"scale()":{syntax:"scale( <number> , <number>? )"},"scale3d()":{syntax:"scale3d( <number> , <number> , <number> )"},"scaleX()":{syntax:"scaleX( <number> )"},"scaleY()":{syntax:"scaleY( <number> )"},"scaleZ()":{syntax:"scaleZ( <number> )"},"self-position":{syntax:"center | start | end | self-start | self-end | flex-start | flex-end"},"shape-radius":{syntax:"<length-percentage> | closest-side | farthest-side"},"skew()":{syntax:"skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"},"skewX()":{syntax:"skewX( [ <angle> | <zero> ] )"},"skewY()":{syntax:"skewY( [ <angle> | <zero> ] )"},"sepia()":{syntax:"sepia( <number-percentage> )"},shadow:{syntax:"inset? && <length>{2,4} && <color>?"},"shadow-t":{syntax:"[ <length>{2,3} && <color>? ]"},shape:{syntax:"rect(<top>, <right>, <bottom>, <left>)"},"shape-box":{syntax:"<box> | margin-box"},"side-or-corner":{syntax:"[ left | right ] || [ top | bottom ]"},"single-animation":{syntax:"<time> || <timing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"},"single-animation-direction":{syntax:"normal | reverse | alternate | alternate-reverse"},"single-animation-fill-mode":{syntax:"none | forwards | backwards | both"},"single-animation-iteration-count":{syntax:"infinite | <number>"},"single-animation-play-state":{syntax:"running | paused"},"single-transition":{syntax:"[ none | <single-transition-property> ] || <time> || <timing-function> || <time>"},"single-transition-property":{syntax:"all | <custom-ident>"},size:{syntax:"closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"},"step-position":{syntax:"jump-start | jump-end | jump-none | jump-both | start | end"},"step-timing-function":{syntax:"step-start | step-end | steps(<integer>[, <step-position>]?)"},"subclass-selector":{syntax:"<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"},"supports-condition":{syntax:"not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"},"supports-in-parens":{syntax:"( <supports-condition> ) | <supports-feature> | <general-enclosed>"},"supports-feature":{syntax:"<supports-decl> | <supports-selector-fn>"},"supports-decl":{syntax:"( <declaration> )"},"supports-selector-fn":{syntax:"selector( <complex-selector> )"},symbol:{syntax:"<string> | <image> | <custom-ident>"},target:{syntax:"<target-counter()> | <target-counters()> | <target-text()>"},"target-counter()":{syntax:"target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"},"target-counters()":{syntax:"target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"},"target-text()":{syntax:"target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"},"time-percentage":{syntax:"<time> | <percentage>"},"timing-function":{syntax:"linear | <cubic-bezier-timing-function> | <step-timing-function>"},"track-breadth":{syntax:"<length-percentage> | <flex> | min-content | max-content | auto"},"track-list":{syntax:"[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"},"track-repeat":{syntax:"repeat( [ <positive-integer> ] , [ <line-names>? <track-size> ]+ <line-names>? )"},"track-size":{syntax:"<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( [ <length> | <percentage> ] )"},"transform-function":{syntax:"<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"},"transform-list":{syntax:"<transform-function>+"},"translate()":{syntax:"translate( <length-percentage> , <length-percentage>? )"},"translate3d()":{syntax:"translate3d( <length-percentage> , <length-percentage> , <length> )"},"translateX()":{syntax:"translateX( <length-percentage> )"},"translateY()":{syntax:"translateY( <length-percentage> )"},"translateZ()":{syntax:"translateZ( <length> )"},"type-or-unit":{syntax:"string | color | url | integer | number | length | angle | time | frequency | cap | ch | em | ex | ic | lh | rlh | rem | vb | vi | vw | vh | vmin | vmax | mm | Q | cm | in | pt | pc | px | deg | grad | rad | turn | ms | s | Hz | kHz | %"},"type-selector":{syntax:"<wq-name> | <ns-prefix>? '*'"},"var()":{syntax:"var( <custom-property-name> , <declaration-value>? )"},"viewport-length":{syntax:"auto | <length-percentage>"},"wq-name":{syntax:"<ns-prefix>? <ident-token>"}},is.syntaxes),atrules:function(e,t){const n={};for(const r in e){const a=t[r]&&t[r].descriptors||null;n[r]={prelude:r in t&&"prelude"in t[r]?t[r].prelude:e[r].prelude||null,descriptors:e[r].descriptors?ss(e[r].descriptors,a||{}):a&&ls(a)}}for(const r in t)hasOwnProperty.call(e,r)||(n[r]={prelude:t[r].prelude||null,descriptors:t[r].descriptors&&ls(t[r].descriptors)});return n}(function(e){const t=Object.create(null);for(const n in e){const r=e[n];let a=null;if(r.descriptors){a=Object.create(null);for(const e in r.descriptors)a[e]=r.descriptors[e].syntax}t[n.substr(1)]={prelude:r.syntax.trim().match(/^@\S+\s+([^;\{]*)/)[1].trim()||null,descriptors:a}}return t}(rs),is.atrules),properties:ss(as,is.properties)},ps=gn.cmpChar,cs=gn.isDigit,us=gn.TYPE,ms=us.WhiteSpace,hs=us.Comment,gs=us.Ident,fs=us.Number,ys=us.Dimension,bs=43,Ss=45,vs=110,xs=!0;function ks(e,t){var n=this.scanner.tokenStart+e,r=this.scanner.source.charCodeAt(n);for(r!==bs&&r!==Ss||(t&&this.error("Number sign is not allowed"),n++);n<this.scanner.tokenEnd;n++)cs(this.scanner.source.charCodeAt(n))||this.error("Integer is expected",n)}function ws(e){return ks.call(this,0,e)}function Cs(e,t){if(!ps(this.scanner.source,this.scanner.tokenStart+e,t)){var n="";switch(t){case vs:n="N is expected";break;case Ss:n="HyphenMinus is expected"}this.error(n,this.scanner.tokenStart+e)}}function Ts(){for(var e=0,t=0,n=this.scanner.tokenType;n===ms||n===hs;)n=this.scanner.lookupType(++e);if(n!==fs){if(!this.scanner.isDelim(bs,e)&&!this.scanner.isDelim(Ss,e))return null;t=this.scanner.isDelim(bs,e)?bs:Ss;do{n=this.scanner.lookupType(++e)}while(n===ms||n===hs);n!==fs&&(this.scanner.skip(e),ws.call(this,xs))}return e>0&&this.scanner.skip(e),0===t&&(n=this.scanner.source.charCodeAt(this.scanner.tokenStart))!==bs&&n!==Ss&&this.error("Number sign is expected"),ws.call(this,0!==t),t===Ss?"-"+this.consume(fs):this.consume(fs)}var _s={name:"AnPlusB",structure:{a:[String,null],b:[String,null]},parse:function(){var e=this.scanner.tokenStart,t=null,n=null;if(this.scanner.tokenType===fs)ws.call(this,false),n=this.consume(fs);else if(this.scanner.tokenType===gs&&ps(this.scanner.source,this.scanner.tokenStart,Ss))switch(t="-1",Cs.call(this,1,vs),this.scanner.getTokenLength()){case 2:this.scanner.next(),n=Ts.call(this);break;case 3:Cs.call(this,2,Ss),this.scanner.next(),this.scanner.skipSC(),ws.call(this,xs),n="-"+this.consume(fs);break;default:Cs.call(this,2,Ss),ks.call(this,3,xs),this.scanner.next(),n=this.scanner.substrToCursor(e+2)}else if(this.scanner.tokenType===gs||this.scanner.isDelim(bs)&&this.scanner.lookupType(1)===gs){var r=0;switch(t="1",this.scanner.isDelim(bs)&&(r=1,this.scanner.next()),Cs.call(this,0,vs),this.scanner.getTokenLength()){case 1:this.scanner.next(),n=Ts.call(this);break;case 2:Cs.call(this,1,Ss),this.scanner.next(),this.scanner.skipSC(),ws.call(this,xs),n="-"+this.consume(fs);break;default:Cs.call(this,1,Ss),ks.call(this,2,xs),this.scanner.next(),n=this.scanner.substrToCursor(e+r+1)}}else if(this.scanner.tokenType===ys){for(var a=this.scanner.source.charCodeAt(this.scanner.tokenStart),i=(r=a===bs||a===Ss,this.scanner.tokenStart+r);i<this.scanner.tokenEnd&&cs(this.scanner.source.charCodeAt(i));i++);i===this.scanner.tokenStart+r&&this.error("Integer is expected",this.scanner.tokenStart+r),Cs.call(this,i-this.scanner.tokenStart,vs),t=this.scanner.source.substring(e,i),i+1===this.scanner.tokenEnd?(this.scanner.next(),n=Ts.call(this)):(Cs.call(this,i-this.scanner.tokenStart+1,Ss),i+2===this.scanner.tokenEnd?(this.scanner.next(),this.scanner.skipSC(),ws.call(this,xs),n="-"+this.consume(fs)):(ks.call(this,i-this.scanner.tokenStart+2,xs),this.scanner.next(),n=this.scanner.substrToCursor(i+1)))}else this.error();return null!==t&&t.charCodeAt(0)===bs&&(t=t.substr(1)),null!==n&&n.charCodeAt(0)===bs&&(n=n.substr(1)),{type:"AnPlusB",loc:this.getLocation(e,this.scanner.tokenStart),a:t,b:n}},generate:function(e){var t=null!==e.a&&void 0!==e.a,n=null!==e.b&&void 0!==e.b;t?(this.chunk("+1"===e.a?"+n":"1"===e.a?"n":"-1"===e.a?"-n":e.a+"n"),n&&("-"===(n=String(e.b)).charAt(0)||"+"===n.charAt(0)?(this.chunk(n.charAt(0)),this.chunk(n.substr(1))):(this.chunk("+"),this.chunk(n)))):this.chunk(String(e.b))}},zs=gn.TYPE,Os=zs.WhiteSpace,As=zs.Semicolon,Es=zs.LeftCurlyBracket,js=zs.Delim,Ws=33;function Ls(){return this.scanner.tokenIndex>0&&this.scanner.lookupType(-1)===Os?this.scanner.tokenIndex>1?this.scanner.getTokenStart(this.scanner.tokenIndex-1):this.scanner.firstCharOffset:this.scanner.tokenStart}function Bs(){return 0}var Ps={name:"Raw",structure:{value:String},parse:function(e,t,n){var r,a=this.scanner.getTokenStart(e);return this.scanner.skip(this.scanner.getRawLength(e,t||Bs)),r=n&&this.scanner.tokenStart>a?Ls.call(this):this.scanner.tokenStart,{type:"Raw",loc:this.getLocation(a,r),value:this.scanner.source.substring(a,r)}},generate:function(e){this.chunk(e.value)},mode:{default:Bs,leftCurlyBracket:function(e){return e===Es?1:0},leftCurlyBracketOrSemicolon:function(e){return e===Es||e===As?1:0},exclamationMarkOrSemicolon:function(e,t,n){return e===js&&t.charCodeAt(n)===Ws||e===As?1:0},semicolonIncluded:function(e){return e===As?2:0}}},qs=gn.TYPE,Ms=Ps.mode,Is=qs.AtKeyword,Ds=qs.Semicolon,Rs=qs.LeftCurlyBracket,Ns=qs.RightCurlyBracket;function Gs(e){return this.Raw(e,Ms.leftCurlyBracketOrSemicolon,!0)}function Fs(){for(var e,t=1;e=this.scanner.lookupType(t);t++){if(e===Ns)return!0;if(e===Rs||e===Is)return!1}return!1}var Vs={name:"Atrule",structure:{name:String,prelude:["AtrulePrelude","Raw",null],block:["Block",null]},parse:function(){var e,t,n=this.scanner.tokenStart,r=null,a=null;switch(this.eat(Is),t=(e=this.scanner.substrToCursor(n+1)).toLowerCase(),this.scanner.skipSC(),!1===this.scanner.eof&&this.scanner.tokenType!==Rs&&this.scanner.tokenType!==Ds&&(this.parseAtrulePrelude?"AtrulePrelude"===(r=this.parseWithFallback(this.AtrulePrelude.bind(this,e),Gs)).type&&null===r.children.head&&(r=null):r=Gs.call(this,this.scanner.tokenIndex),this.scanner.skipSC()),this.scanner.tokenType){case Ds:this.scanner.next();break;case Rs:a=this.atrule.hasOwnProperty(t)&&"function"==typeof this.atrule[t].block?this.atrule[t].block.call(this):this.Block(Fs.call(this))}return{type:"Atrule",loc:this.getLocation(n,this.scanner.tokenStart),name:e,prelude:r,block:a}},generate:function(e){this.chunk("@"),this.chunk(e.name),null!==e.prelude&&(this.chunk(" "),this.node(e.prelude)),e.block?this.node(e.block):this.chunk(";")},walkContext:"atrule"},Us=gn.TYPE,Hs=Us.Semicolon,$s=Us.LeftCurlyBracket,Ys={name:"AtrulePrelude",structure:{children:[[]]},parse:function(e){var t=null;return null!==e&&(e=e.toLowerCase()),this.scanner.skipSC(),t=this.atrule.hasOwnProperty(e)&&"function"==typeof this.atrule[e].prelude?this.atrule[e].prelude.call(this):this.readSequence(this.scope.AtrulePrelude),this.scanner.skipSC(),!0!==this.scanner.eof&&this.scanner.tokenType!==$s&&this.scanner.tokenType!==Hs&&this.error("Semicolon or block is expected"),null===t&&(t=this.createList()),{type:"AtrulePrelude",loc:this.getLocationFromList(t),children:t}},generate:function(e){this.children(e)},walkContext:"atrulePrelude"},Ks=gn.TYPE,Zs=Ks.Ident,Qs=Ks.String,Js=Ks.Colon,Xs=Ks.LeftSquareBracket,el=Ks.RightSquareBracket,tl=36,nl=42,rl=61,al=94,il=124,ol=126;function sl(){this.scanner.eof&&this.error("Unexpected end of input");var e=this.scanner.tokenStart,t=!1,n=!0;return this.scanner.isDelim(nl)?(t=!0,n=!1,this.scanner.next()):this.scanner.isDelim(il)||this.eat(Zs),this.scanner.isDelim(il)?this.scanner.source.charCodeAt(this.scanner.tokenStart+1)!==rl?(this.scanner.next(),this.eat(Zs)):t&&this.error("Identifier is expected",this.scanner.tokenEnd):t&&this.error("Vertical line is expected"),n&&this.scanner.tokenType===Js&&(this.scanner.next(),this.eat(Zs)),{type:"Identifier",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}}function ll(){var e=this.scanner.tokenStart,t=this.scanner.source.charCodeAt(e);return t!==rl&&t!==ol&&t!==al&&t!==tl&&t!==nl&&t!==il&&this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected"),this.scanner.next(),t!==rl&&(this.scanner.isDelim(rl)||this.error("Equal sign is expected"),this.scanner.next()),this.scanner.substrToCursor(e)}var dl={name:"AttributeSelector",structure:{name:"Identifier",matcher:[String,null],value:["String","Identifier",null],flags:[String,null]},parse:function(){var e,t=this.scanner.tokenStart,n=null,r=null,a=null;return this.eat(Xs),this.scanner.skipSC(),e=sl.call(this),this.scanner.skipSC(),this.scanner.tokenType!==el&&(this.scanner.tokenType!==Zs&&(n=ll.call(this),this.scanner.skipSC(),r=this.scanner.tokenType===Qs?this.String():this.Identifier(),this.scanner.skipSC()),this.scanner.tokenType===Zs&&(a=this.scanner.getTokenValue(),this.scanner.next(),this.scanner.skipSC())),this.eat(el),{type:"AttributeSelector",loc:this.getLocation(t,this.scanner.tokenStart),name:e,matcher:n,value:r,flags:a}},generate:function(e){var t=" ";this.chunk("["),this.node(e.name),null!==e.matcher&&(this.chunk(e.matcher),null!==e.value&&(this.node(e.value),"String"===e.value.type&&(t=""))),null!==e.flags&&(this.chunk(t),this.chunk(e.flags)),this.chunk("]")}},pl=gn.TYPE,cl=Ps.mode,ul=pl.WhiteSpace,ml=pl.Comment,hl=pl.Semicolon,gl=pl.AtKeyword,fl=pl.LeftCurlyBracket,yl=pl.RightCurlyBracket;function bl(e){return this.Raw(e,null,!0)}function Sl(){return this.parseWithFallback(this.Rule,bl)}function vl(e){return this.Raw(e,cl.semicolonIncluded,!0)}function xl(){if(this.scanner.tokenType===hl)return vl.call(this,this.scanner.tokenIndex);var e=this.parseWithFallback(this.Declaration,vl);return this.scanner.tokenType===hl&&this.scanner.next(),e}var kl={name:"Block",structure:{children:[["Atrule","Rule","Declaration"]]},parse:function(e){var t=e?xl:Sl,n=this.scanner.tokenStart,r=this.createList();this.eat(fl);e:for(;!this.scanner.eof;)switch(this.scanner.tokenType){case yl:break e;case ul:case ml:this.scanner.next();break;case gl:r.push(this.parseWithFallback(this.Atrule,bl));break;default:r.push(t.call(this))}return this.scanner.eof||this.eat(yl),{type:"Block",loc:this.getLocation(n,this.scanner.tokenStart),children:r}},generate:function(e){this.chunk("{"),this.children(e,(function(e){"Declaration"===e.type&&this.chunk(";")})),this.chunk("}")},walkContext:"block"},wl=gn.TYPE,Cl=wl.LeftSquareBracket,Tl=wl.RightSquareBracket,_l={name:"Brackets",structure:{children:[[]]},parse:function(e,t){var n,r=this.scanner.tokenStart;return this.eat(Cl),n=e.call(this,t),this.scanner.eof||this.eat(Tl),{type:"Brackets",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("["),this.children(e),this.chunk("]")}},zl=gn.TYPE.CDC,Ol={name:"CDC",structure:[],parse:function(){var e=this.scanner.tokenStart;return this.eat(zl),{type:"CDC",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("--\x3e")}},Al=gn.TYPE.CDO,El={name:"CDO",structure:[],parse:function(){var e=this.scanner.tokenStart;return this.eat(Al),{type:"CDO",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("\x3c!--")}},jl=gn.TYPE.Ident,Wl={name:"ClassSelector",structure:{name:String},parse:function(){return this.scanner.isDelim(46)||this.error("Full stop is expected"),this.scanner.next(),{type:"ClassSelector",loc:this.getLocation(this.scanner.tokenStart-1,this.scanner.tokenEnd),name:this.consume(jl)}},generate:function(e){this.chunk("."),this.chunk(e.name)}},Ll=gn.TYPE.Ident,Bl={name:"Combinator",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;switch(this.scanner.source.charCodeAt(this.scanner.tokenStart)){case 62:case 43:case 126:this.scanner.next();break;case 47:this.scanner.next(),this.scanner.tokenType===Ll&&!1!==this.scanner.lookupValue(0,"deep")||this.error("Identifier `deep` is expected"),this.scanner.next(),this.scanner.isDelim(47)||this.error("Solidus is expected"),this.scanner.next();break;default:this.error("Combinator is expected")}return{type:"Combinator",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.name)}},Pl=gn.TYPE.Comment,ql={name:"Comment",structure:{value:String},parse:function(){var e=this.scanner.tokenStart,t=this.scanner.tokenEnd;return this.eat(Pl),t-e+2>=2&&42===this.scanner.source.charCodeAt(t-2)&&47===this.scanner.source.charCodeAt(t-1)&&(t-=2),{type:"Comment",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e+2,t)}},generate:function(e){this.chunk("/*"),this.chunk(e.value),this.chunk("*/")}},Ml=Gt.isCustomProperty,Il=gn.TYPE,Dl=Ps.mode,Rl=Il.Ident,Nl=Il.Hash,Gl=Il.Colon,Fl=Il.Semicolon,Vl=Il.Delim,Ul=Il.WhiteSpace,Hl=33,$l=35,Yl=36,Kl=38,Zl=42,Ql=43,Jl=47;function Xl(e){return this.Raw(e,Dl.exclamationMarkOrSemicolon,!0)}function ed(e){return this.Raw(e,Dl.exclamationMarkOrSemicolon,!1)}function td(){var e=this.scanner.tokenIndex,t=this.Value();return"Raw"!==t.type&&!1===this.scanner.eof&&this.scanner.tokenType!==Fl&&!1===this.scanner.isDelim(Hl)&&!1===this.scanner.isBalanceEdge(e)&&this.error(),t}var nd={name:"Declaration",structure:{important:[Boolean,String],property:String,value:["Value","Raw"]},parse:function(){var e,t=this.scanner.tokenStart,n=this.scanner.tokenIndex,r=rd.call(this),a=Ml(r),i=a?this.parseCustomProperty:this.parseValue,o=a?ed:Xl,s=!1;this.scanner.skipSC(),this.eat(Gl);const l=this.scanner.tokenIndex;if(a||this.scanner.skipSC(),e=i?this.parseWithFallback(td,o):o.call(this,this.scanner.tokenIndex),a&&"Value"===e.type&&e.children.isEmpty())for(let t=l-this.scanner.tokenIndex;t<=0;t++)if(this.scanner.lookupType(t)===Ul){e.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}return this.scanner.isDelim(Hl)&&(s=ad.call(this),this.scanner.skipSC()),!1===this.scanner.eof&&this.scanner.tokenType!==Fl&&!1===this.scanner.isBalanceEdge(n)&&this.error(),{type:"Declaration",loc:this.getLocation(t,this.scanner.tokenStart),important:s,property:r,value:e}},generate:function(e){this.chunk(e.property),this.chunk(":"),this.node(e.value),e.important&&this.chunk(!0===e.important?"!important":"!"+e.important)},walkContext:"declaration"};function rd(){var e=this.scanner.tokenStart;if(this.scanner.tokenType===Vl)switch(this.scanner.source.charCodeAt(this.scanner.tokenStart)){case Zl:case Yl:case Ql:case $l:case Kl:this.scanner.next();break;case Jl:this.scanner.next(),this.scanner.isDelim(Jl)&&this.scanner.next()}return this.scanner.tokenType===Nl?this.eat(Nl):this.eat(Rl),this.scanner.substrToCursor(e)}function ad(){this.eat(Vl),this.scanner.skipSC();var e=this.consume(Rl);return"important"===e||e}var id=gn.TYPE,od=Ps.mode,sd=id.WhiteSpace,ld=id.Comment,dd=id.Semicolon;function pd(e){return this.Raw(e,od.semicolonIncluded,!0)}var cd={name:"DeclarationList",structure:{children:[["Declaration"]]},parse:function(){for(var e=this.createList();!this.scanner.eof;)switch(this.scanner.tokenType){case sd:case ld:case dd:this.scanner.next();break;default:e.push(this.parseWithFallback(this.Declaration,pd))}return{type:"DeclarationList",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e,(function(e){"Declaration"===e.type&&this.chunk(";")}))}},ud=gt.consumeNumber,md=gn.TYPE.Dimension,hd={name:"Dimension",structure:{value:String,unit:String},parse:function(){var e=this.scanner.tokenStart,t=ud(this.scanner.source,e);return this.eat(md),{type:"Dimension",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e,t),unit:this.scanner.source.substring(t,this.scanner.tokenStart)}},generate:function(e){this.chunk(e.value),this.chunk(e.unit)}},gd=gn.TYPE.RightParenthesis,fd={name:"Function",structure:{name:String,children:[[]]},parse:function(e,t){var n,r=this.scanner.tokenStart,a=this.consumeFunctionName(),i=a.toLowerCase();return n=t.hasOwnProperty(i)?t[i].call(this,t):e.call(this,t),this.scanner.eof||this.eat(gd),{type:"Function",loc:this.getLocation(r,this.scanner.tokenStart),name:a,children:n}},generate:function(e){this.chunk(e.name),this.chunk("("),this.children(e),this.chunk(")")},walkContext:"function"},yd=gn.TYPE.Hash,bd={name:"Hash",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;return this.eat(yd),{type:"Hash",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e+1)}},generate:function(e){this.chunk("#"),this.chunk(e.value)}},Sd=gn.TYPE.Ident,vd={name:"Identifier",structure:{name:String},parse:function(){return{type:"Identifier",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),name:this.consume(Sd)}},generate:function(e){this.chunk(e.name)}},xd=gn.TYPE.Hash,kd={name:"IdSelector",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;return this.eat(xd),{type:"IdSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e+1)}},generate:function(e){this.chunk("#"),this.chunk(e.name)}},wd=gn.TYPE,Cd=wd.Ident,Td=wd.Number,_d=wd.Dimension,zd=wd.LeftParenthesis,Od=wd.RightParenthesis,Ad=wd.Colon,Ed=wd.Delim,jd={name:"MediaFeature",structure:{name:String,value:["Identifier","Number","Dimension","Ratio",null]},parse:function(){var e,t=this.scanner.tokenStart,n=null;if(this.eat(zd),this.scanner.skipSC(),e=this.consume(Cd),this.scanner.skipSC(),this.scanner.tokenType!==Od){switch(this.eat(Ad),this.scanner.skipSC(),this.scanner.tokenType){case Td:n=this.lookupNonWSType(1)===Ed?this.Ratio():this.Number();break;case _d:n=this.Dimension();break;case Cd:n=this.Identifier();break;default:this.error("Number, dimension, ratio or identifier is expected")}this.scanner.skipSC()}return this.eat(Od),{type:"MediaFeature",loc:this.getLocation(t,this.scanner.tokenStart),name:e,value:n}},generate:function(e){this.chunk("("),this.chunk(e.name),null!==e.value&&(this.chunk(":"),this.node(e.value)),this.chunk(")")}},Wd=gn.TYPE,Ld=Wd.WhiteSpace,Bd=Wd.Comment,Pd=Wd.Ident,qd=Wd.LeftParenthesis,Md={name:"MediaQuery",structure:{children:[["Identifier","MediaFeature","WhiteSpace"]]},parse:function(){this.scanner.skipSC();var e=this.createList(),t=null,n=null;e:for(;!this.scanner.eof;){switch(this.scanner.tokenType){case Bd:this.scanner.next();continue;case Ld:n=this.WhiteSpace();continue;case Pd:t=this.Identifier();break;case qd:t=this.MediaFeature();break;default:break e}null!==n&&(e.push(n),n=null),e.push(t)}return null===t&&this.error("Identifier or parenthesis is expected"),{type:"MediaQuery",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e)}},Id=gn.TYPE.Comma,Dd={name:"MediaQueryList",structure:{children:[["MediaQuery"]]},parse:function(e){var t=this.createList();for(this.scanner.skipSC();!this.scanner.eof&&(t.push(this.MediaQuery(e)),this.scanner.tokenType===Id);)this.scanner.next();return{type:"MediaQueryList",loc:this.getLocationFromList(t),children:t}},generate:function(e){this.children(e,(function(){this.chunk(",")}))}},Rd=gn.TYPE.Number,Nd={name:"Number",structure:{value:String},parse:function(){return{type:"Number",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),value:this.consume(Rd)}},generate:function(e){this.chunk(e.value)}},Gd={name:"Operator",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;return this.scanner.next(),{type:"Operator",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.value)}},Fd=gn.TYPE,Vd=Fd.LeftParenthesis,Ud=Fd.RightParenthesis,Hd={name:"Parentheses",structure:{children:[[]]},parse:function(e,t){var n,r=this.scanner.tokenStart;return this.eat(Vd),n=e.call(this,t),this.scanner.eof||this.eat(Ud),{type:"Parentheses",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("("),this.children(e),this.chunk(")")}},$d=gt.consumeNumber,Yd=gn.TYPE.Percentage,Kd={name:"Percentage",structure:{value:String},parse:function(){var e=this.scanner.tokenStart,t=$d(this.scanner.source,e);return this.eat(Yd),{type:"Percentage",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e,t)}},generate:function(e){this.chunk(e.value),this.chunk("%")}},Zd=gn.TYPE,Qd=Zd.Ident,Jd=Zd.Function,Xd=Zd.Colon,ep=Zd.RightParenthesis,tp={name:"PseudoClassSelector",structure:{name:String,children:[["Raw"],null]},parse:function(){var e,t,n=this.scanner.tokenStart,r=null;return this.eat(Xd),this.scanner.tokenType===Jd?(t=(e=this.consumeFunctionName()).toLowerCase(),this.pseudo.hasOwnProperty(t)?(this.scanner.skipSC(),r=this.pseudo[t].call(this),this.scanner.skipSC()):(r=this.createList()).push(this.Raw(this.scanner.tokenIndex,null,!1)),this.eat(ep)):e=this.consume(Qd),{type:"PseudoClassSelector",loc:this.getLocation(n,this.scanner.tokenStart),name:e,children:r}},generate:function(e){this.chunk(":"),this.chunk(e.name),null!==e.children&&(this.chunk("("),this.children(e),this.chunk(")"))},walkContext:"function"},np=gn.TYPE,rp=np.Ident,ap=np.Function,ip=np.Colon,op=np.RightParenthesis,sp={name:"PseudoElementSelector",structure:{name:String,children:[["Raw"],null]},parse:function(){var e,t,n=this.scanner.tokenStart,r=null;return this.eat(ip),this.eat(ip),this.scanner.tokenType===ap?(t=(e=this.consumeFunctionName()).toLowerCase(),this.pseudo.hasOwnProperty(t)?(this.scanner.skipSC(),r=this.pseudo[t].call(this),this.scanner.skipSC()):(r=this.createList()).push(this.Raw(this.scanner.tokenIndex,null,!1)),this.eat(op)):e=this.consume(rp),{type:"PseudoElementSelector",loc:this.getLocation(n,this.scanner.tokenStart),name:e,children:r}},generate:function(e){this.chunk("::"),this.chunk(e.name),null!==e.children&&(this.chunk("("),this.children(e),this.chunk(")"))},walkContext:"function"},lp=gn.isDigit,dp=gn.TYPE,pp=dp.Number,cp=dp.Delim,up=46;function mp(){this.scanner.skipWS();for(var e=this.consume(pp),t=0;t<e.length;t++){var n=e.charCodeAt(t);lp(n)||n===up||this.error("Unsigned number is expected",this.scanner.tokenStart-e.length+t)}return 0===Number(e)&&this.error("Zero number is not allowed",this.scanner.tokenStart-e.length),e}var hp={name:"Ratio",structure:{left:String,right:String},parse:function(){var e,t=this.scanner.tokenStart,n=mp.call(this);return this.scanner.skipWS(),this.scanner.isDelim(47)||this.error("Solidus is expected"),this.eat(cp),e=mp.call(this),{type:"Ratio",loc:this.getLocation(t,this.scanner.tokenStart),left:n,right:e}},generate:function(e){this.chunk(e.left),this.chunk("/"),this.chunk(e.right)}},gp=gn.TYPE,fp=Ps.mode,yp=gp.LeftCurlyBracket;function bp(e){return this.Raw(e,fp.leftCurlyBracket,!0)}function Sp(){var e=this.SelectorList();return"Raw"!==e.type&&!1===this.scanner.eof&&this.scanner.tokenType!==yp&&this.error(),e}var vp={name:"Rule",structure:{prelude:["SelectorList","Raw"],block:["Block"]},parse:function(){var e,t,n=this.scanner.tokenIndex,r=this.scanner.tokenStart;return e=this.parseRulePrelude?this.parseWithFallback(Sp,bp):bp.call(this,n),t=this.Block(!0),{type:"Rule",loc:this.getLocation(r,this.scanner.tokenStart),prelude:e,block:t}},generate:function(e){this.node(e.prelude),this.node(e.block)},walkContext:"rule"},xp=gn.TYPE.Comma,kp={name:"SelectorList",structure:{children:[["Selector","Raw"]]},parse:function(){for(var e=this.createList();!this.scanner.eof&&(e.push(this.Selector()),this.scanner.tokenType===xp);)this.scanner.next();return{type:"SelectorList",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e,(function(){this.chunk(",")}))},walkContext:"selector"},wp=gn.TYPE.String,Cp={name:"String",structure:{value:String},parse:function(){return{type:"String",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),value:this.consume(wp)}},generate:function(e){this.chunk(e.value)}},Tp=gn.TYPE,_p=Tp.WhiteSpace,zp=Tp.Comment,Op=Tp.AtKeyword,Ap=Tp.CDO,Ep=Tp.CDC;function jp(e){return this.Raw(e,null,!1)}var Wp={name:"StyleSheet",structure:{children:[["Comment","CDO","CDC","Atrule","Rule","Raw"]]},parse:function(){for(var e,t=this.scanner.tokenStart,n=this.createList();!this.scanner.eof;){switch(this.scanner.tokenType){case _p:this.scanner.next();continue;case zp:if(33!==this.scanner.source.charCodeAt(this.scanner.tokenStart+2)){this.scanner.next();continue}e=this.Comment();break;case Ap:e=this.CDO();break;case Ep:e=this.CDC();break;case Op:e=this.parseWithFallback(this.Atrule,jp);break;default:e=this.parseWithFallback(this.Rule,jp)}n.push(e)}return{type:"StyleSheet",loc:this.getLocation(t,this.scanner.tokenStart),children:n}},generate:function(e){this.children(e)},walkContext:"stylesheet"},Lp=gn.TYPE.Ident,Bp=42;function Pp(){this.scanner.tokenType!==Lp&&!1===this.scanner.isDelim(Bp)&&this.error("Identifier or asterisk is expected"),this.scanner.next()}var qp={name:"TypeSelector",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;return this.scanner.isDelim(124)?(this.scanner.next(),Pp.call(this)):(Pp.call(this),this.scanner.isDelim(124)&&(this.scanner.next(),Pp.call(this))),{type:"TypeSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.name)}},Mp=gn.isHexDigit,Ip=gn.cmpChar,Dp=gn.TYPE,Rp=gn.NAME,Np=Dp.Ident,Gp=Dp.Number,Fp=Dp.Dimension,Vp=43,Up=45,Hp=63;function $p(e,t){for(var n=this.scanner.tokenStart+e,r=0;n<this.scanner.tokenEnd;n++){var a=this.scanner.source.charCodeAt(n);if(a===Up&&t&&0!==r)return 0===$p.call(this,e+r+1,!1)&&this.error(),-1;Mp(a)||this.error(t&&0!==r?"HyphenMinus"+(r<6?" or hex digit":"")+" is expected":r<6?"Hex digit is expected":"Unexpected input",n),++r>6&&this.error("Too many hex digits",n)}return this.scanner.next(),r}function Yp(e){for(var t=0;this.scanner.isDelim(Hp);)++t>e&&this.error("Too many question marks"),this.scanner.next()}function Kp(e){this.scanner.source.charCodeAt(this.scanner.tokenStart)!==e&&this.error(Rp[e]+" is expected")}function Zp(){var e=0;return this.scanner.isDelim(Vp)?(this.scanner.next(),this.scanner.tokenType===Np?void((e=$p.call(this,0,!0))>0&&Yp.call(this,6-e)):this.scanner.isDelim(Hp)?(this.scanner.next(),void Yp.call(this,5)):void this.error("Hex digit or question mark is expected")):this.scanner.tokenType===Gp?(Kp.call(this,Vp),e=$p.call(this,1,!0),this.scanner.isDelim(Hp)?void Yp.call(this,6-e):this.scanner.tokenType===Fp||this.scanner.tokenType===Gp?(Kp.call(this,Up),void $p.call(this,1,!1)):void 0):this.scanner.tokenType===Fp?(Kp.call(this,Vp),void((e=$p.call(this,1,!0))>0&&Yp.call(this,6-e))):void this.error()}var Qp={name:"UnicodeRange",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;return Ip(this.scanner.source,e,117)||this.error("U is expected"),Ip(this.scanner.source,e+1,Vp)||this.error("Plus sign is expected"),this.scanner.next(),Zp.call(this),{type:"UnicodeRange",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.value)}},Jp=gn.isWhiteSpace,Xp=gn.cmpStr,ec=gn.TYPE,tc=ec.Function,nc=ec.Url,rc=ec.RightParenthesis,ac={name:"Url",structure:{value:["String","Raw"]},parse:function(){var e,t=this.scanner.tokenStart;switch(this.scanner.tokenType){case nc:for(var n=t+4,r=this.scanner.tokenEnd-1;n<r&&Jp(this.scanner.source.charCodeAt(n));)n++;for(;n<r&&Jp(this.scanner.source.charCodeAt(r-1));)r--;e={type:"Raw",loc:this.getLocation(n,r),value:this.scanner.source.substring(n,r)},this.eat(nc);break;case tc:Xp(this.scanner.source,this.scanner.tokenStart,this.scanner.tokenEnd,"url(")||this.error("Function name must be `url`"),this.eat(tc),this.scanner.skipSC(),e=this.String(),this.scanner.skipSC(),this.eat(rc);break;default:this.error("Url or Function is expected")}return{type:"Url",loc:this.getLocation(t,this.scanner.tokenStart),value:e}},generate:function(e){this.chunk("url"),this.chunk("("),this.node(e.value),this.chunk(")")}},ic=gn.TYPE.WhiteSpace,oc=Object.freeze({type:"WhiteSpace",loc:null,value:" "}),sc={name:"WhiteSpace",structure:{value:String},parse:function(){return this.eat(ic),oc},generate:function(e){this.chunk(e.value)}},lc={AnPlusB:_s,Atrule:Vs,AtrulePrelude:Ys,AttributeSelector:dl,Block:kl,Brackets:_l,CDC:Ol,CDO:El,ClassSelector:Wl,Combinator:Bl,Comment:ql,Declaration:nd,DeclarationList:cd,Dimension:hd,Function:fd,Hash:bd,Identifier:vd,IdSelector:kd,MediaFeature:jd,MediaQuery:Md,MediaQueryList:Dd,Nth:{name:"Nth",structure:{nth:["AnPlusB","Identifier"],selector:["SelectorList",null]},parse:function(e){this.scanner.skipSC();var t,n=this.scanner.tokenStart,r=n,a=null;return t=this.scanner.lookupValue(0,"odd")||this.scanner.lookupValue(0,"even")?this.Identifier():this.AnPlusB(),this.scanner.skipSC(),e&&this.scanner.lookupValue(0,"of")?(this.scanner.next(),a=this.SelectorList(),this.needPositions&&(r=this.getLastListNode(a.children).loc.end.offset)):this.needPositions&&(r=t.loc.end.offset),{type:"Nth",loc:this.getLocation(n,r),nth:t,selector:a}},generate:function(e){this.node(e.nth),null!==e.selector&&(this.chunk(" of "),this.node(e.selector))}},Number:Nd,Operator:Gd,Parentheses:Hd,Percentage:Kd,PseudoClassSelector:tp,PseudoElementSelector:sp,Ratio:hp,Raw:Ps,Rule:vp,Selector:{name:"Selector",structure:{children:[["TypeSelector","IdSelector","ClassSelector","AttributeSelector","PseudoClassSelector","PseudoElementSelector","Combinator","WhiteSpace"]]},parse:function(){var e=this.readSequence(this.scope.Selector);return null===this.getFirstListNode(e)&&this.error("Selector is expected"),{type:"Selector",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e)}},SelectorList:kp,String:Cp,StyleSheet:Wp,TypeSelector:qp,UnicodeRange:Qp,Url:ac,Value:{name:"Value",structure:{children:[[]]},parse:function(){var e=this.scanner.tokenStart,t=this.readSequence(this.scope.Value);return{type:"Value",loc:this.getLocation(e,this.scanner.tokenStart),children:t}},generate:function(e){this.children(e)}},WhiteSpace:sc},dc={generic:!0,types:ds.types,atrules:ds.atrules,properties:ds.properties,node:lc},pc=gn.cmpChar,cc=gn.cmpStr,uc=gn.TYPE,mc=uc.Ident,hc=uc.String,gc=uc.Number,fc=uc.Function,yc=uc.Url,bc=uc.Hash,Sc=uc.Dimension,vc=uc.Percentage,xc=uc.LeftParenthesis,kc=uc.LeftSquareBracket,wc=uc.Comma,Cc=uc.Delim,Tc=function(e){switch(this.scanner.tokenType){case bc:return this.Hash();case wc:return e.space=null,e.ignoreWSAfter=!0,this.Operator();case xc:return this.Parentheses(this.readSequence,e.recognizer);case kc:return this.Brackets(this.readSequence,e.recognizer);case hc:return this.String();case Sc:return this.Dimension();case vc:return this.Percentage();case gc:return this.Number();case fc:return cc(this.scanner.source,this.scanner.tokenStart,this.scanner.tokenEnd,"url(")?this.Url():this.Function(this.readSequence,e.recognizer);case yc:return this.Url();case mc:return pc(this.scanner.source,this.scanner.tokenStart,117)&&pc(this.scanner.source,this.scanner.tokenStart+1,43)?this.UnicodeRange():this.Identifier();case Cc:var t=this.scanner.source.charCodeAt(this.scanner.tokenStart);if(47===t||42===t||43===t||45===t)return this.Operator();35===t&&this.error("Hex or identifier is expected",this.scanner.tokenStart+1)}},_c={getNode:Tc},zc=gn.TYPE,Oc=zc.Delim,Ac=zc.Ident,Ec=zc.Dimension,jc=zc.Percentage,Wc=zc.Number,Lc=zc.Hash,Bc=zc.Colon,Pc=zc.LeftSquareBracket,qc=35,Mc=42,Ic=43,Dc=47,Rc=46,Nc=62,Gc=124,Fc=126;var Vc={getNode:function(e){switch(this.scanner.tokenType){case Pc:return this.AttributeSelector();case Lc:return this.IdSelector();case Bc:return this.scanner.lookupType(1)===Bc?this.PseudoElementSelector():this.PseudoClassSelector();case Ac:return this.TypeSelector();case Wc:case jc:return this.Percentage();case Ec:this.scanner.source.charCodeAt(this.scanner.tokenStart)===Rc&&this.error("Identifier is expected",this.scanner.tokenStart+1);break;case Oc:switch(this.scanner.source.charCodeAt(this.scanner.tokenStart)){case Ic:case Nc:case Fc:return e.space=null,e.ignoreWSAfter=!0,this.Combinator();case Dc:return this.Combinator();case Rc:return this.ClassSelector();case Mc:case Gc:return this.TypeSelector();case qc:return this.IdSelector()}}}},Uc=gn.TYPE,Hc=Ps.mode,$c=Uc.Comma,Yc=Uc.WhiteSpace,Kc={getNode:Tc,expression:function(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,!1))},var:function(){var e=this.createList();if(this.scanner.skipSC(),e.push(this.Identifier()),this.scanner.skipSC(),this.scanner.tokenType===$c){e.push(this.Operator());const t=this.scanner.tokenIndex,n=this.parseCustomProperty?this.Value(null):this.Raw(this.scanner.tokenIndex,Hc.exclamationMarkOrSemicolon,!1);if("Value"===n.type&&n.children.isEmpty())for(let e=t-this.scanner.tokenIndex;e<=0;e++)if(this.scanner.lookupType(e)===Yc){n.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}e.push(n)}return e}},Zc={AtrulePrelude:_c,Selector:Vc,Value:Kc},Qc=gn.TYPE,Jc=Qc.String,Xc=Qc.Ident,eu=Qc.Url,tu=Qc.Function,nu=Qc.LeftParenthesis,ru={parse:{prelude:function(){var e=this.createList();switch(this.scanner.skipSC(),this.scanner.tokenType){case Jc:e.push(this.String());break;case eu:case tu:e.push(this.Url());break;default:this.error("String or url() is expected")}return this.lookupNonWSType(0)!==Xc&&this.lookupNonWSType(0)!==nu||(e.push(this.WhiteSpace()),e.push(this.MediaQueryList())),e},block:null}},au=gn.TYPE,iu=au.WhiteSpace,ou=au.Comment,su=au.Ident,lu=au.Function,du=au.Colon,pu=au.LeftParenthesis;function cu(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,!1))}function uu(){return this.scanner.skipSC(),this.scanner.tokenType===su&&this.lookupNonWSType(1)===du?this.createSingleNodeList(this.Declaration()):mu.call(this)}function mu(){var e,t=this.createList(),n=null;this.scanner.skipSC();e:for(;!this.scanner.eof;){switch(this.scanner.tokenType){case iu:n=this.WhiteSpace();continue;case ou:this.scanner.next();continue;case lu:e=this.Function(cu,this.scope.AtrulePrelude);break;case su:e=this.Identifier();break;case pu:e=this.Parentheses(uu,this.scope.AtrulePrelude);break;default:break e}null!==n&&(t.push(n),n=null),t.push(e)}return t}var hu={parse:function(){return this.createSingleNodeList(this.SelectorList())}},gu={parse:function(){return this.createSingleNodeList(this.Nth(true))}},fu={parse:function(){return this.createSingleNodeList(this.Nth(false))}},yu={parseContext:{default:"StyleSheet",stylesheet:"StyleSheet",atrule:"Atrule",atrulePrelude:function(e){return this.AtrulePrelude(e.atrule?String(e.atrule):null)},mediaQueryList:"MediaQueryList",mediaQuery:"MediaQuery",rule:"Rule",selectorList:"SelectorList",selector:"Selector",block:function(){return this.Block(!0)},declarationList:"DeclarationList",declaration:"Declaration",value:"Value"},scope:Zc,atrule:{"font-face":{parse:{prelude:null,block:function(){return this.Block(!0)}}},import:ru,media:{parse:{prelude:function(){return this.createSingleNodeList(this.MediaQueryList())},block:function(){return this.Block(!1)}}},page:{parse:{prelude:function(){return this.createSingleNodeList(this.SelectorList())},block:function(){return this.Block(!0)}}},supports:{parse:{prelude:function(){var e=mu.call(this);return null===this.getFirstListNode(e)&&this.error("Condition is expected"),e},block:function(){return this.Block(!1)}}}},pseudo:{dir:{parse:function(){return this.createSingleNodeList(this.Identifier())}},has:{parse:function(){return this.createSingleNodeList(this.SelectorList())}},lang:{parse:function(){return this.createSingleNodeList(this.Identifier())}},matches:hu,not:hu,"nth-child":gu,"nth-last-child":gu,"nth-last-of-type":fu,"nth-of-type":fu,slotted:{parse:function(){return this.createSingleNodeList(this.Selector())}}},node:lc},bu={node:lc},Su="1.1.3";Te.exports=_e.create(function(){for(var e={},t=0;t<arguments.length;t++){var n=arguments[t];for(var r in n)e[r]=n[r]}return e}(dc,yu,bu)),Te.exports.version=Su;var vu=D(Te.exports);class xu{constructor(e,t){t?this.hooks=t:(this.hooks={},this.hooks.onUrl=new Se(this),this.hooks.onAtPage=new Se(this),this.hooks.onAtMedia=new Se(this),this.hooks.onRule=new Se(this),this.hooks.onDeclaration=new Se(this),this.hooks.onSelector=new Se(this),this.hooks.onPseudoSelector=new Se(this),this.hooks.onContent=new Se(this),this.hooks.onImport=new Se(this),this.hooks.beforeTreeParse=new Se(this),this.hooks.beforeTreeWalk=new Se(this),this.hooks.afterTreeWalk=new Se(this));try{this.url=new URL(e,window.location.href)}catch(e){this.url=new URL(window.location.href)}}async parse(e){return this.text=e,await this.hooks.beforeTreeParse.trigger(this.text,this),this.ast=vu.parse(this._text),await this.hooks.beforeTreeWalk.trigger(this.ast),this.replaceUrls(this.ast),this.id=r(),this.replaceIds(this.ast),this.imported=[],this.urls(this.ast),this.rules(this.ast),this.atrules(this.ast),await this.hooks.afterTreeWalk.trigger(this.ast,this),this.ast}insertRule(e){let t=this.ast.children.appendData(e);return this.declarations(e),t}urls(e){vu.walk(e,{visit:"Url",enter:(e,t,n)=>{this.hooks.onUrl.trigger(e,t,n)}})}atrules(e){vu.walk(e,{visit:"Atrule",enter:(e,t,n)=>{const r=vu.keyword(e.name).basename;"page"===r&&(this.hooks.onAtPage.trigger(e,t,n),this.declarations(e,t,n)),"media"===r&&(this.hooks.onAtMedia.trigger(e,t,n),this.declarations(e,t,n)),"import"===r&&(this.hooks.onImport.trigger(e,t,n),this.imports(e,t,n))}})}rules(e){vu.walk(e,{visit:"Rule",enter:(e,t,n)=>{this.hooks.onRule.trigger(e,t,n),this.declarations(e,t,n),this.onSelector(e,t,n)}})}declarations(e,t,n){vu.walk(e,{visit:"Declaration",enter:(r,a,i)=>{this.hooks.onDeclaration.trigger(r,a,i,{ruleNode:e,ruleItem:t,rulelist:n}),"content"===r.property&&vu.walk(r,{visit:"Function",enter:(o,s,l)=>{this.hooks.onContent.trigger(o,s,l,{declarationNode:r,dItem:a,dList:i},{ruleNode:e,ruleItem:t,rulelist:n})}})}})}onSelector(e,t,n){vu.walk(e,{visit:"Selector",enter:(r,a,i)=>{this.hooks.onSelector.trigger(r,a,i,{ruleNode:e,ruleItem:t,rulelist:n}),r.children.forEach((o=>{"PseudoElementSelector"===o.type&&vu.walk(o,{visit:"PseudoElementSelector",enter:(o,s,l)=>{this.hooks.onPseudoSelector.trigger(o,s,l,{selectNode:r,selectItem:a,selectList:i},{ruleNode:e,ruleItem:t,rulelist:n})}})}))}})}replaceUrls(e){vu.walk(e,{visit:"Url",enter:(e,t,n)=>{let r=e.value.value;if("Raw"===e.value.type&&r.startsWith("data:")||"String"===e.value.type&&(r.startsWith('"data:')||r.startsWith("'data:")));else{let t=r.replace(/["']/g,""),n=new URL(t,this.url);e.value.value=n.toString()}}})}addScope(e,t){vu.walk(e,{visit:"Selector",enter:(e,n,r)=>{let a=e.children;a.prepend(a.createItem({type:"WhiteSpace",value:" "})),a.prepend(a.createItem({type:"IdSelector",name:t,loc:null,children:null}))}})}getNamedPageSelectors(e){let t={};return vu.walk(e,{visit:"Rule",enter:(e,n,r)=>{vu.walk(e,{visit:"Declaration",enter:(n,r,a)=>{if("page"===n.property){let r=n.value.children.first(),a=r.name,i=vu.generate(e.prelude);t[a]={name:a,selector:i},n.property="break-before",r.type="Identifier",r.name="always"}}})}}),t}replaceIds(e){vu.walk(e,{visit:"Rule",enter:(e,t,n)=>{vu.walk(e,{visit:"IdSelector",enter:(e,t,n)=>{let r=e.name;e.flags=null,e.matcher="=",e.name={type:"Identifier",loc:null,name:"data-id"},e.type="AttributeSelector",e.value={type:"String",loc:null,value:`"${r}"`}}})}})}imports(e,t,n){let r=[];vu.walk(e,{visit:"MediaQuery",enter:(e,t,n)=>{vu.walk(e,{visit:"Identifier",enter:(e,t,n)=>{r.push(e.name)}})}}),r.some(((e,t)=>{let n=e;return"not"===n?(n=r[t+1],!("screen"===n||"speech"===n)):"screen"===n||"speech"===n}))||vu.walk(e,{visit:"String",enter:(e,r,a)=>{let i=e.value.replace(/["']/g,""),o=new URL(i,this.url).toString();this.imported.push(o),n.remove(t)}})}set text(e){this._text=e}get text(){return this._text}toString(e){return vu.generate(e||this.ast)}}async function ku(e,t={}){return new Promise((function(n,r){let a=new XMLHttpRequest;a.open(t.method||"get",e,!0);for(let e in t.headers)a.setRequestHeader(e,t.headers[e]);a.withCredentials="include"===t.credentials,a.onload=()=>{const t=0===a.status&&e.startsWith("file://")?200:a.status;n(new Response(a.responseText,{status:t}))},a.onerror=r,a.send(t.body||null)}))}class wu{constructor(e){this.sheets=[],this.inserted=[],this.hooks={},this.hooks.onUrl=new Se(this),this.hooks.onAtPage=new Se(this),this.hooks.onAtMedia=new Se(this),this.hooks.onRule=new Se(this),this.hooks.onDeclaration=new Se(this),this.hooks.onContent=new Se(this),this.hooks.onSelector=new Se(this),this.hooks.onPseudoSelector=new Se(this),this.hooks.onImport=new Se(this),this.hooks.beforeTreeParse=new Se(this),this.hooks.beforeTreeWalk=new Se(this),this.hooks.afterTreeWalk=new Se(this),!1!==e&&this.setup()}setup(){return this.base=this.insert('\n:root {\n\t--pagedjs-width: 8.5in;\n\t--pagedjs-height: 11in;\n\t--pagedjs-width-right: 8.5in;\n\t--pagedjs-height-right: 11in;\n\t--pagedjs-width-left: 8.5in;\n\t--pagedjs-height-left: 11in;\n\t--pagedjs-pagebox-width: 8.5in;\n\t--pagedjs-pagebox-height: 11in;\n\t--pagedjs-footnotes-height: 0mm;\n\t--pagedjs-margin-top: 1in;\n\t--pagedjs-margin-right: 1in;\n\t--pagedjs-margin-bottom: 1in;\n\t--pagedjs-margin-left: 1in;\n\t--pagedjs-padding-top: 0mm;\n\t--pagedjs-padding-right: 0mm;\n\t--pagedjs-padding-bottom: 0mm;\n\t--pagedjs-padding-left: 0mm;\n\t--pagedjs-border-top: 0mm;\n\t--pagedjs-border-right: 0mm;\n\t--pagedjs-border-bottom: 0mm;\n\t--pagedjs-border-left: 0mm;\n\t--pagedjs-bleed-top: 0mm;\n\t--pagedjs-bleed-right: 0mm;\n\t--pagedjs-bleed-bottom: 0mm;\n\t--pagedjs-bleed-left: 0mm;\n\t--pagedjs-bleed-right-top: 0mm;\n\t--pagedjs-bleed-right-right: 0mm;\n\t--pagedjs-bleed-right-bottom: 0mm;\n\t--pagedjs-bleed-right-left: 0mm;\n\t--pagedjs-bleed-left-top: 0mm;\n\t--pagedjs-bleed-left-right: 0mm;\n\t--pagedjs-bleed-left-bottom: 0mm;\n\t--pagedjs-bleed-left-left: 0mm;\n\t--pagedjs-crop-color: black;\n\t--pagedjs-crop-shadow: white;\n\t--pagedjs-crop-offset: 2mm;\n\t--pagedjs-crop-stroke: 1px;\n\t--pagedjs-cross-size: 5mm;\n\t--pagedjs-mark-cross-display: none;\n\t--pagedjs-mark-crop-display: none;\n\t--pagedjs-page-count: 0;\n\t--pagedjs-page-counter-increment: 1;\n\t--pagedjs-footnotes-count: 0;\n\t--pagedjs-column-gap-offset: 1000px;\n}\n\n@page {\n\tsize: letter;\n\tmargin: 0;\n}\n\n.pagedjs_sheet {\n\tbox-sizing: border-box;\n\twidth: var(--pagedjs-width);\n\theight: var(--pagedjs-height);\n\toverflow: hidden;\n\tposition: relative;\n\tdisplay: grid;\n\tgrid-template-columns: [bleed-left] var(--pagedjs-bleed-left) [sheet-center] calc(var(--pagedjs-width) - var(--pagedjs-bleed-left) - var(--pagedjs-bleed-right)) [bleed-right] var(--pagedjs-bleed-right);\n\tgrid-template-rows: [bleed-top] var(--pagedjs-bleed-top) [sheet-middle] calc(var(--pagedjs-height) - var(--pagedjs-bleed-top) - var(--pagedjs-bleed-bottom)) [bleed-bottom] var(--pagedjs-bleed-bottom);\n}\n\n.pagedjs_right_page .pagedjs_sheet {\n\twidth: var(--pagedjs-width-right);\n\theight: var(--pagedjs-height-right);\n\tgrid-template-columns: [bleed-left] var(--pagedjs-bleed-right-left) [sheet-center] calc(var(--pagedjs-width) - var(--pagedjs-bleed-right-left) - var(--pagedjs-bleed-right-right)) [bleed-right] var(--pagedjs-bleed-right-right);\n\tgrid-template-rows: [bleed-top] var(--pagedjs-bleed-right-top) [sheet-middle] calc(var(--pagedjs-height) - var(--pagedjs-bleed-right-top) - var(--pagedjs-bleed-right-bottom)) [bleed-bottom] var(--pagedjs-bleed-right-bottom);\n}\n\n.pagedjs_left_page .pagedjs_sheet {\n\twidth: var(--pagedjs-width-left);\n\theight: var(--pagedjs-height-left);\n\tgrid-template-columns: [bleed-left] var(--pagedjs-bleed-left-left) [sheet-center] calc(var(--pagedjs-width) - var(--pagedjs-bleed-left-left) - var(--pagedjs-bleed-left-right)) [bleed-right] var(--pagedjs-bleed-left-right);\n\tgrid-template-rows: [bleed-top] var(--pagedjs-bleed-left-top) [sheet-middle] calc(var(--pagedjs-height) - var(--pagedjs-bleed-left-top) - var(--pagedjs-bleed-left-bottom)) [bleed-bottom] var(--pagedjs-bleed-left-bottom);\n}\n\n.pagedjs_bleed {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tflex-wrap: nowrap;\n\toverflow: hidden;\n}\n\n.pagedjs_bleed-top {\n\tgrid-column: bleed-left / -1;\n\tgrid-row: bleed-top;\n\tflex-direction: row;\n}\n\n.pagedjs_bleed-bottom {\n\tgrid-column: bleed-left / -1;\n\tgrid-row: bleed-bottom;\n\tflex-direction: row;\n}\n\n.pagedjs_bleed-left {\n\tgrid-column: bleed-left;\n\tgrid-row: bleed-top / -1;\n\tflex-direction: column;\n}\n\n.pagedjs_bleed-right {\n\tgrid-column: bleed-right;\n\tgrid-row: bleed-top / -1;\n\tflex-direction: column;\n}\n\n.pagedjs_marks-crop {\n\tdisplay: var(--pagedjs-mark-crop-display);\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tz-index: 9999999999;\n}\n\n.pagedjs_bleed-top .pagedjs_marks-crop:nth-child(1),\n.pagedjs_bleed-bottom .pagedjs_marks-crop:nth-child(1) {\n\twidth: calc(var(--pagedjs-bleed-left) - var(--pagedjs-crop-stroke));\n\tborder-right: var(--pagedjs-crop-stroke) solid var(--pagedjs-crop-color);\n\tbox-shadow: 1px 0px 0px 0px var(--pagedjs-crop-shadow);\n}\n\n.pagedjs_right_page .pagedjs_bleed-top .pagedjs_marks-crop:nth-child(1),\n.pagedjs_right_page .pagedjs_bleed-bottom .pagedjs_marks-crop:nth-child(1) {\n\twidth: calc(var(--pagedjs-bleed-right-left) - var(--pagedjs-crop-stroke));\n}\n\n.pagedjs_left_page .pagedjs_bleed-top .pagedjs_marks-crop:nth-child(1),\n.pagedjs_left_page .pagedjs_bleed-bottom .pagedjs_marks-crop:nth-child(1) {\n\twidth: calc(var(--pagedjs-bleed-left-left) - var(--pagedjs-crop-stroke));\n}\n\n.pagedjs_bleed-top .pagedjs_marks-crop:nth-child(3),\n.pagedjs_bleed-bottom .pagedjs_marks-crop:nth-child(3) {\n\twidth: calc(var(--pagedjs-bleed-right) - var(--pagedjs-crop-stroke));\n\tborder-left: var(--pagedjs-crop-stroke) solid var(--pagedjs-crop-color);\n\tbox-shadow: -1px 0px 0px 0px var(--pagedjs-crop-shadow);\n}\n\n.pagedjs_right_page .pagedjs_bleed-top .pagedjs_marks-crop:nth-child(3),\n.pagedjs_right_page .pagedjs_bleed-bottom .pagedjs_marks-crop:nth-child(3) {\n\twidth: calc(var(--pagedjs-bleed-right-right) - var(--pagedjs-crop-stroke));\n}\n\n.pagedjs_left_page .pagedjs_bleed-top .pagedjs_marks-crop:nth-child(3),\n.pagedjs_left_page .pagedjs_bleed-bottom .pagedjs_marks-crop:nth-child(3) {\n\twidth: calc(var(--pagedjs-bleed-left-right) - var(--pagedjs-crop-stroke));\n}\n\n.pagedjs_bleed-top .pagedjs_marks-crop {\n\talign-self: flex-start;\n\theight: calc(var(--pagedjs-bleed-top) - var(--pagedjs-crop-offset));\n}\n\n.pagedjs_right_page .pagedjs_bleed-top .pagedjs_marks-crop {\n\theight: calc(var(--pagedjs-bleed-right-top) - var(--pagedjs-crop-offset));\n}\n\n.pagedjs_left_page .pagedjs_bleed-top .pagedjs_marks-crop {\n\theight: calc(var(--pagedjs-bleed-left-top) - var(--pagedjs-crop-offset));\n}\n\n.pagedjs_bleed-bottom .pagedjs_marks-crop {\n\talign-self: flex-end;\n\theight: calc(var(--pagedjs-bleed-bottom) - var(--pagedjs-crop-offset));\n}\n\n.pagedjs_right_page .pagedjs_bleed-bottom .pagedjs_marks-crop {\n\theight: calc(var(--pagedjs-bleed-right-bottom) - var(--pagedjs-crop-offset));\n}\n\n.pagedjs_left_page .pagedjs_bleed-bottom .pagedjs_marks-crop {\n\theight: calc(var(--pagedjs-bleed-left-bottom) - var(--pagedjs-crop-offset));\n}\n\n.pagedjs_bleed-left .pagedjs_marks-crop:nth-child(1),\n.pagedjs_bleed-right .pagedjs_marks-crop:nth-child(1) {\n\theight: calc(var(--pagedjs-bleed-top) - var(--pagedjs-crop-stroke));\n\tborder-bottom: var(--pagedjs-crop-stroke) solid var(--pagedjs-crop-color);\n\tbox-shadow: 0px 1px 0px 0px var(--pagedjs-crop-shadow);\n}\n\n.pagedjs_right_page .pagedjs_bleed-left .pagedjs_marks-crop:nth-child(1),\n.pagedjs_right_page .pagedjs_bleed-right .pagedjs_marks-crop:nth-child(1) {\n\theight: calc(var(--pagedjs-bleed-right-top) - var(--pagedjs-crop-stroke));\n}\n\n.pagedjs_left_page .pagedjs_bleed-left .pagedjs_marks-crop:nth-child(1),\n.pagedjs_left_page .pagedjs_bleed-right .pagedjs_marks-crop:nth-child(1) {\n\theight: calc(var(--pagedjs-bleed-left-top) - var(--pagedjs-crop-stroke));\n}\n\n.pagedjs_bleed-left .pagedjs_marks-crop:nth-child(3),\n.pagedjs_bleed-right .pagedjs_marks-crop:nth-child(3) {\n\theight: calc(var(--pagedjs-bleed-bottom) - var(--pagedjs-crop-stroke));\n\tborder-top: var(--pagedjs-crop-stroke) solid var(--pagedjs-crop-color);\n\tbox-shadow: 0px -1px 0px 0px var(--pagedjs-crop-shadow);\n}\n\n.pagedjs_right_page .pagedjs_bleed-left .pagedjs_marks-crop:nth-child(3),\n.pagedjs_right_page .pagedjs_bleed-right .pagedjs_marks-crop:nth-child(3) {\n\theight: calc(var(--pagedjs-bleed-right-bottom) - var(--pagedjs-crop-stroke));\n}\n\n.pagedjs_left_page .pagedjs_bleed-left .pagedjs_marks-crop:nth-child(3),\n.pagedjs_left_page .pagedjs_bleed-right .pagedjs_marks-crop:nth-child(3) {\n\theight: calc(var(--pagedjs-bleed-left-bottom) - var(--pagedjs-crop-stroke));\n}\n\n.pagedjs_bleed-left .pagedjs_marks-crop {\n\twidth: calc(var(--pagedjs-bleed-left) - var(--pagedjs-crop-offset));\n\talign-self: flex-start;\n}\n\n.pagedjs_right_page .pagedjs_bleed-left .pagedjs_marks-crop {\n\twidth: calc(var(--pagedjs-bleed-right-left) - var(--pagedjs-crop-offset));\n}\n\n.pagedjs_left_page .pagedjs_bleed-left .pagedjs_marks-crop {\n\twidth: calc(var(--pagedjs-bleed-left-left) - var(--pagedjs-crop-offset));\n}\n\n.pagedjs_bleed-right .pagedjs_marks-crop {\n\twidth: calc(var(--pagedjs-bleed-right) - var(--pagedjs-crop-offset));\n\talign-self: flex-end;\n}\n\n.pagedjs_right_page .pagedjs_bleed-right .pagedjs_marks-crop {\n\twidth: calc(var(--pagedjs-bleed-right-right) - var(--pagedjs-crop-offset));\n}\n\n.pagedjs_left_page .pagedjs_bleed-right .pagedjs_marks-crop {\n\twidth: calc(var(--pagedjs-bleed-left-right) - var(--pagedjs-crop-offset));\n}\n\n.pagedjs_marks-middle {\n\tdisplay: flex;\n\tflex-grow: 1;\n\tflex-shrink: 0;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.pagedjs_marks-cross {\n\tdisplay: var(--pagedjs-mark-cross-display);\n\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzMi41MzdweCIgaGVpZ2h0PSIzMi41MzdweCIgdmlld0JveD0iMC4xMDQgMC4xMDQgMzIuNTM3IDMyLjUzNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwLjEwNCAwLjEwNCAzMi41MzcgMzIuNTM3IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMy4zODkzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0yOS45MzEsMTYuMzczYzAsNy40ODktNi4wNjgsMTMuNTYtMTMuNTU4LDEzLjU2Yy03LjQ4MywwLTEzLjU1Ny02LjA3Mi0xMy41NTctMTMuNTZjMC03LjQ4Niw2LjA3NC0xMy41NTQsMTMuNTU3LTEzLjU1NEMyMy44NjIsMi44MTksMjkuOTMxLDguODg3LDI5LjkzMSwxNi4zNzN6Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjMuMzg5MyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMC4xMDQiIHkxPSIxNi4zNzMiIHgyPSIzMi42NDIiIHkyPSIxNi4zNzMiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMy4zODkzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxNi4zNzMiIHkxPSIwLjEwNCIgeDI9IjE2LjM3MyIgeTI9IjMyLjY0MiIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIzLjM4OTMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTI0LjUwOCwxNi4zNzNjMCw0LjQ5Ni0zLjYzOCw4LjEzNS04LjEzNSw4LjEzNWMtNC40OTEsMC04LjEzNS0zLjYzOC04LjEzNS04LjEzNWMwLTQuNDg5LDMuNjQ0LTguMTM1LDguMTM1LTguMTM1QzIwLjg2OSw4LjIzOSwyNC41MDgsMTEuODg0LDI0LjUwOCwxNi4zNzN6Ii8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAuNjc3OCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjkuOTMxLDE2LjM3M2MwLDcuNDg5LTYuMDY4LDEzLjU2LTEzLjU1OCwxMy41NmMtNy40ODMsMC0xMy41NTctNi4wNzItMTMuNTU3LTEzLjU2YzAtNy40ODYsNi4wNzQtMTMuNTU0LDEzLjU1Ny0xMy41NTRDMjMuODYyLDIuODE5LDI5LjkzMSw4Ljg4NywyOS45MzEsMTYuMzczeiIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIwLjY3NzgiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjAuMTA0IiB5MT0iMTYuMzczIiB4Mj0iMzIuNjQyIiB5Mj0iMTYuMzczIi8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAuNjc3OCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTYuMzczIiB5MT0iMC4xMDQiIHgyPSIxNi4zNzMiIHkyPSIzMi42NDIiLz48cGF0aCBkPSJNMjQuNTA4LDE2LjM3M2MwLDQuNDk2LTMuNjM4LDguMTM1LTguMTM1LDguMTM1Yy00LjQ5MSwwLTguMTM1LTMuNjM4LTguMTM1LTguMTM1YzAtNC40ODksMy42NDQtOC4xMzUsOC4xMzUtOC4xMzVDMjAuODY5LDguMjM5LDI0LjUwOCwxMS44ODQsMjQuNTA4LDE2LjM3MyIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIwLjY3NzgiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjguMjM5IiB5MT0iMTYuMzczIiB4Mj0iMjQuNTA4IiB5Mj0iMTYuMzczIi8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjAuNjc3OCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTYuMzczIiB5MT0iOC4yMzkiIHgyPSIxNi4zNzMiIHkyPSIyNC41MDgiLz48L3N2Zz4=);\n background-repeat: no-repeat;\n background-position: 50% 50%;\n background-size: var(--pagedjs-cross-size);\n\n z-index: 2147483647;\n\twidth: var(--pagedjs-cross-size);\n\theight: var(--pagedjs-cross-size);\n}\n\n.pagedjs_pagebox {\n\tbox-sizing: border-box;\n\twidth: var(--pagedjs-pagebox-width);\n\theight: var(--pagedjs-pagebox-height);\n\tposition: relative;\n\tdisplay: grid;\n\tgrid-template-columns: [left] var(--pagedjs-margin-left) [center] calc(var(--pagedjs-pagebox-width) - var(--pagedjs-margin-left) - var(--pagedjs-margin-right)) [right] var(--pagedjs-margin-right);\n\tgrid-template-rows: [header] var(--pagedjs-margin-top) [page] calc(var(--pagedjs-pagebox-height) - var(--pagedjs-margin-top) - var(--pagedjs-margin-bottom)) [footer] var(--pagedjs-margin-bottom);\n\tgrid-column: sheet-center;\n\tgrid-row: sheet-middle;\n}\n\n.pagedjs_pagebox * {\n\tbox-sizing: border-box;\n}\n\n.pagedjs_margin-top {\n\twidth: calc(var(--pagedjs-pagebox-width) - var(--pagedjs-margin-left) - var(--pagedjs-margin-right));\n\theight: var(--pagedjs-margin-top);\n\tgrid-column: center;\n\tgrid-row: header;\n\tflex-wrap: nowrap;\n\tdisplay: grid;\n\tgrid-template-columns: repeat(3, 1fr);\n\tgrid-template-rows: 100%;\n}\n\n.pagedjs_margin-top-left-corner-holder {\n\twidth: var(--pagedjs-margin-left);\n\theight: var(--pagedjs-margin-top);\n\tdisplay: flex;\n\tgrid-column: left;\n\tgrid-row: header;\n}\n\n.pagedjs_margin-top-right-corner-holder {\n\twidth: var(--pagedjs-margin-right);\n\theight: var(--pagedjs-margin-top);\n\tdisplay: flex;\n\tgrid-column: right;\n\tgrid-row: header;\n}\n\n.pagedjs_margin-top-left-corner {\n\twidth: var(--pagedjs-margin-left);\n}\n\n.pagedjs_margin-top-right-corner {\n\twidth: var(--pagedjs-margin-right);\n}\n\n.pagedjs_margin-right {\n\theight: calc(var(--pagedjs-pagebox-height) - var(--pagedjs-margin-top) - var(--pagedjs-margin-bottom));\n\twidth: var(--pagedjs-margin-right);\n\tright: 0;\n\tgrid-column: right;\n\tgrid-row: page;\n\tdisplay: grid;\n\tgrid-template-rows: repeat(3, 33.3333%);\n\tgrid-template-columns: 100%;\n}\n\n.pagedjs_margin-bottom {\n\twidth: calc(var(--pagedjs-pagebox-width) - var(--pagedjs-margin-left) - var(--pagedjs-margin-right));\n\theight: var(--pagedjs-margin-bottom);\n\tgrid-column: center;\n\tgrid-row: footer;\n\tdisplay: grid;\n\tgrid-template-columns: repeat(3, 1fr);\n\tgrid-template-rows: 100%;\n}\n\n.pagedjs_margin-bottom-left-corner-holder {\n\twidth: var(--pagedjs-margin-left);\n\theight: var(--pagedjs-margin-bottom);\n\tdisplay: flex;\n\tgrid-column: left;\n\tgrid-row: footer;\n}\n\n.pagedjs_margin-bottom-right-corner-holder {\n\twidth: var(--pagedjs-margin-right);\n\theight: var(--pagedjs-margin-bottom);\n\tdisplay: flex;\n\tgrid-column: right;\n\tgrid-row: footer;\n}\n\n.pagedjs_margin-bottom-left-corner {\n\twidth: var(--pagedjs-margin-left);\n}\n\n.pagedjs_margin-bottom-right-corner {\n\twidth: var(--pagedjs-margin-right);\n}\n\n\n\n.pagedjs_margin-left {\n\theight: calc(var(--pagedjs-pagebox-height) - var(--pagedjs-margin-top) - var(--pagedjs-margin-bottom));\n\twidth: var(--pagedjs-margin-left);\n\tgrid-column: left;\n\tgrid-row: page;\n\tdisplay: grid;\n\tgrid-template-rows: repeat(3, 33.33333%);\n\tgrid-template-columns: 100%;\n}\n\n.pagedjs_pages .pagedjs_pagebox .pagedjs_margin:not(.hasContent) {\n\tvisibility: hidden;\n}\n\n.pagedjs_pagebox > .pagedjs_area {\n\tgrid-column: center;\n\tgrid-row: page;\n\twidth: 100%;\n\theight: 100%;\n\tpadding: var(--pagedjs-padding-top) var(--pagedjs-padding-right) var(--pagedjs-padding-bottom) var(--pagedjs-padding-left);\n\tborder-top: var(--pagedjs-border-top);\n\tborder-right: var(--pagedjs-border-right);\n\tborder-bottom: var(--pagedjs-border-bottom);\n\tborder-left: var(--pagedjs-border-left);\n}\n\n.pagedjs_pagebox > .pagedjs_area > .pagedjs_page_content {\n\twidth: 100%;\n\theight: calc(100% - var(--pagedjs-footnotes-height));\n\tposition: relative;\n\tcolumn-fill: auto;\n}\n\n.pagedjs_pagebox > .pagedjs_area > .pagedjs_page_content > div {\n\theight: inherit;\n}\n\n.pagedjs_pagebox > .pagedjs_area > .pagedjs_footnote_area {\n\tposition: relative;\n\toverflow: hidden;\n\theight: var(--pagedjs-footnotes-height);\n\tdisplay: flex;\n justify-content: flex-end;\n flex-flow: column;\n}\n\n.pagedjs_pagebox > .pagedjs_area > .pagedjs_footnote_area > .pagedjs_footnote_content {\n\toverflow: hidden;\n}\n\n.pagedjs_pagebox > .pagedjs_area > .pagedjs_footnote_area > .pagedjs_footnote_inner_content {\n\toverflow: hidden;\n}\n\n.pagedjs_area [data-footnote-call] {\n\tall: unset;\n\tcounter-increment: footnote;\n}\n\n.pagedjs_area [data-split-from] {\n\tcounter-increment: unset;\n\tcounter-reset: unset;\n}\n\n[data-footnote-call]::after {\n\tvertical-align: super;\n\tfont-size: 65%;\n\tline-height: normal;\n\tcontent: counter(footnote);\n}\n\n@supports ( font-variant-position: super ) {\n\t[data-footnote-call]::after {\n\t\tvertical-align: baseline;\n\t\tfont-size: 100%;\n\t\tline-height: inherit;\n\t\tfont-variant-position: super;\n\t}\n}\n\n.pagedjs_footnote_empty {\n\tdisplay: none;\n}\n\n.pagedjs_area [data-split-from] {\n\tcounter-increment: unset;\n\tcounter-reset: unset;\n}\n\n[data-footnote-marker] {\n\ttext-indent: 0;\n\tdisplay: list-item;\n\tlist-style-position: inside;\n}\n\n[data-footnote-marker][data-split-from] {\n\tlist-style: none;\n}\n\n[data-footnote-marker]:not([data-split-from]) {\n\tcounter-increment: footnote-marker;\n}\n\n[data-footnote-marker]::marker {\n\tcontent: counter(footnote-marker) ". ";\n}\n\n[data-footnote-marker][data-split-from]::marker {\n\tcontent: unset;\n}\n\n.pagedjs_area .pagedjs_footnote_inner_content [data-note-display="inline"] {\n \tdisplay: inline;\n}\n\n.pagedjs_page {\n\tcounter-increment: page var(--pagedjs-page-counter-increment);\n\twidth: var(--pagedjs-width);\n\theight: var(--pagedjs-height);\n}\n\n.pagedjs_page.pagedjs_right_page {\n\twidth: var(--pagedjs-width-right);\n\theight: var(--pagedjs-height-right);\n}\n\n.pagedjs_page.pagedjs_left_page {\n\twidth: var(--pagedjs-width-left);\n\theight: var(--pagedjs-height-left);\n}\n\n.pagedjs_pages {\n\tcounter-reset: pages var(--pagedjs-page-count) footnote var(--pagedjs-footnotes-count) footnote-marker var(--pagedjs-footnotes-count);\n}\n\n.pagedjs_pagebox .pagedjs_margin-top-left-corner,\n.pagedjs_pagebox .pagedjs_margin-top-right-corner,\n.pagedjs_pagebox .pagedjs_margin-bottom-left-corner,\n.pagedjs_pagebox .pagedjs_margin-bottom-right-corner,\n.pagedjs_pagebox .pagedjs_margin-top-left,\n.pagedjs_pagebox .pagedjs_margin-top-right,\n.pagedjs_pagebox .pagedjs_margin-bottom-left,\n.pagedjs_pagebox .pagedjs_margin-bottom-right,\n.pagedjs_pagebox .pagedjs_margin-top-center,\n.pagedjs_pagebox .pagedjs_margin-bottom-center,\n.pagedjs_pagebox .pagedjs_margin-top-center,\n.pagedjs_pagebox .pagedjs_margin-bottom-center,\n.pagedjs_margin-right-middle,\n.pagedjs_margin-left-middle {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.pagedjs_margin-right-top,\n.pagedjs_margin-left-top {\n\tdisplay: flex;\n\talign-items: flex-top;\n}\n\n\n.pagedjs_margin-right-bottom,\n.pagedjs_margin-left-bottom {\n\tdisplay: flex;\n\talign-items: flex-end;\n}\n\n\n\n/*\n.pagedjs_pagebox .pagedjs_margin-top-center,\n.pagedjs_pagebox .pagedjs_margin-bottom-center {\n\theight: 100%;\n\tdisplay: none;\n\talign-items: center;\n\tflex: 1 0 33%;\n\tmargin: 0 auto;\n}\n\n.pagedjs_pagebox .pagedjs_margin-top-left-corner,\n.pagedjs_pagebox .pagedjs_margin-top-right-corner,\n.pagedjs_pagebox .pagedjs_margin-bottom-right-corner,\n.pagedjs_pagebox .pagedjs_margin-bottom-left-corner {\n\tdisplay: none;\n\talign-items: center;\n}\n\n.pagedjs_pagebox .pagedjs_margin-left-top,\n.pagedjs_pagebox .pagedjs_margin-right-top {\n\tdisplay: none;\n\talign-items: flex-start;\n}\n\n.pagedjs_pagebox .pagedjs_margin-right-middle,\n.pagedjs_pagebox .pagedjs_margin-left-middle {\n\tdisplay: none;\n\talign-items: center;\n}\n\n.pagedjs_pagebox .pagedjs_margin-left-bottom,\n.pagedjs_pagebox .pagedjs_margin-right-bottom {\n\tdisplay: none;\n\talign-items: flex-end;\n}\n*/\n\n.pagedjs_pagebox .pagedjs_margin-top-left,\n.pagedjs_pagebox .pagedjs_margin-top-right-corner,\n.pagedjs_pagebox .pagedjs_margin-bottom-left,\n.pagedjs_pagebox .pagedjs_margin-bottom-right-corner { text-align: left; }\n\n.pagedjs_pagebox .pagedjs_margin-top-left-corner,\n.pagedjs_pagebox .pagedjs_margin-top-right,\n.pagedjs_pagebox .pagedjs_margin-bottom-left-corner,\n.pagedjs_pagebox .pagedjs_margin-bottom-right { text-align: right; }\n\n.pagedjs_pagebox .pagedjs_margin-top-center,\n.pagedjs_pagebox .pagedjs_margin-bottom-center,\n.pagedjs_pagebox .pagedjs_margin-left-top,\n.pagedjs_pagebox .pagedjs_margin-left-middle,\n.pagedjs_pagebox .pagedjs_margin-left-bottom,\n.pagedjs_pagebox .pagedjs_margin-right-top,\n.pagedjs_pagebox .pagedjs_margin-right-middle,\n.pagedjs_pagebox .pagedjs_margin-right-bottom { text-align: center; }\n\n.pagedjs_pages .pagedjs_margin .pagedjs_margin-content {\n\twidth: 100%;\n}\n\n.pagedjs_pages .pagedjs_margin-left .pagedjs_margin-content::after,\n.pagedjs_pages .pagedjs_margin-top .pagedjs_margin-content::after,\n.pagedjs_pages .pagedjs_margin-right .pagedjs_margin-content::after,\n.pagedjs_pages .pagedjs_margin-bottom .pagedjs_margin-content::after {\n\tdisplay: block;\n}\n\n.pagedjs_pages > .pagedjs_page > .pagedjs_sheet > .pagedjs_pagebox > .pagedjs_area > div [data-split-to] {\n\tmargin-bottom: unset;\n\tpadding-bottom: unset;\n}\n\n.pagedjs_pages > .pagedjs_page > .pagedjs_sheet > .pagedjs_pagebox > .pagedjs_area > div [data-split-from] {\n\ttext-indent: unset;\n\tmargin-top: unset;\n\tpadding-top: unset;\n\tinitial-letter: unset;\n}\n\n.pagedjs_pages > .pagedjs_page > .pagedjs_sheet > .pagedjs_pagebox > .pagedjs_area > div [data-split-from] > *::first-letter,\n.pagedjs_pages > .pagedjs_page > .pagedjs_sheet > .pagedjs_pagebox > .pagedjs_area > div [data-split-from]::first-letter {\n\tcolor: unset;\n\tfont-size: unset;\n\tfont-weight: unset;\n\tfont-family: unset;\n\tcolor: unset;\n\tline-height: unset;\n\tfloat: unset;\n\tpadding: unset;\n\tmargin: unset;\n}\n\n.pagedjs_pages > .pagedjs_page > .pagedjs_sheet > .pagedjs_pagebox > .pagedjs_area > div [data-split-to]:not([data-footnote-call]):after,\n.pagedjs_pages > .pagedjs_page > .pagedjs_sheet > .pagedjs_pagebox > .pagedjs_area > div [data-split-to]:not([data-footnote-call])::after {\n\tcontent: unset;\n}\n\n.pagedjs_pages > .pagedjs_page > .pagedjs_sheet > .pagedjs_pagebox > .pagedjs_area > div [data-split-from]:not([data-footnote-call]):before,\n.pagedjs_pages > .pagedjs_page > .pagedjs_sheet > .pagedjs_pagebox > .pagedjs_area > div [data-split-from]:not([data-footnote-call])::before {\n\tcontent: unset;\n}\n\n.pagedjs_pages > .pagedjs_page > .pagedjs_sheet > .pagedjs_pagebox > .pagedjs_area > div li[data-split-from]:first-of-type {\n\tlist-style: none;\n}\n\n/*\n[data-page]:not([data-split-from]),\n[data-break-before="page"]:not([data-split-from]),\n[data-break-before="always"]:not([data-split-from]),\n[data-break-before="left"]:not([data-split-from]),\n[data-break-before="right"]:not([data-split-from]),\n[data-break-before="recto"]:not([data-split-from]),\n[data-break-before="verso"]:not([data-split-from])\n{\n\tbreak-before: column;\n}\n\n[data-page]:not([data-split-to]),\n[data-break-after="page"]:not([data-split-to]),\n[data-break-after="always"]:not([data-split-to]),\n[data-break-after="left"]:not([data-split-to]),\n[data-break-after="right"]:not([data-split-to]),\n[data-break-after="recto"]:not([data-split-to]),\n[data-break-after="verso"]:not([data-split-to])\n{\n\tbreak-after: column;\n}\n*/\n\n.pagedjs_clear-after::after {\n\tcontent: none !important;\n}\n\n[data-align-last-split-element=\'justify\'] {\n\ttext-align-last: justify;\n}\n\n\n@media print {\n\thtml {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\t-webkit-print-color-adjust: exact;\n\t\tprint-color-adjust: exact;\n\t}\n\tbody {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\twidth: 100% !important;\n\t\theight: 100% !important;\n\t\tmin-width: 100%;\n\t\tmax-width: 100%;\n\t\tmin-height: 100%;\n\t\tmax-height: 100%;\n\t}\n\t.pagedjs_pages {\n\t\twidth: auto;\n\t\tdisplay: block !important;\n\t\ttransform: none !important;\n\t\theight: 100% !important;\n\t\tmin-height: 100%;\n\t\tmax-height: 100%;\n\t\toverflow: visible;\n\t}\n\t.pagedjs_page {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tmax-height: 100%;\n\t\tmin-height: 100%;\n\t\theight: 100% !important;\n\t\tpage-break-after: always;\n\t\tbreak-after: page;\n\t}\n\t.pagedjs_sheet {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tmax-height: 100%;\n\t\tmin-height: 100%;\n\t\theight: 100% !important;\n\t}\n}\n'),this.styleEl=document.createElement("style"),document.head.appendChild(this.styleEl),this.styleSheet=this.styleEl.sheet,this.styleSheet}async add(){let e=[],t=[];for(var n=0;n<arguments.length;n++){let r;if("object"==typeof arguments[n])for(let e in arguments[n]){let a=arguments[n];r=new Promise((function(n,r){t.push(e),n(a[e])}))}else t.push(arguments[n]),r=ku(arguments[n]).then((e=>e.text()));e.push(r)}return await Promise.all(e).then((async e=>{let n="";for(let r=0;r<e.length;r++)n=await this.convertViaSheet(e[r],t[r]),this.insert(n);return n}))}async convertViaSheet(e,t){let n=new xu(t,this.hooks);await n.parse(e);for(let e of n.imported){let t=await ku(e).then((e=>e.text())),n=await this.convertViaSheet(t,e);this.insert(n)}return this.sheets.push(n),void 0!==n.width&&(this.width=n.width),void 0!==n.height&&(this.height=n.height),void 0!==n.orientation&&(this.orientation=n.orientation),n.toString()}insert(e){let t=document.querySelector("head"),n=document.createElement("style");return n.setAttribute("data-pagedjs-inserted-styles","true"),n.appendChild(document.createTextNode(e)),t.appendChild(n),this.inserted.push(n),n}destroy(){this.styleEl.remove(),this.inserted.forEach((e=>{e.remove()})),this.sheets=[]}}class Cu{constructor(e,t,n){let r=Object.assign({},e&&e.hooks,t&&t.hooks,n&&n.hooks);this.chunker=e,this.polisher=t,this.caller=n;for(let e in r)if(e in this){r[e].register(this[e].bind(this))}}}be(Cu.prototype);var Tu={A0:{width:{value:841,unit:"mm"},height:{value:1189,unit:"mm"}},A1:{width:{value:594,unit:"mm"},height:{value:841,unit:"mm"}},A2:{width:{value:420,unit:"mm"},height:{value:594,unit:"mm"}},A3:{width:{value:297,unit:"mm"},height:{value:420,unit:"mm"}},A4:{width:{value:210,unit:"mm"},height:{value:297,unit:"mm"}},A5:{width:{value:148,unit:"mm"},height:{value:210,unit:"mm"}},A6:{width:{value:105,unit:"mm"},height:{value:148,unit:"mm"}},A7:{width:{value:74,unit:"mm"},height:{value:105,unit:"mm"}},A8:{width:{value:52,unit:"mm"},height:{value:74,unit:"mm"}},A9:{width:{value:37,unit:"mm"},height:{value:52,unit:"mm"}},A10:{width:{value:26,unit:"mm"},height:{value:37,unit:"mm"}},B4:{width:{value:250,unit:"mm"},height:{value:353,unit:"mm"}},B5:{width:{value:176,unit:"mm"},height:{value:250,unit:"mm"}},letter:{width:{value:8.5,unit:"in"},height:{value:11,unit:"in"}},legal:{width:{value:8.5,unit:"in"},height:{value:14,unit:"in"}},ledger:{width:{value:11,unit:"in"},height:{value:17,unit:"in"}}};var _u=[class extends Cu{constructor(e,t,n){super(e,t,n)}onAtMedia(e,t,n){let r,a=this.getMediaName(e);a.includes("print")?(r=e.block.children,n.appendList(r),n.remove(t)):a.includes("all")||a.includes("pagedjs-ignore")||n.remove(t)}getMediaName(e){let t=[];if(void 0!==e.prelude&&"AtrulePrelude"===e.prelude.type)return vu.walk(e.prelude,{visit:"Identifier",enter:(e,n,r)=>{t.push(e.name)}}),t}},class extends Cu{constructor(e,t,n){super(e,t,n),this.pages={},this.width=void 0,this.height=void 0,this.orientation=void 0,this.marginalia={}}pageModel(e){return{selector:e,name:void 0,psuedo:void 0,nth:void 0,marginalia:{},width:void 0,height:void 0,orientation:void 0,margin:{top:{},right:{},left:{},bottom:{}},padding:{top:{},right:{},left:{},bottom:{}},border:{top:{},right:{},left:{},bottom:{}},backgroundOrigin:void 0,block:{},marks:void 0,notes:void 0,added:!1}}onAtPage(e,t,n){let r,a,i,o,s,l="",d=!1;e.prelude?(i=this.getTypeSelector(e),o=this.getPsuedoSelector(e),s=this.getNthSelector(e),l=vu.generate(e.prelude)):l="*",l in this.pages?(r=this.pages[l],a=this.replaceMarginalia(e),d=!0,r.added=!1):(r=this.pageModel(l),a=this.replaceMarginalia(e),this.pages[l]=r),r.name=i,r.psuedo=o,r.nth=s,r.marginalia=d?Object.assign(r.marginalia,a):a;let p=this.replaceNotes(e);r.notes=p;let c=this.replaceDeclarations(e);if(c.size&&(r.size=c.size,r.width=c.size.width,r.height=c.size.height,r.orientation=c.size.orientation,r.format=c.size.format),c.bleed&&"auto"!=c.bleed[0])switch(c.bleed.length){case 4:r.bleed={top:c.bleed[0],right:c.bleed[1],bottom:c.bleed[2],left:c.bleed[3]};break;case 3:r.bleed={top:c.bleed[0],right:c.bleed[1],bottom:c.bleed[2],left:c.bleed[1]};break;case 2:r.bleed={top:c.bleed[0],right:c.bleed[1],bottom:c.bleed[0],left:c.bleed[1]};break;default:r.bleed={top:c.bleed[0],right:c.bleed[0],bottom:c.bleed[0],left:c.bleed[0]}}c.marks&&((!c.bleed||c.bleed&&"auto"===c.bleed[0])&&(r.bleed={top:{value:6,unit:"mm"},right:{value:6,unit:"mm"},bottom:{value:6,unit:"mm"},left:{value:6,unit:"mm"}}),r.marks=c.marks),c.margin&&(r.margin=c.margin),c.padding&&(r.padding=c.padding),c.border&&(r.border=c.border),c.marks&&(r.marks=c.marks),d?r.block.children.appendList(e.block.children):r.block=e.block,n.remove(t)}afterTreeWalk(e,t){let n="*"in this.pages&&!1===this.pages["*"].added;if(this.addPageClasses(this.pages,e,t),n){let t,n,r=this.pages["*"].width,a=this.pages["*"].height,i=this.pages["*"].format,o=this.pages["*"].orientation,s=this.pages["*"].bleed,l=this.pages["*"].marks;":left"in this.pages&&(t=this.pages[":left"].bleed),":right"in this.pages&&(n=this.pages[":right"].bleed),r&&a&&(this.width!==r||this.height!==a)&&(this.width=r,this.height=a,this.format=i,this.orientation=o,this.addRootVars(e,r,a,o,s,n,t,l),this.addRootPage(e,this.pages["*"].size,s,n,t),this.emit("size",{width:r,height:a,orientation:o,format:i,bleed:s}),this.emit("atpages",this.pages))}}getTypeSelector(e){let t;return vu.walk(e,{visit:"TypeSelector",enter:(e,n,r)=>{t=e.name}}),t}getPsuedoSelector(e){let t;return vu.walk(e,{visit:"PseudoClassSelector",enter:(e,n,r)=>{"nth"!==e.name&&(t=e.name)}}),t}getNthSelector(e){let t;return vu.walk(e,{visit:"PseudoClassSelector",enter:(e,n,r)=>{if("nth"===e.name&&e.children){let n=e.children.first();t=n.value}}}),t}replaceMarginalia(e){let t={};const n=["top-left-corner","top-left","top","top-center","top-right","top-right-corner","bottom-left-corner","bottom-left","bottom","bottom-center","bottom-right","bottom-right-corner","left-top","left-middle","left","left-bottom","top-right-corner","right-top","right-middle","right","right-bottom","right-right-corner"];return vu.walk(e.block,{visit:"Atrule",enter:(e,r,a)=>{let i=e.name;n.includes(i)&&("top"===i&&(i="top-center"),"right"===i&&(i="right-middle"),"left"===i&&(i="left-middle"),"bottom"===i&&(i="bottom-center"),t[i]=e.block,a.remove(r))}}),t}replaceNotes(e){let t={};return vu.walk(e.block,{visit:"Atrule",enter:(e,n,r)=>{let a=e.name;"footnote"===a&&(t[a]=e.block,r.remove(n))}}),t}replaceDeclarations(e){let t={};return vu.walk(e.block,{visit:"Declaration",enter:(e,n,r)=>{let a=vu.property(e.property).name;if("marks"===a)t.marks=[],vu.walk(e,{visit:"Identifier",enter:e=>{t.marks.push(e.name)}}),r.remove(n);else if("margin"===a)t.margin=this.getMargins(e),r.remove(n);else if(0===a.indexOf("margin-")){let i=a.substring("margin-".length);t.margin||(t.margin={top:{},right:{},left:{},bottom:{}}),t.margin[i]=e.value.children.first(),r.remove(n)}else if("padding"===a)t.padding=this.getPaddings(e.value),r.remove(n);else if(0===a.indexOf("padding-")){let i=a.substring("padding-".length);t.padding||(t.padding={top:{},right:{},left:{},bottom:{}}),t.padding[i]=e.value.children.first(),r.remove(n)}else if("border"===a)t.border||(t.border={top:{},right:{},left:{},bottom:{}}),t.border.top=vu.generate(e.value),t.border.right=vu.generate(e.value),t.border.left=vu.generate(e.value),t.border.bottom=vu.generate(e.value),r.remove(n);else if(0===a.indexOf("border-")){t.border||(t.border={top:{},right:{},left:{},bottom:{}});let i=a.substring("border-".length);t.border[i]=vu.generate(e.value),r.remove(n)}else"size"===a?(t.size=this.getSize(e),r.remove(n)):"bleed"===a&&(t.bleed=[],vu.walk(e,{enter:e=>{switch(e.type){case"String":e.value.indexOf("auto")>-1&&t.bleed.push("auto");break;case"Dimension":t.bleed.push({value:e.value,unit:e.unit});break;case"Number":t.bleed.push({value:e.value,unit:"px"})}}}),r.remove(n))}}),t}getSize(e){let t,n,r,a;return vu.walk(e,{visit:"Dimension",enter:(e,r,a)=>{let{value:i,unit:o}=e;void 0===t?t={value:i,unit:o}:void 0===n&&(n={value:i,unit:o})}}),vu.walk(e,{visit:"String",enter:(e,r,a)=>{let i=e.value.replace(/["|']/g,""),o=Tu[i];o&&(t=o.width,n=o.height)}}),vu.walk(e,{visit:"Identifier",enter:(e,i,o)=>{let s=e.name;if("landscape"===s||"portrait"===s)r=e.name;else if("auto"!==s){let e=Tu[s];e&&(t=e.width,n=e.height),a=s}}}),{width:t,height:n,orientation:r,format:a}}getMargins(e){let t=[],n={top:{},right:{},left:{},bottom:{}};if(vu.walk(e,{enter:e=>{switch(e.type){case"Dimension":t.push(e);break;case"Number":t.push({value:e.value,unit:"px"})}}}),1===t.length)for(let e in n)n[e]=t[0];else 2===t.length?(n.top=t[0],n.right=t[1],n.bottom=t[0],n.left=t[1]):3===t.length?(n.top=t[0],n.right=t[1],n.bottom=t[2],n.left=t[1]):4===t.length&&(n.top=t[0],n.right=t[1],n.bottom=t[2],n.left=t[3]);return n}getPaddings(e){let t=[],n={top:{},right:{},left:{},bottom:{}};if(vu.walk(e,{enter:e=>{switch(e.type){case"Dimension":t.push(e);break;case"Number":t.push({value:e.value,unit:"px"})}}}),1===t.length)for(let e in n)n[e]=t[0];else 2===t.length?(n.top=t[0],n.right=t[1],n.bottom=t[0],n.left=t[1]):3===t.length?(n.top=t[0],n.right=t[1],n.bottom=t[2],n.left=t[1]):4===t.length&&(n.top=t[0],n.right=t[1],n.bottom=t[2],n.left=t[3]);return n}getBorders(e){let t={top:{},right:{},left:{},bottom:{}};return"border"==e.prop?(t.top=vu.generate(e.value),t.right=vu.generate(e.value),t.bottom=vu.generate(e.value),t.left=vu.generate(e.value)):"border-top"==e.prop?t.top=vu.generate(e.value):"border-right"==e.prop?t.right=vu.generate(e.value):"border-bottom"==e.prop?t.bottom=vu.generate(e.value):"border-left"==e.prop&&(t.left=vu.generate(e.value)),t}addPageClasses(e,t,n){if("*"in e&&!1===e["*"].added){let r=this.createPage(e["*"],t.children,n);n.insertRule(r),e["*"].added=!0}if(":left"in e&&!1===e[":left"].added){let r=this.createPage(e[":left"],t.children,n);n.insertRule(r),e[":left"].added=!0}if(":right"in e&&!1===e[":right"].added){let r=this.createPage(e[":right"],t.children,n);n.insertRule(r),e[":right"].added=!0}if(":first"in e&&!1===e[":first"].added){let r=this.createPage(e[":first"],t.children,n);n.insertRule(r),e[":first"].added=!0}if(":blank"in e&&!1===e[":blank"].added){let r=this.createPage(e[":blank"],t.children,n);n.insertRule(r),e[":blank"].added=!0}for(let r in e)if(e[r].nth&&!1===e[r].added){let a=this.createPage(e[r],t.children,n);n.insertRule(a),e[r].added=!0}for(let r in e)if(e[r].name&&!1===e[r].added){let a=this.createPage(e[r],t.children,n);n.insertRule(a),e[r].added=!0}}createPage(e,t,n){let r=this.selectorsForPage(e),a=e.block.children.copy(),i={type:"Block",loc:0,children:a},o=this.createRule(r,i);return this.addMarginVars(e.margin,a,a.first()),this.addPaddingVars(e.padding,a,a.first()),this.addBorderVars(e.border,a,a.first()),e.width&&this.addDimensions(e.width,e.height,e.orientation,a,a.first()),e.marginalia&&(this.addMarginaliaStyles(e,t,o,n),this.addMarginaliaContent(e,t,o,n)),e.notes&&this.addNotesStyles(e.notes,e,t,o,n),o}addMarginVars(e,t,n){for(let r in e)if(void 0!==e[r].value){let a=e[r].value+(e[r].unit||""),i=t.createItem({type:"Declaration",property:"--pagedjs-margin-"+r,value:{type:"Raw",value:a}});t.append(i,n)}}addPaddingVars(e,t,n){for(let r in e)if(void 0!==e[r].value){let a=e[r].value+(e[r].unit||""),i=t.createItem({type:"Declaration",property:"--pagedjs-padding-"+r,value:{type:"Raw",value:a}});t.append(i,n)}}addBorderVars(e,t,n){for(const r of Object.keys(e)){const a=e[r];if("string"==typeof a){const e=t.createItem({type:"Declaration",property:"--pagedjs-border-"+r,value:{type:"Raw",value:a}});t.append(e,n)}}}addDimensions(e,t,n,r,a){let i,o;i=l(e),o=l(t),n&&"portrait"!==n&&([i,o]=[o,i]);let s=this.createVariable("--pagedjs-pagebox-width",i);r.appendData(s);let d=this.createVariable("--pagedjs-pagebox-height",o);r.appendData(d)}addMarginaliaStyles(e,t,n,r){for(let n in e.marginalia){let r=vu.clone(e.marginalia[n]),a=!1;if(r.children.isEmpty())continue;vu.walk(r,{visit:"Declaration",enter:(e,t,r)=>{if("content"===e.property&&(a=!e.value.children||"none"!==e.value.children.first().name,r.remove(t)),"vertical-align"===e.property&&(vu.walk(e,{visit:"Identifier",enter:(e,t,n)=>{let r=e.name;"top"===r?e.name="flex-start":"middle"===r?e.name="center":"bottom"===r&&(e.name="flex-end")}}),e.property="align-items"),"width"===e.property&&("top-left"===n||"top-center"===n||"top-right"===n||"bottom-left"===n||"bottom-center"===n||"bottom-right"===n)){let t=vu.clone(e);t.property="max-width",r.appendData(t)}if("height"===e.property&&("left-top"===n||"left-middle"===n||"left-bottom"===n||"right-top"===n||"right-middle"===n||"right-bottom"===n)){let t=vu.clone(e);t.property="max-height",r.appendData(t)}}});let i=this.selectorsForPageMargin(e,n),o=this.createRule(i,r);t.appendData(o);let s=vu.generate({type:"Selector",children:i});this.marginalia[s]={page:e,selector:s,block:e.marginalia[n],hasContent:a}}}addMarginaliaContent(e,t,n,r){let a;for(let t in e.marginalia){let n=vu.clone(e.marginalia[t]);if(vu.walk(n,{visit:"Declaration",enter:(e,t,n)=>{"content"!==e.property&&n.remove(t),e.value.children&&"none"===e.value.children.first().name&&(a=!0)}}),n.children.isEmpty())continue;let i,o=this.selectorsForPageMargin(e,t);o.insertData({type:"Combinator",name:">"}),o.insertData({type:"ClassSelector",name:"pagedjs_margin-content"}),o.insertData({type:"Combinator",name:">"}),o.insertData({type:"TypeSelector",name:"*"}),i=a?this.createDeclaration("display","none"):this.createDeclaration("display","block");let s=this.createRule(o,[i]);r.insertRule(s);let l=this.selectorsForPageMargin(e,t);l.insertData({type:"Combinator",name:">"}),l.insertData({type:"ClassSelector",name:"pagedjs_margin-content"}),l.insertData({type:"PseudoElementSelector",name:"after",children:null});let d=this.createRule(l,n);r.insertRule(d)}}addRootVars(e,t,n,r,a,i,o,s){let d,p,c,u,m,h,g=[],f=new vu.List;if(f.insertData({type:"PseudoClassSelector",name:"root",children:null}),a){d=`calc( ${l(t)} + ${l(a.left)} + ${l(a.right)} )`,p=`calc( ${l(n)} + ${l(a.top)} + ${l(a.bottom)} )`,c=`calc( ${l(t)} + ${l(a.left)} + ${l(a.right)} )`,u=`calc( ${l(n)} + ${l(a.top)} + ${l(a.bottom)} )`,m=`calc( ${l(t)} + ${l(a.left)} + ${l(a.right)} )`,h=`calc( ${l(n)} + ${l(a.top)} + ${l(a.bottom)} )`;let e=this.createVariable("--pagedjs-bleed-top",l(a.top)),r=this.createVariable("--pagedjs-bleed-right",l(a.right)),s=this.createVariable("--pagedjs-bleed-bottom",l(a.bottom)),f=this.createVariable("--pagedjs-bleed-left",l(a.left)),y=this.createVariable("--pagedjs-bleed-right-top",l(a.top)),b=this.createVariable("--pagedjs-bleed-right-right",l(a.right)),S=this.createVariable("--pagedjs-bleed-right-bottom",l(a.bottom)),v=this.createVariable("--pagedjs-bleed-right-left",l(a.left)),x=this.createVariable("--pagedjs-bleed-left-top",l(a.top)),k=this.createVariable("--pagedjs-bleed-left-right",l(a.right)),w=this.createVariable("--pagedjs-bleed-left-bottom",l(a.bottom)),C=this.createVariable("--pagedjs-bleed-left-left",l(a.left));i&&(y=this.createVariable("--pagedjs-bleed-right-top",l(i.top)),b=this.createVariable("--pagedjs-bleed-right-right",l(i.right)),S=this.createVariable("--pagedjs-bleed-right-bottom",l(i.bottom)),v=this.createVariable("--pagedjs-bleed-right-left",l(i.left)),c=`calc( ${l(t)} + ${l(i.left)} + ${l(i.right)} )`,u=`calc( ${l(n)} + ${l(i.top)} + ${l(i.bottom)} )`),o&&(x=this.createVariable("--pagedjs-bleed-left-top",l(o.top)),k=this.createVariable("--pagedjs-bleed-left-right",l(o.right)),w=this.createVariable("--pagedjs-bleed-left-bottom",l(o.bottom)),C=this.createVariable("--pagedjs-bleed-left-left",l(o.left)),m=`calc( ${l(t)} + ${l(o.left)} + ${l(o.right)} )`,h=`calc( ${l(n)} + ${l(o.top)} + ${l(o.bottom)} )`);let T=this.createVariable("--pagedjs-width",l(t)),_=this.createVariable("--pagedjs-height",l(n));g.push(e,r,s,f,y,b,S,v,x,k,w,C,T,_)}else d=l(t),p=l(n),c=l(t),u=l(n),m=l(t),h=l(n);if(s&&s.forEach((e=>{let t=this.createVariable("--pagedjs-mark-"+e+"-display","block");g.push(t)})),r){let e=this.createVariable("--pagedjs-orientation",r);g.push(e),"portrait"!==r&&([d,p]=[p,d],[c,u]=[u,c],[m,h]=[h,m])}let y=this.createVariable("--pagedjs-width",d),b=this.createVariable("--pagedjs-height",p),S=this.createVariable("--pagedjs-width-right",c),v=this.createVariable("--pagedjs-height-right",u),x=this.createVariable("--pagedjs-width-left",m),k=this.createVariable("--pagedjs-height-left",h);g.push(y,b,S,v,x,k);let w=this.createRule(f,g);e.children.appendData(w)}addNotesStyles(e,t,n,r,a){for(const r in e){let a=this.selectorsForPage(t);a.insertData({type:"Combinator",name:" "}),a.insertData({type:"ClassSelector",name:"pagedjs_"+r+"_content"});let i=this.createRule(a,e[r]);n.appendData(i)}}addRootPage(e,t,n,r,a){let{width:i,height:o,orientation:s,format:l}=t,d=new vu.List,p=new vu.List,c=new vu.List,u=new vu.List,m=new vu.List,h=new vu.List;if(n){let e=new vu.List,t=new vu.List;e.appendData({type:"Dimension",unit:i.unit,value:i.value}),e.appendData({type:"WhiteSpace",value:" "}),e.appendData({type:"Operator",value:"+"}),e.appendData({type:"WhiteSpace",value:" "}),e.appendData({type:"Dimension",unit:n.left.unit,value:n.left.value}),e.appendData({type:"WhiteSpace",value:" "}),e.appendData({type:"Operator",value:"+"}),e.appendData({type:"WhiteSpace",value:" "}),e.appendData({type:"Dimension",unit:n.right.unit,value:n.right.value}),t.appendData({type:"Dimension",unit:o.unit,value:o.value}),t.appendData({type:"WhiteSpace",value:" "}),t.appendData({type:"Operator",value:"+"}),t.appendData({type:"WhiteSpace",value:" "}),t.appendData({type:"Dimension",unit:n.top.unit,value:n.top.value}),t.appendData({type:"WhiteSpace",value:" "}),t.appendData({type:"Operator",value:"+"}),t.appendData({type:"WhiteSpace",value:" "}),t.appendData({type:"Dimension",unit:n.bottom.unit,value:n.bottom.value}),u.appendData({type:"Function",name:"calc",children:e}),u.appendData({type:"WhiteSpace",value:" "}),u.appendData({type:"Function",name:"calc",children:t})}else l?(u.appendData({type:"Identifier",name:l}),s&&(u.appendData({type:"WhiteSpace",value:" "}),u.appendData({type:"Identifier",name:s}))):(u.appendData({type:"Dimension",unit:i.unit,value:i.value}),u.appendData({type:"WhiteSpace",value:" "}),u.appendData({type:"Dimension",unit:o.unit,value:o.value}));d.appendData({type:"Declaration",property:"size",loc:null,value:{type:"Value",children:u}}),d.appendData({type:"Declaration",property:"margin",loc:null,value:{type:"Value",children:[{type:"Dimension",unit:"px",value:0}]}}),d.appendData({type:"Declaration",property:"padding",loc:null,value:{type:"Value",children:[{type:"Dimension",unit:"px",value:0}]}}),d.appendData({type:"Declaration",property:"padding",loc:null,value:{type:"Value",children:[{type:"Dimension",unit:"px",value:0}]}});let g=e.children.createItem({type:"Atrule",prelude:null,name:"page",block:{type:"Block",loc:null,children:d}});if(e.children.append(g),a){let t=new vu.List,n=new vu.List;t.appendData({type:"Dimension",unit:i.unit,value:i.value}),t.appendData({type:"WhiteSpace",value:" "}),t.appendData({type:"Operator",value:"+"}),t.appendData({type:"WhiteSpace",value:" "}),t.appendData({type:"Dimension",unit:a.left.unit,value:a.left.value}),t.appendData({type:"WhiteSpace",value:" "}),t.appendData({type:"Operator",value:"+"}),t.appendData({type:"WhiteSpace",value:" "}),t.appendData({type:"Dimension",unit:a.right.unit,value:a.right.value}),n.appendData({type:"Dimension",unit:o.unit,value:o.value}),n.appendData({type:"WhiteSpace",value:" "}),n.appendData({type:"Operator",value:"+"}),n.appendData({type:"WhiteSpace",value:" "}),n.appendData({type:"Dimension",unit:a.top.unit,value:a.top.value}),n.appendData({type:"WhiteSpace",value:" "}),n.appendData({type:"Operator",value:"+"}),n.appendData({type:"WhiteSpace",value:" "}),n.appendData({type:"Dimension",unit:a.bottom.unit,value:a.bottom.value}),m.appendData({type:"Function",name:"calc",children:t}),m.appendData({type:"WhiteSpace",value:" "}),m.appendData({type:"Function",name:"calc",children:n}),p.appendData({type:"Declaration",property:"size",loc:null,value:{type:"Value",children:m}});let r=e.children.createItem({type:"Atrule",prelude:null,name:"page :left",block:{type:"Block",loc:null,children:p}});e.children.append(r)}if(r){let t=new vu.List,n=new vu.List;t.appendData({type:"Dimension",unit:i.unit,value:i.value}),t.appendData({type:"WhiteSpace",value:" "}),t.appendData({type:"Operator",value:"+"}),t.appendData({type:"WhiteSpace",value:" "}),t.appendData({type:"Dimension",unit:r.left.unit,value:r.left.value}),t.appendData({type:"WhiteSpace",value:" "}),t.appendData({type:"Operator",value:"+"}),t.appendData({type:"WhiteSpace",value:" "}),t.appendData({type:"Dimension",unit:r.right.unit,value:r.right.value}),n.appendData({type:"Dimension",unit:o.unit,value:o.value}),n.appendData({type:"WhiteSpace",value:" "}),n.appendData({type:"Operator",value:"+"}),n.appendData({type:"WhiteSpace",value:" "}),n.appendData({type:"Dimension",unit:r.top.unit,value:r.top.value}),n.appendData({type:"WhiteSpace",value:" "}),n.appendData({type:"Operator",value:"+"}),n.appendData({type:"WhiteSpace",value:" "}),n.appendData({type:"Dimension",unit:r.bottom.unit,value:r.bottom.value}),h.appendData({type:"Function",name:"calc",children:t}),h.appendData({type:"WhiteSpace",value:" "}),h.appendData({type:"Function",name:"calc",children:n}),c.appendData({type:"Declaration",property:"size",loc:null,value:{type:"Value",children:h}});let a=e.children.createItem({type:"Atrule",prelude:null,name:"page :right",block:{type:"Block",loc:null,children:c}});e.children.append(a)}}getNth(e){let t=e.indexOf("n"),n=e.indexOf("+"),r=e.split("n"),a=e.split("+"),i=null,o=null;return t>-1?(i=r[0],n>-1&&(o=a[1])):o=e,{type:"Nth",loc:null,selector:null,nth:{type:"AnPlusB",loc:null,a:i,b:o}}}addPageAttributes(e,t,n){let r=[t.dataset.page];if(r&&r.length)for(const n of r)n&&(e.name=n,e.element.classList.add("pagedjs_named_page"),e.element.classList.add("pagedjs_"+n+"_page"),t.dataset.splitFrom||e.element.classList.add("pagedjs_"+n+"_first_page"))}getStartElement(e,t){let n=t&&t.node;if(!e&&!t)return;if(!n)return e.children[0];if(1===n.nodeType&&11===n.parentNode.nodeType)return n;if(1===n.nodeType&&n.dataset.page)return n;let r=b(n),a=r.querySelectorAll("[data-page]");return a.length?a[a.length-1]:r.children[0]}beforePageLayout(e,t,n,r){let a=this.getStartElement(t,n);a&&this.addPageAttributes(e,a,r.pages)}finalizePage(e,t,n,r){for(let e in this.marginalia){let n,r=this.marginalia[e],a=e.split(" ");t.element.matches(a[0])&&r.hasContent&&(n=t.element.querySelector(a[1]),n.classList.add("hasContent"))}["top","bottom"].forEach((e=>{let n,r,a,i=t.element.querySelector(".pagedjs_margin-"+e),o=t.element.querySelector(".pagedjs_margin-"+e+"-center"),s=t.element.querySelector(".pagedjs_margin-"+e+"-left"),l=t.element.querySelector(".pagedjs_margin-"+e+"-right"),d=o.classList.contains("hasContent"),p=s.classList.contains("hasContent"),c=l.classList.contains("hasContent");if(p&&(r=window.getComputedStyle(s)["max-width"]),c&&(a=window.getComputedStyle(l)["max-width"]),d)if(n=window.getComputedStyle(o)["max-width"],"none"===n||"auto"===n)if(p||c)if(p)if(c)if("none"!==r&&"auto"!==r)i.style["grid-template-columns"]="none"!==a&&"auto"!==a?r+" 1fr "+a:r+" 1fr "+r;else if("none"!==a&&"auto"!==a)i.style["grid-template-columns"]=a+" 1fr "+a;else{i.style["grid-template-columns"]="auto auto 1fr",s.style["white-space"]="nowrap",o.style["white-space"]="nowrap",l.style["white-space"]="nowrap";let e=s.offsetWidth,t=o.offsetWidth,n=100*t/(e+t+l.offsetWidth);i.style["grid-template-columns"]=n>40?"minmax(16.66%, 1fr) minmax(33%, "+n+"%) minmax(16.66%, 1fr)":"repeat(3, 1fr)",s.style["white-space"]="normal",o.style["white-space"]="normal",l.style["white-space"]="normal"}else if("none"!==r&&"auto"!==r)i.style["grid-template-columns"]=r+" 1fr "+r;else{i.style["grid-template-columns"]="auto auto 1fr",s.style["white-space"]="nowrap",o.style["white-space"]="nowrap";let e=s.offsetWidth,t=o.offsetWidth,n=100*t/(e+t);i.style["grid-template-columns"]="minmax(16.66%, 1fr) minmax(33%, "+n+"%) minmax(16.66%, 1fr)",s.style["white-space"]="normal",o.style["white-space"]="normal"}else if("none"!==a&&"auto"!==a)i.style["grid-template-columns"]=a+" 1fr "+a;else{i.style["grid-template-columns"]="auto auto 1fr",l.style["white-space"]="nowrap",o.style["white-space"]="nowrap";let e=l.offsetWidth,t=o.offsetWidth,n=100*t/(e+t);i.style["grid-template-columns"]="minmax(16.66%, 1fr) minmax(33%, "+n+"%) minmax(16.66%, 1fr)",l.style["white-space"]="normal",o.style["white-space"]="normal"}else i.style["grid-template-columns"]="0 1fr 0";else"none"!==n&&"auto"!==n&&(i.style["grid-template-columns"]=p&&"none"!==r&&"auto"!==r?r+" "+n+" 1fr":c&&"none"!==a&&"auto"!==a?"1fr "+n+" "+a:"1fr "+n+" 1fr");else if(p)if(c)if("none"!==r&&"auto"!==r)i.style["grid-template-columns"]="none"!==a&&"auto"!==a?r+" 1fr "+a:r+" 0 1fr";else if("none"!==a&&"auto"!==a)i.style["grid-template-columns"]="1fr 0 "+a;else{i.style["grid-template-columns"]="auto 1fr auto",s.style["white-space"]="nowrap",l.style["white-space"]="nowrap";let e=s.offsetWidth,t=100*e/(e+l.offsetWidth);i.style["grid-template-columns"]="minmax(16.66%, "+t+"%) 0 1fr",s.style["white-space"]="normal",l.style["white-space"]="normal"}else i.style["grid-template-columns"]="1fr 0 0";else i.style["grid-template-columns"]="none"!==a&&"auto"!==a?"1fr 0 "+a:"0 0 1fr"})),["left","right"].forEach((e=>{let n,r,a,i=t.element.querySelector(".pagedjs_margin-"+e+"-middle.hasContent"),o=t.element.querySelector(".pagedjs_margin-"+e),s=t.element.querySelector(".pagedjs_margin-"+e+"-top"),l=t.element.querySelector(".pagedjs_margin-"+e+"-bottom"),d=s.classList.contains("hasContent"),p=l.classList.contains("hasContent");d&&(r=window.getComputedStyle(s)["max-height"]),p&&(a=window.getComputedStyle(l)["max-height"]),i?(n=window.getComputedStyle(i)["max-height"],"none"===n||"auto"===n?d||p?d?p?"none"!==r&&"auto"!==r?o.style["grid-template-rows"]="none"!==a&&"auto"!==a?r+" calc(100% - "+r+" - "+a+") "+a:r+" calc(100% - "+r+"*2) "+r:"none"!==a&&"auto"!==a&&(o.style["grid-template-rows"]=a+" calc(100% - "+a+"*2) "+a):"none"!==r&&"auto"!==r&&(o.style["grid-template-rows"]=r+" calc(100% - "+r+"*2) "+r):"none"!==a&&"auto"!==a&&(o.style["grid-template-rows"]=a+" calc(100% - "+a+"*2) "+a):o.style["grid-template-rows"]="0 1fr 0":o.style["grid-template-rows"]=d&&"none"!==r&&"auto"!==r?r+" "+n+" calc(100% - ("+r+" + "+n+"))":p&&"none"!==a&&"auto"!==a?"1fr "+n+" "+a:"calc((100% - "+n+")/2) "+n+" calc((100% - "+n+")/2)"):o.style["grid-template-rows"]=d?p?"none"!==r&&"auto"!==r?"none"!==a&&"auto"!==a?r+" 1fr "+a:r+" 0 1fr":"none"!==a&&"auto"!==a?"1fr 0 "+a:"1fr 0 1fr":"1fr 0 0":"none"!==a&&"auto"!==a?"1fr 0 "+a:"0 0 1fr"}))}selectorsForPage(e){let t,n,r=new vu.List;return r.insertData({type:"ClassSelector",name:"pagedjs_page"}),e.name&&(r.insertData({type:"ClassSelector",name:"pagedjs_named_page"}),r.insertData({type:"ClassSelector",name:"pagedjs_"+e.name+"_page"})),!e.psuedo||e.name&&"first"===e.psuedo||r.insertData({type:"ClassSelector",name:"pagedjs_"+e.psuedo+"_page"}),e.name&&"first"===e.psuedo&&r.insertData({type:"ClassSelector",name:"pagedjs_"+e.name+"_"+e.psuedo+"_page"}),e.nth&&(t=new vu.List,n=this.getNth(e.nth),t.insertData(n),r.insertData({type:"PseudoClassSelector",name:"nth-of-type",children:t})),r}selectorsForPageMargin(e,t){let n=this.selectorsForPage(e);return n.insertData({type:"Combinator",name:" "}),n.insertData({type:"ClassSelector",name:"pagedjs_margin-"+t}),n}createDeclaration(e,t,n){let r=new vu.List;return r.insertData({type:"Identifier",loc:null,name:t}),{type:"Declaration",loc:null,important:n,property:e,value:{type:"Value",loc:null,children:r}}}createVariable(e,t){return{type:"Declaration",loc:null,property:e,value:{type:"Raw",value:t}}}createCalculatedDimension(e,t,n,r="+"){let a=new vu.List,i=new vu.List;return t.forEach(((e,n)=>{i.appendData({type:"Dimension",unit:e.unit,value:e.value}),i.appendData({type:"WhiteSpace",value:" "}),n+1<t.length&&(i.appendData({type:"Operator",value:r}),i.appendData({type:"WhiteSpace",value:" "}))})),a.insertData({type:"Function",loc:null,name:"calc",children:i}),{type:"Declaration",loc:null,important:n,property:e,value:{type:"Value",loc:null,children:a}}}createDimension(e,t,n){let r=new vu.List;return r.insertData({type:"Dimension",loc:null,value:t.value,unit:t.unit}),{type:"Declaration",loc:null,important:n,property:e,value:{type:"Value",loc:null,children:r}}}createBlock(e){let t=new vu.List;return e.forEach((e=>{t.insertData(e)})),{type:"Block",loc:null,children:t}}createRule(e,t){let n=new vu.List;return n.insertData({type:"Selector",children:e}),Array.isArray(t)&&(t=this.createBlock(t)),{type:"Rule",prelude:{type:"SelectorList",children:n},block:t}}},class extends Cu{constructor(e,t,n){super(e,t,n),this.breaks={}}onDeclaration(e,t,n,r){let a=e.property;if("page"===a){let i=e.value.children.first().name,o=vu.generate(r.ruleNode.prelude),s={property:a,value:i,selector:o,name:i};o.split(",").forEach((e=>{this.breaks[e]?this.breaks[e].push(s):this.breaks[e]=[s]})),n.remove(t)}if("break-before"===a||"break-after"===a||"page-break-before"===a||"page-break-after"===a){let i=e.value.children.first().name,o=vu.generate(r.ruleNode.prelude);"page-break-before"===a?a="break-before":"page-break-after"===a&&(a="break-after");let s={property:a,value:i,selector:o};o.split(",").forEach((e=>{this.breaks[e]?this.breaks[e].push(s):this.breaks[e]=[s]})),n.remove(t)}}afterParsed(e){this.processBreaks(e,this.breaks)}processBreaks(e,t){for(let r in t){let a=e.querySelectorAll(r);for(var n=0;n<a.length;n++)for(let i of t[r])if("break-after"===i.property){let t=f(a[n],e);a[n].setAttribute("data-break-after",i.value),t&&t.setAttribute("data-previous-break-after",i.value)}else if("break-before"===i.property){let t=y(a[n],e);if(t){if("page"===i.value&&v(a[n],t))continue;a[n].setAttribute("data-break-before",i.value),t.setAttribute("data-next-break-before",i.value)}}else if("page"===i.property){a[n].setAttribute("data-page",i.value);let t=f(a[n],e);t&&t.setAttribute("data-after-page",i.value)}else a[n].setAttribute("data-"+i.property,i.value)}}mergeBreaks(e,t){for(let n in t)e[n]=n in e?e[n].concat(t[n]):t[n];return e}addBreakAttributes(e,t){let n=e.querySelector("[data-break-before]"),r=e.querySelector("[data-break-after]"),a=e.querySelector("[data-previous-break-after]");n&&(n.dataset.splitFrom?(t.splitFrom=n.dataset.splitFrom,e.setAttribute("data-split-from",n.dataset.splitFrom)):n.dataset.breakBefore&&"avoid"!==n.dataset.breakBefore&&(t.breakBefore=n.dataset.breakBefore,e.setAttribute("data-break-before",n.dataset.breakBefore))),r&&r.dataset&&(r.dataset.splitTo?(t.splitTo=r.dataset.splitTo,e.setAttribute("data-split-to",r.dataset.splitTo)):r.dataset.breakAfter&&"avoid"!==r.dataset.breakAfter&&(t.breakAfter=r.dataset.breakAfter,e.setAttribute("data-break-after",r.dataset.breakAfter))),a&&a.dataset&&a.dataset.previousBreakAfter&&"avoid"!==a.dataset.previousBreakAfter&&(t.previousBreakAfter=a.dataset.previousBreakAfter)}afterPageLayout(e,t){this.addBreakAttributes(e,t)}},class extends Cu{constructor(e,t,n){super(e,t,n)}afterPageLayout(e,t,n,r){let a,i,o=Array.from(e.querySelectorAll("[data-split-from]")),s=e.parentNode,l=Array.prototype.indexOf.call(s.children,e);0!==l&&(a=s.children[l-1],o.forEach((e=>{let t=e.dataset.ref;i=a.querySelector("[data-ref='"+t+"']:not([data-split-to])"),i&&(i.dataset.splitTo=t,i.dataset.splitFrom||(i.dataset.splitOriginal=!0))})),i&&this.handleAlignment(i))}handleAlignment(e){let t=window.getComputedStyle(e),n=t["text-align"],r=t["text-align-last"];e.dataset.lastSplitElement="true",e.dataset.alignLastSplitElement="justify"===n&&"auto"===r?"justify":r}},class extends Cu{constructor(e,t,n){super(e,t,n),this.styleSheet=t.styleSheet,this.counters={},this.resetCountersMap=new Map}onDeclaration(e,t,n,r){let a=e.property;if("counter-increment"===a){this.handleIncrement(e,r);let a=!1;e.value.children.forEach((e=>{e.type&&"WhiteSpace"!==e.type&&(a=!0)})),a||n.remove(t)}else if("counter-reset"===a){this.handleReset(e,r);let a=!1;e.value.children.forEach((e=>{e.type&&"WhiteSpace"!==e.type&&(a=!0)})),a||n.remove(t)}}afterParsed(e){this.processCounters(e,this.counters),this.scopeCounters(this.counters)}addCounter(e){return e in this.counters||(this.counters[e]={name:e,increments:{},resets:{}}),this.counters[e]}handleIncrement(e,t){let n=[],r=e.value.children;return r.forEach(((e,a)=>{if(e.type&&"Identifier"===e.type){let i,o,s,l=e.name;if("page"===l||0===l.indexOf("target-counter-"))return;a.next&&"WhiteSpace"===a.next.data.type&&(i=a.next),i&&i.next&&"Number"===i.next.data.type&&(o=i.next,s=parseInt(o.data.value));let d,p=vu.generate(t.ruleNode.prelude);d=l in this.counters?this.counters[l]:this.addCounter(l);let c={selector:p,number:s||1};d.increments[p]=c,n.push(c),r.remove(a),i&&r.remove(i),o&&r.remove(o)}})),n}handleReset(e,t){let n=e.value.children;n.forEach(((r,a)=>{if(r.type&&"Identifier"===r.type){let i,o,s,l,d,p=r.name;a.next&&"WhiteSpace"===a.next.data.type&&(i=a.next),i&&i.next&&("Number"===i.next.data.type?(o=i.next,s=parseInt(o.data.value)):"Function"===i.next.data.type&&"var"===i.next.data.name&&(o=i.next,s=i.next.data.children.head.data.name));let c=t.ruleNode.prelude;d="Atrule"===t.ruleNode.type&&"page"===t.ruleNode.name?".pagedjs_page":vu.generate(c||t.ruleNode),"footnote"===p&&this.addFootnoteMarkerCounter(e.value.children),l=p in this.counters?this.counters[p]:this.addCounter(p);let u={selector:d,number:s||0};l.resets[d]=u,".pagedjs_page"!==d&&(n.remove(a),i&&n.remove(i),o&&n.remove(o))}}))}processCounters(e,t){let n;for(let r in t)n=this.counters[r],this.processCounterIncrements(e,n),this.processCounterResets(e,n),"page"!==r&&this.addCounterValues(e,n)}scopeCounters(e){let t=[];for(let n in e)"page"!==n&&t.push(`${e[n].name} 0`);this.insertRule(`.pagedjs_pages { counter-reset: ${t.join(" ")} page 0 pages var(--pagedjs-page-count) footnote var(--pagedjs-footnotes-count) footnote-marker var(--pagedjs-footnotes-count)}`)}insertRule(e){this.styleSheet.insertRule(e,this.styleSheet.cssRules.length)}processCounterIncrements(e,t){let n;for(let r in t.increments){n=t.increments[r];let a=e.querySelectorAll(n.selector);for(let e=0;e<a.length;e++)a[e].setAttribute("data-counter-"+t.name+"-increment",n.number),a[e].getAttribute("data-counter-increment")?a[e].setAttribute("data-counter-increment",a[e].getAttribute("data-counter-increment")+" "+t.name):a[e].setAttribute("data-counter-increment",t.name)}}processCounterResets(e,t){let n;for(let a in t.resets){n=t.resets[a];let i=e.querySelectorAll(n.selector);for(var r=0;r<i.length;r++){let e=n.number;"string"==typeof e&&e.startsWith("--")&&(e=i[r].style.getPropertyValue(e)||0),i[r].setAttribute("data-counter-"+t.name+"-reset",e),i[r].getAttribute("data-counter-reset")?i[r].setAttribute("data-counter-reset",i[r].getAttribute("data-counter-reset")+" "+t.name):i[r].setAttribute("data-counter-reset",t.name)}}}addCounterValues(e,t){let n=t.name;if("page"===n||"footnote"===n)return;let r,a,i,o,s,l,d,p=e.querySelectorAll("[data-counter-"+n+"-reset], [data-counter-"+n+"-increment]"),c=0;for(let e=0;e<p.length;e++)r=p[e],l=0,d=[],r.hasAttribute("data-counter-"+n+"-reset")&&(i=r.getAttribute("data-counter-"+n+"-reset"),o=parseInt(i),l=o-c,d.push(`${n} ${l}`),c=o),r.hasAttribute("data-counter-"+n+"-increment")&&(a=r.getAttribute("data-counter-"+n+"-increment"),s=parseInt(a),c+=s,r.setAttribute("data-counter-"+n+"-value",c),d.push(`${n} ${s}`)),d.length>0&&this.incrementCounterForElement(r,d)}addFootnoteMarkerCounter(e){let t=[];vu.walk(e,{visit:"Identifier",enter:(e,n,r)=>{t.push(e.name)}}),t.includes("footnote-maker")||(e.insertData({type:"WhiteSpace",value:" "}),e.insertData({type:"Identifier",name:"footnote-marker"}),e.insertData({type:"WhiteSpace",value:" "}),e.insertData({type:"Number",value:0}))}incrementCounterForElement(e,t){if(!e||!t||0===t.length)return;const n=e.dataset.ref,r=Array.from(this.styleSheet.cssRules).filter((t=>t.selectorText===`[data-ref="${e.dataset.ref}"]:not([data-split-from])`&&"counter-increment"===t.style[0])).map((e=>e.style.counterIncrement));r.push(this.mergeIncrements(t,((e,t)=>(parseInt(e)||0)+(parseInt(t)||0))));const a=this.mergeIncrements(r,((e,t)=>t));this.insertRule(`[data-ref="${n}"]:not([data-split-from]) { counter-increment: ${a} }`)}mergeIncrements(e,t){const n={};return e.forEach((e=>{let r=e.split(" ");for(let e=0;e<r.length;e+=2)n[r[e]]=t(n[r[e]],r[e+1])})),Object.entries(n).map((([e,t])=>`${e} ${t}`)).join(" ")}afterPageLayout(e,t){let n=[];e.querySelectorAll("[data-counter-page-reset]:not([data-split-from])").forEach((e=>{const t=e.dataset&&e.dataset.ref;if(t&&this.resetCountersMap.has(t));else{t&&this.resetCountersMap.set(t,"");let r=e.dataset.counterPageReset;n.push(`page ${r}`)}})),e.querySelectorAll("[data-counter-footnote-reset]:not([data-split-from])").forEach((e=>{let t=e.dataset.counterFootnoteReset;n.push(`footnote ${t}`),n.push(`footnote-marker ${t}`)})),n.length&&this.styleSheet.insertRule(`[data-page-number="${e.dataset.pageNumber}"] { counter-increment: none; counter-reset: ${n.join(" ")} }`,this.styleSheet.cssRules.length)}},class extends Cu{constructor(e,t,n){super(e,t,n)}afterParsed(e){const t=e.querySelectorAll("ol");for(var n of t)this.addDataNumbers(n)}afterPageLayout(e,t,n,r){var a=e.getElementsByTagName("ol");for(var i of a)i.firstElementChild&&(i.start=i.firstElementChild.dataset.itemNum)}addDataNumbers(e){let t=1;e.hasAttribute("start")&&(t=parseInt(e.getAttribute("start"),10),isNaN(t)&&(t=1));let n=e.children;for(var r=0;r<n.length;r++)n[r].setAttribute("data-item-num",r+t)}},class extends Cu{constructor(e,t,n){super(e,t,n),this.styleSheet=t.styleSheet,this.fixedElementsSelector=[],this.fixedElements=[]}onDeclaration(e,t,n,r){if("position"===e.property&&"fixed"===e.value.children.first().name){let e=vu.generate(r.ruleNode.prelude);this.fixedElementsSelector.push(e),n.remove(t)}}afterParsed(e){this.fixedElementsSelector.forEach((t=>{e.querySelectorAll(`${t}`).forEach((e=>{e.style.setProperty("position","absolute"),this.fixedElements.push(e),e.remove()}))}))}afterPageLayout(e,t,n){this.fixedElements.forEach((t=>{const n=t.cloneNode(!0);e.querySelector(".pagedjs_pagebox").insertAdjacentElement("afterbegin",n)}))}},class extends Cu{constructor(e,t,n){super(e,t,n),this.styleSheet=t.styleSheet,this.pageCounter={name:"page",increments:{},resets:{}}}onDeclaration(e,t,n,r){if("counter-increment"===e.property){this.handleIncrement(e,r)&&n.remove(t)}}afterParsed(e){for(const e in this.pageCounter.increments){const t=this.pageCounter.increments[e];this.insertRule(`${t.selector} { --pagedjs-page-counter-increment: ${t.number} }`)}}handleIncrement(e,t){const n=e.value.children.first(),r=e.value.children.getSize()>1?e.value.children.last().value:1,a=n&&n.name;if(a&&0===a.indexOf("target-counter-"))return;if("page"!==a)return;if("page"===t.ruleNode.name&&"Atrule"===t.ruleNode.type)return;const i=vu.generate(t.ruleNode.prelude);return this.pageCounter.increments[i]={selector:i,number:r}}insertRule(e){this.styleSheet.insertRule(e,this.styleSheet.cssRules.length)}},class extends Cu{constructor(e,t,n){super(e,t,n),this.styleSheet=t.styleSheet,this.selectors={}}onRule(e,t,n){let a=vu.generate(e.prelude);if(a.match(/:(first|last|nth)-of-type/)){let i=vu.generate(e.block);i=i.replace(/[{}]/g,"");let o="nth-of-type-"+r();a.split(",").forEach((e=>{this.selectors[e]?this.selectors[e][1]=`${this.selectors[e][1]};${i}`:this.selectors[e]=[o,i]})),n.remove(t)}}afterParsed(e){this.processSelectors(e,this.selectors)}processSelectors(e,t){for(let r in t){let a=e.querySelectorAll(r);for(var n=0;n<a.length;n++){let e=a[n].getAttribute("data-nth-of-type");e&&""!=e?(e=`${e},${t[r][0]}`,a[n].setAttribute("data-nth-of-type",e)):a[n].setAttribute("data-nth-of-type",t[r][0])}let i=`*[data-nth-of-type*='${t[r][0]}'] { ${t[r][1]}; }`;this.styleSheet.insertRule(i,this.styleSheet.cssRules.length)}}},class extends Cu{constructor(e,t,n){super(e,t,n),this.styleSheet=t.styleSheet,this.selectors={}}onRule(e,t,n){let a=vu.generate(e.prelude);if(a.match(/\+/)){let i=vu.generate(e.block);i=i.replace(/[{}]/g,"");let o="following-"+r();a.split(",").forEach((e=>{this.selectors[e]?this.selectors[e][1]=`${this.selectors[e][1]};${i}`:this.selectors[e]=[o,i]})),n.remove(t)}}afterParsed(e){this.processSelectors(e,this.selectors)}processSelectors(e,t){for(let r in t){let a=e.querySelectorAll(r);for(var n=0;n<a.length;n++){let e=a[n].getAttribute("data-following");e&&""!=e?(e=`${e},${t[r][0]}`,a[n].setAttribute("data-following",e)):a[n].setAttribute("data-following",t[r][0])}let i=`*[data-following*='${t[r][0]}'] { ${t[r][1]}; }`;this.styleSheet.insertRule(i,this.styleSheet.cssRules.length)}}},class extends Cu{constructor(e,t,n){super(e,t,n),this.footnotes={},this.needsLayout=[]}onDeclaration(e,t,n,r){let a=e.property;if("float"===a){let a=e.value.children&&e.value.children.first();if("footnote"===(a&&a.name)){let e=vu.generate(r.ruleNode.prelude);this.footnotes[e]={selector:e,policy:"auto",display:"block"},n.remove(t)}}if("footnote-policy"===a){let t=e.value.children&&e.value.children.first(),n=t&&t.name;if(n){let e=vu.generate(r.ruleNode.prelude),t=this.footnotes[e];t&&(t.policy=n)}}if("footnote-display"===a){let t=e.value.children&&e.value.children.first(),n=t&&t.name,a=vu.generate(r.ruleNode.prelude);if(n&&this.footnotes[a]){let e=this.footnotes[a];e&&(e.display=n)}}}onPseudoSelector(e,t,n,r,a){let i=e.name;if("footnote-marker"===i){let e=a.ruleNode.prelude,t=new vu.List;e.children.first().children.each((e=>{"PseudoElementSelector"!==e.type&&t.appendData(e)})),t.appendData({type:"AttributeSelector",name:{type:"Identifier",name:"data-footnote-marker"},flags:null,loc:null,matcher:null,value:null}),t.appendData({type:"PseudoElementSelector",name:"marker",loc:null,children:null}),e.children.first().children=t}if("footnote-call"===i){let e=a.ruleNode.prelude,t=new vu.List;e.children.first().children.each((e=>{"PseudoElementSelector"!==e.type&&t.appendData(e)})),t.appendData({type:"AttributeSelector",name:{type:"Identifier",name:"data-footnote-call"},flags:null,loc:null,matcher:null,value:null}),t.appendData({type:"PseudoElementSelector",name:"after",loc:null,children:null}),e.children.first().children=t}}afterParsed(e){this.processFootnotes(e,this.footnotes)}processFootnotes(e,t){for(let r in t){let a,i=e.querySelectorAll(r),o=t[r];for(var n=0;n<i.length;n++)a=i[n],a.setAttribute("data-note","footnote"),a.setAttribute("data-break-before","avoid"),a.setAttribute("data-note-policy",o.policy||"auto"),a.setAttribute("data-note-display",o.display||"block"),this.processFootnoteContainer(a)}}processFootnoteContainer(e){let t=e.parentElement,n=t;for(;t;){if(k(t)){n.setAttribute("data-has-notes","true");break}n=t,t=t.parentElement,t||n.setAttribute("data-has-notes","true")}}renderNode(e){if(1==e.nodeType){let t;if(!e.dataset)return;"footnote"===e.dataset.note?t=[e]:(e.dataset.hasNotes||e.querySelectorAll("[data-note='footnote']"))&&(t=e.querySelectorAll("[data-note='footnote']")),t&&t.length&&this.findVisibleFootnotes(t,e)}}findVisibleFootnotes(e,t){let n,r,a;n=t.closest(".pagedjs_page_content"),r=n.getBoundingClientRect(),a=r.left+r.width;for(let n=0;n<e.length;++n){let r=e[n];r.getBoundingClientRect().left<a&&this.moveFootnote(r,t.closest(".pagedjs_area"),!0)}}moveFootnote(e,t,n){let r,a=t.querySelector(".pagedjs_footnote_area"),i=a.querySelector(".pagedjs_footnote_content"),o=i.querySelector(".pagedjs_footnote_inner_content");if(!d(e))return;if(n&&(r=this.createFootnoteCall(e)),e.removeAttribute("data-break-before"),o.querySelector(`[data-ref="${e.dataset.ref}"]`))return void e.remove();o.appendChild(e),i.classList.contains("pagedjs_footnote_empty")&&i.classList.remove("pagedjs_footnote_empty"),e.dataset.footnoteMarker=e.dataset.ref,e.id=`note-${e.dataset.ref}`;let s=i.scrollHeight,l=t.querySelector(".pagedjs_page_content").getBoundingClientRect(),p=l.left+l.width,c=r&&r.getBoundingClientRect(),u=a.getBoundingClientRect(),m=this.marginsHeight(i),h=this.paddingHeight(i),g=this.borderHeight(i),f=m+h+g,y=Math.floor(u.top);0===u.height&&(y-=this.marginsHeight(i,!1),y-=this.paddingHeight(i,!1),y-=this.borderHeight(i,!1));let b=e.dataset.notePolicy,S=0,v=0;if(r){let e=r.previousSibling,t=new Range;e?t.setStartBefore(e):t.setStartBefore(r),t.setEndAfter(r);let n=t.getBoundingClientRect();if(S=n.bottom,b&&"auto"!==b){if("line"===b)v=Math.ceil(n.top);else if("block"===b){let e=r.closest("p").previousElementSibling;v=e?Math.ceil(e.getBoundingClientRect().bottom):Math.ceil(n.bottom)}}else v=Math.ceil(n.bottom)}let x=s+f-u.height,k=S?y-S:0,w=S?Math.floor(u.top)-v:0,C=a.querySelector("[data-note='footnote']");if(n&&c.left>p)e.remove();else if(!C&&n&&f>k){t.style.setProperty("--pagedjs-footnotes-height","0px");let n=document.createElement("div");n.appendChild(e),this.needsLayout.push(n)}else n?S<u.top-x?t.style.setProperty("--pagedjs-footnotes-height",`${s+m+g}px`):(t.style.setProperty("--pagedjs-footnotes-height",`${u.height+w}px`),o.style.height=u.height+w-f+"px"):t.style.setProperty("--pagedjs-footnotes-height",`${s+f}px`)}createFootnoteCall(e){let t=e.parentElement,n=document.createElement("a");for(const t of e.classList)n.classList.add(`${t}`);return n.dataset.footnoteCall=e.dataset.ref,n.dataset.ref=e.dataset.ref,n.dataset.dataCounterFootnoteIncrement=1,n.href=`#note-${e.dataset.ref}`,t.insertBefore(n,e),n}afterPageLayout(e,t,n,r){let a=e.querySelector(".pagedjs_area"),i=t.footnotesArea,o=i.querySelector(".pagedjs_footnote_content"),s=i.querySelector(".pagedjs_footnote_inner_content"),l=o.getBoundingClientRect(),{width:p}=l;s.style.columnWidth=Math.round(p)+"px",s.style.columnGap="calc(var(--pagedjs-margin-right) + var(--pagedjs-margin-left))";let c=new ve(i,void 0,r.settings).findOverflow(s,l);if(c){let e,{startContainer:i,startOffset:l}=c;if(d(i)){let t=i.childNodes[l];e=d(t)&&t.hasAttribute("data-footnote-marker")}let p=c.extractContents();if(!e){let e=p.firstElementChild;e.dataset.splitFrom=e.dataset.ref,this.handleAlignment(s.lastElementChild)}this.needsLayout.push(p),o.style.removeProperty("height"),s.style.removeProperty("height");let u=s.getBoundingClientRect(),{height:m}=u,h=this.marginsHeight(o),g=this.paddingHeight(o),f=this.borderHeight(o);if(a.style.setProperty("--pagedjs-footnotes-height",`${m+h+f+g}px`),0===s.childNodes.length&&o.classList.add("pagedjs_footnote_empty"),n){let e,a;n.node&&void 0!==n.node.dataset&&void 0!==n.node.dataset.previousBreakAfter&&(a=n.node.dataset.previousBreakAfter),n.node&&void 0!==n.node.dataset&&void 0!==n.node.dataset.breakBefore&&(e=n.node.dataset.breakBefore),(e||a)&&r.clonePage(t)}else r.clonePage(t)}s.style.height="auto"}handleAlignment(e){let t=window.getComputedStyle(e)["text-align-last"];e.dataset.lastSplitElement="true",e.dataset.alignLastSplitElement="auto"===t?"justify":t}beforePageLayout(e){for(;this.needsLayout.length;){let t=this.needsLayout.shift();Array.from(t.childNodes).forEach((t=>{this.moveFootnote(t,e.element.querySelector(".pagedjs_area"),!1)}))}}afterOverflowRemoved(e,t){let n=t.closest(".pagedjs_area"),r=n.querySelectorAll(".pagedjs_footnote_area [data-note='footnote']");for(let t=0;t<r.length;t++){const n=r[t];e.querySelector(`[data-footnote-call="${n.dataset.ref}"]`)&&n.remove()}let a=n.querySelector(".pagedjs_footnote_inner_content");a&&0===a.childNodes.length&&a.parentElement.classList.add("pagedjs_footnote_empty")}marginsHeight(e,t=!0){let n=window.getComputedStyle(e),r=parseInt(n.marginTop),a=parseInt(n.marginBottom),i=0;return r&&(i+=r),a&&t&&(i+=a),i}paddingHeight(e,t=!0){let n=window.getComputedStyle(e),r=parseInt(n.paddingTop),a=parseInt(n.paddingBottom),i=0;return r&&(i+=r),a&&t&&(i+=a),i}borderHeight(e,t=!0){let n=window.getComputedStyle(e),r=parseInt(n.borderTop),a=parseInt(n.borderBottom),i=0;return r&&(i+=r),a&&t&&(i+=a),i}}];function zu(e,t="\"' "){if(null!=e)return e.replace(new RegExp(`^[${t}]+`),"").replace(new RegExp(`[${t}]+$`),"").replace(/["']/g,(e=>"\\"+e)).replace(/[\n]/g,(e=>"\\00000A"))}function Ou(e){if(null!=e)return e.replace(new RegExp("::footnote-call","g"),"").replace(new RegExp("::footnote-marker","g"),"")}var Au=[class extends Cu{constructor(e,t,n){super(e,t,n),this.runningSelectors={},this.elements={}}onDeclaration(e,t,n,r){if("position"===e.property){let t=vu.generate(r.ruleNode.prelude),n=e.value.children.first().name;if("running"===n){let r;vu.walk(e,{visit:"Function",enter:(e,t,n)=>{r=e.children.first().name}}),this.runningSelectors[r]={identifier:n,value:r,selector:t}}}"content"===e.property&&vu.walk(e,{visit:"Function",enter:(e,t,n)=>{if(e.name.indexOf("element")>-1){let t=vu.generate(r.ruleNode.prelude),n=e.name,a=e.children.first().name,i=[a],o="first";t.split(",").forEach((e=>{e=e.replace(/::after|::before/,""),this.elements[e]={func:n,args:i,value:a,style:o,selector:e,fullSelector:t}}))}}})}afterParsed(e){for(let t of Object.keys(this.runningSelectors)){let n=this.runningSelectors[t],r=Array.from(e.querySelectorAll(n.selector));if("running"===n.identifier)for(let e of r)e.style.display="none"}}afterPageLayout(e){for(let t of Object.keys(this.runningSelectors)){let n=this.runningSelectors[t],r=e.querySelector(n.selector);r&&("running"===n.identifier?n.first=r:console.warn(n.value+"needs css replacement"))}this.orderedSelectors||(this.orderedSelectors=this.orderSelectors(this.elements));for(let t of this.orderedSelectors)if(t){let n=this.elements[t],r=e.querySelector(t);if(r){let e=this.runningSelectors[n.args[0]];if(e&&e.first){r.innerHTML="";let t=e.first.cloneNode(!0);t.style.display=null,r.appendChild(t)}}}}pageWeight(e){let t=1,n=e.split(" "),r=n.length&&n[0].split(".");switch(r.shift(),r.length){case 4:/^pagedjs_[\w-]+_first_page$/.test(r[3])?t=7:"pagedjs_left_page"!==r[3]&&"pagedjs_right_page"!==r[3]||(t=6);break;case 3:"pagedjs_named_page"===r[1]&&(t=r[2].indexOf(":nth-of-type")>-1?7:5);break;case 2:"pagedjs_first_page"===r[1]?t=4:"pagedjs_blank_page"===r[1]?t=3:"pagedjs_left_page"!==r[1]&&"pagedjs_right_page"!==r[1]||(t=2);break;default:t=r[0].indexOf(":nth-of-type")>-1?4:1}return t}orderSelectors(e){let t=Object.keys(e),n={1:[],2:[],3:[],4:[],5:[],6:[],7:[]},r=[];for(let e of t){n[this.pageWeight(e)].unshift(e)}for(var a=1;a<=7;a++)r=r.concat(n[a]);return r}beforeTreeParse(e,t){t.text=e.replace(/element[\s]*\(([^|^#)]*)\)/g,"element-ident($1)")}},class extends Cu{constructor(e,t,n){super(e,t,n),this.stringSetSelectors={},this.type,this.pageLastString}onDeclaration(e,t,n,r){if("string-set"===e.property){let t=vu.generate(r.ruleNode.prelude),n=[],a=[],i=[];e.value.children.forEach((e=>{"Identifier"===e.type&&n.push(e.name),"Function"===e.type&&(a.push(e.name),e.children.forEach((e=>{"Identifier"===e.type&&i.push(e.name)})))})),n.forEach(((e,n)=>{let r=a[n],o=i[n];this.stringSetSelectors[e]={identifier:e,func:r,value:o,selector:t}}))}}onContent(e,t,n,r,a){if("string"===e.name){let t=e.children&&e.children.first().name;this.type=e.children.last().name,e.name="var",e.children=new vu.List,"first"===this.type||"last"===this.type||"start"===this.type||"first-except"===this.type?e.children.append(e.children.createItem({type:"Identifier",loc:null,name:"--pagedjs-string-"+this.type+"-"+t})):e.children.append(e.children.createItem({type:"Identifier",loc:null,name:"--pagedjs-string-first-"+t}))}}afterPageLayout(e){void 0===this.pageLastString&&(this.pageLastString={});for(let t of Object.keys(this.stringSetSelectors)){let n,r,a,i,o=this.stringSetSelectors[t],s=o.value,l=o.func,d=e.querySelectorAll(o.selector),p=t in this.pageLastString?this.pageLastString[t]:"";if(0==d.length)n=p,r=p,a=p,i=p;else{d.forEach((e=>{"content"===l&&(this.pageLastString[t]=d[d.length-1].textContent),"attr"===l&&(this.pageLastString[t]=d[d.length-1].getAttribute(s)||"")})),"content"===l&&(n=d[0].textContent),"attr"===l&&(n=d[0].getAttribute(s)||""),"content"===l&&(r=d[d.length-1].textContent),"attr"===l&&(r=d[d.length-1].getAttribute(s)||""),a=d[0].getBoundingClientRect().top==d[0].closest(".pagedjs_page_content").getBoundingClientRect().top?n:p,i=""}e.style.setProperty(`--pagedjs-string-first-${t}`,`"${zu(n)}`),e.style.setProperty(`--pagedjs-string-last-${t}`,`"${zu(r)}`),e.style.setProperty(`--pagedjs-string-start-${t}`,`"${zu(a)}`),e.style.setProperty(`--pagedjs-string-first-except-${t}`,`"${zu(i)}`)}}},class extends Cu{constructor(e,t,n){super(e,t,n),this.styleSheet=t.styleSheet,this.counterTargets={}}onContent(e,t,n,a,i){if("target-counter"===e.name){let t,n,a,o=vu.generate(i.ruleNode.prelude),s=e.children.first(),l=s.name,d=vu.generate(e),p=[];s.children.forEach((e=>{"Identifier"===e.type&&p.push(e.name)})),e.children.forEach((e=>{"Identifier"===e.type&&(t?n||(a=vu.clone(e),n=e.name):t=e.name)}));let c="target-counter-"+r();o.split(",").forEach((e=>{this.counterTargets[e]={func:l,args:p,value:d,counter:t,style:n,selector:e,fullSelector:o,variable:c}})),e.name="counter",e.children=new vu.List,e.children.appendData({type:"Identifier",loc:0,name:c}),a&&(e.children.appendData({type:"Operator",loc:null,value:","}),e.children.appendData(a))}}afterPageLayout(e,t,n,o){Object.keys(this.counterTargets).forEach((e=>{let t=this.counterTargets[e],n=t.selector.split(/::?/g),s=n[0];o.pagesArea.querySelectorAll(s+":not([data-"+t.variable+"])").forEach(((e,s)=>{if("attr"!==t.func)return;let l=a(e,t.args),d=o.pagesArea.querySelector(i(l));if(d){let a=r();e.setAttribute("data-"+t.variable,a);let i="";if(n.length>1&&(i+="::"+n[1]),"page"===t.counter){let e=o.pagesArea.querySelectorAll(".pagedjs_page"),n=0;for(let t=0;t<e.length;t++){let r=e[t],a=window.getComputedStyle(r),i=a["counter-reset"].replace("page","").trim(),o=a["counter-increment"].replace("page","").trim();if("none"!==i&&(n=parseInt(i)),"none"!==o&&(n+=parseInt(o)),r.contains(d))break}this.styleSheet.insertRule(`[data-${t.variable}="${a}"]${i} { counter-reset: ${t.variable} ${n}; }`,this.styleSheet.cssRules.length)}else{let e=d.getAttribute(`data-counter-${t.counter}-value`);e&&this.styleSheet.insertRule(`[data-${t.variable}="${a}"]${i} { counter-reset: ${t.variable} ${t.variable} ${parseInt(e)}; }`,this.styleSheet.cssRules.length)}let s=document.querySelector(`[data-${t.variable}="${a}"]`);s&&(s.style.display="none",s.clientHeight,s.style.removeProperty("display"))}}))}))}},class extends Cu{constructor(e,t,n){super(e,t,n),this.styleSheet=t.styleSheet,this.textTargets={},this.beforeContent="",this.afterContent="",this.selector={}}onContent(e,t,n,a,i){if("target-text"===e.name){this.selector=vu.generate(i.ruleNode.prelude);let t,n=e.children.first(),a=e.children.last(),o=n.name,s=vu.generate(e),l=[];n.children.forEach((e=>{"Identifier"===e.type&&l.push(e.name)})),a!==n&&(t=a.name);let d="--pagedjs-"+r();this.selector.split(",").forEach((e=>{this.textTargets[e]={func:o,args:l,value:s,style:t||"content",selector:e,fullSelector:this.selector,variable:d}})),e.name="var",e.children=new vu.List,e.children.appendData({type:"Identifier",loc:0,name:d})}}onPseudoSelector(e,t,n,r,a){a.ruleNode.block.children.forEach((t=>{if("before"===e.name&&"content"===t.property){t.value.children.forEach((e=>{"String"===e.type&&(this.beforeContent=e.value)}))}else"after"===e.name&&"content"===t.property&&t.value.children.forEach((e=>{"String"===e.type&&(this.afterContent=e.value)}))}))}afterParsed(e){Object.keys(this.textTargets).forEach((t=>{let n,o=this.textTargets[t],s=o.selector.split("::"),l=s[0];e.querySelectorAll(l).forEach(((t,l)=>{let d=a(t,o.args),p=e.querySelector(i(d));if(p)if(o.style){this.selector=r(),t.setAttribute("data-target-text",this.selector);let e="";if(s.length>1&&(e+="::"+s[1]),"before"===o.style||"after"===o.style){const e=`${o.style}Content`;n=zu(this[e])}else n=zu(p.textContent," ");n="first-letter"===o.style?n.charAt(0):n,this.styleSheet.insertRule(`[data-target-text="${this.selector}"]${e} { ${o.variable}: "${n}" }`)}else console.warn("missed target",d)}))}))}}];var Eu={};!function(e){var t=/(\[[^\]]+\])/g,n=/(#[^\s\+>~\.\[:]+)/g,r=/(\.[^\s\+>~\.\[:]+)/g,a=/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/g,i=/(:[^\s\+>~\.\[:]+)/g,o=/([^\s\+>~\.\[:]+)/g,s=/:not\(([^\)]*)\)/g,l=/\{[^]*/gm,d=/[\*\s\+>~]/g,p=/[#\.]/g,c=function(e,t,n,r){var a=r.match(e);if(a)for(var i=0;i<a.length;i++)n[t]++,r=r.replace(a[i]," ");return r},u={};e.calculateSpecificity=function(e){var m=u[e];return void 0===m&&(m=function(e){var u=e.indexOf(",");-1!==u&&(e=e.substring(0,u));var m={a:0,b:0,c:0};return e=(e=e.replace(s," $1 ")).replace(l," "),e=c(t,"b",m,e),e=c(n,"a",m,e),e=c(r,"b",m,e),e=c(a,"c",m,e),e=(e=(e=c(i,"b",m,e)).replace(d," ")).replace(p," "),c(o,"c",m,e),100*m.a+10*m.b+1*m.c}(e),u[e]=m),m};var m={},h=null;e.isSelectorValid=function(e){var t=m[e];if(void 0===t){null==h&&(h=document.createElement("div"));try{h.querySelector(e),t=!0}catch(e){t=!1}m[e]=t}return t},e.validateSelector=function(t){if(!e.isSelectorValid(t)){var n=new SyntaxError(t+" is not a valid selector");throw n.code="EBADSELECTOR",n}}}(Eu);var ju,Wu,Lu,Bu,Pu,qu,Mu,Iu,Du,Ru,Nu,Gu,Fu,Vu,Uu=[class extends Cu{constructor(e,t,n){super(e,t,n)}filter(e){P(e,(e=>this.filterEmpty(e)),NodeFilter.SHOW_TEXT)}filterEmpty(e){if(e.textContent.length>1&&A(e)){let t=e.parentNode;if(d(t)&&t.closest("pre"))return NodeFilter.FILTER_REJECT;const n=E(e),r=B(e);return null===r&&null===n?(e.textContent=" ",NodeFilter.FILTER_REJECT):null===r||null===n?NodeFilter.FILTER_ACCEPT:(e.textContent=" ",NodeFilter.FILTER_REJECT)}return NodeFilter.FILTER_REJECT}},class extends Cu{constructor(e,t,n){super(e,t,n)}filter(e){P(e,null,NodeFilter.SHOW_COMMENT)}},class extends Cu{constructor(e,t,n){super(e,t,n)}filter(e){e.querySelectorAll("script").forEach((e=>{e.remove()}))}},class extends Cu{constructor(e,t,n){super(e,t,n),this.displayRules={}}onDeclaration(e,t,n,r){if("display"===e.property){let t=vu.generate(r.ruleNode.prelude),n=e.value.children.first().name;t.split(",").forEach((t=>{this.displayRules[t]={value:n,selector:t,specificity:Eu.calculateSpecificity(t),important:e.important}}))}}filter(e){let{matches:t,selectors:n}=this.sortDisplayedSelectors(e,this.displayRules);for(let e=0;e<t.length;e++){let r=t[e],a=n[e],i=a[a.length-1].value;this.removable(r)&&"none"===i&&(r.dataset.undisplayed="undisplayed")}let r=e.querySelectorAll("[style]");for(let e=0;e<r.length;e++){let t=r[e];this.removable(t)&&(t.dataset.undisplayed="undisplayed")}}sorter(e,t){return e.important&&!t.important?1:t.important&&!e.important?-1:e.specificity-t.specificity}sortDisplayedSelectors(e,t=[]){let n=[],r=[];for(let a in t){let i=t[a],o=i.selector,s=[];try{try{s=e.querySelectorAll(o)}catch(t){s=e.querySelectorAll(Ou(o))}}catch(e){s=[]}let l=Array.from(s);for(let e of l)if(n.includes(e)){let t=n.indexOf(e);r[t].push(i),r[t]=r[t].sort(this.sorter)}else n.push(e),r.push([i])}return{matches:n,selectors:r}}removable(e){return!e.style||""===e.style.display||"none"===e.style.display}}];function Hu(){return Bu?Lu:(Bu=1,Lu=function(e){return!!e&&("symbol"==typeof e||!!e.constructor&&("Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag]))})}function $u(){if(qu)return Pu;qu=1;var e=Hu();return Pu=function(t){if(!e(t))throw new TypeError(t+" is not a symbol");return t},Pu}function Yu(){return Ru||(Ru=1,Du=function(){if(Wu)return ju;Wu=1;var e={object:!0,symbol:!0};return ju=function(){var t;if("function"!=typeof Symbol)return!1;t=Symbol("test symbol");try{String(t)}catch(e){return!1}return!!e[typeof Symbol.iterator]&&!!e[typeof Symbol.toPrimitive]&&!!e[typeof Symbol.toStringTag]},ju}()()?Symbol:function(){if(Iu)return Mu;Iu=1;var e,t,n,r,a=ge,i=$u(),o=Object.create,s=Object.defineProperties,l=Object.defineProperty,d=Object.prototype,p=o(null);if("function"==typeof Symbol){e=Symbol;try{String(e()),r=!0}catch(e){}}var c,u=(c=o(null),function(e){for(var t,n,r=0;c[e+(r||"")];)++r;return c[e+=r||""]=!0,l(d,t="@@"+e,a.gs(null,(function(e){n||(n=!0,l(this,t,a(e)),n=!1)}))),t});return n=function(e){if(this instanceof n)throw new TypeError("Symbol is not a constructor");return t(e)},Mu=t=function t(i){var l;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return r?e(i):(l=o(n.prototype),i=void 0===i?"":String(i),s(l,{__description__:a("",i),__name__:a("",u(i))}))},s(t,{for:a((function(e){return p[e]?p[e]:p[e]=t(String(e))})),keyFor:a((function(e){var t;for(t in i(e),p)if(p[t]===e)return t})),hasInstance:a("",e&&e.hasInstance||t("hasInstance")),isConcatSpreadable:a("",e&&e.isConcatSpreadable||t("isConcatSpreadable")),iterator:a("",e&&e.iterator||t("iterator")),match:a("",e&&e.match||t("match")),replace:a("",e&&e.replace||t("replace")),search:a("",e&&e.search||t("search")),species:a("",e&&e.species||t("species")),split:a("",e&&e.split||t("split")),toPrimitive:a("",e&&e.toPrimitive||t("toPrimitive")),toStringTag:a("",e&&e.toStringTag||t("toStringTag")),unscopables:a("",e&&e.unscopables||t("unscopables"))}),s(n.prototype,{constructor:a(t),toString:a("",(function(){return this.__name__}))}),s(t.prototype,{toString:a((function(){return"Symbol ("+i(this).__description__+")"})),valueOf:a((function(){return i(this)}))}),l(t.prototype,t.toPrimitive,a("",(function(){var e=i(this);return"symbol"==typeof e?e:e.toString()}))),l(t.prototype,t.toStringTag,a("c","Symbol")),l(n.prototype,t.toStringTag,a("c",t.prototype[t.toStringTag])),l(n.prototype,t.toPrimitive,a("c",t.prototype[t.toPrimitive])),Mu}()),Du}function Ku(){if(Gu)return Nu;Gu=1;var e=Object.prototype.toString,t=e.call(function(){return arguments}());return Nu=function(n){return e.call(n)===t},Nu}function Zu(){if(Vu)return Fu;Vu=1;var e=Object.prototype.toString,t=e.call(Y);return Fu=function(n){return"function"==typeof n&&e.call(n)===t},Fu}var Qu,Ju;var Xu,em,tm,nm,rm=function(){var e=Math.sign;return"function"==typeof e&&(1===e(10)&&-1===e(-20))}()?Math.sign:(Ju||(Ju=1,Qu=function(e){return e=Number(e),isNaN(e)||0===e?e:e>0?1:-1}),Qu),am=rm,im=Math.abs,om=Math.floor,sm=function(e){return isNaN(e)?0:0!==(e=Number(e))&&isFinite(e)?am(e)*om(im(e)):e},lm=Math.max,dm=function(e){return lm(0,sm(e))};function pm(){if(em)return Xu;em=1;var e=Object.prototype.toString,t=e.call("");return Xu=function(n){return"string"==typeof n||n&&"object"==typeof n&&(n instanceof String||e.call(n)===t)||!1},Xu}var cm,um,mm=function(){var e,t,n=Array.from;return"function"==typeof n&&(t=n(e=["raz","dwa"]),Boolean(t&&t!==e&&"dwa"===t[1]))}()?Array.from:function(){if(nm)return tm;nm=1;var e=Yu().iterator,t=Ku(),n=Zu(),r=dm,a=fe,i=te,o=Z,s=pm(),l=Array.isArray,d=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},c=Object.defineProperty;return tm=function(u){var m,h,g,f,y,b,S,v,x,k,w=arguments[1],C=arguments[2];if(u=Object(i(u)),o(w)&&a(w),this&&this!==Array&&n(this))m=this;else{if(!w){if(t(u))return 1!==(y=u.length)?Array.apply(null,u):((f=new Array(1))[0]=u[0],f);if(l(u)){for(f=new Array(y=u.length),h=0;h<y;++h)f[h]=u[h];return f}}f=[]}if(!l(u))if(void 0!==(x=u[e])){for(S=a(x).call(u),m&&(f=new m),v=S.next(),h=0;!v.done;)k=w?d.call(w,C,v.value,h):v.value,m?(p.value=k,c(f,h,p)):f[h]=k,v=S.next(),++h;y=h}else if(s(u)){for(y=u.length,m&&(f=new m),h=0,g=0;h<y;++h)k=u[h],h+1<y&&(b=k.charCodeAt(0))>=55296&&b<=56319&&(k+=u[++h]),k=w?d.call(w,C,k,g):k,m?(p.value=k,c(f,g,p)):f[g]=k,++g;y=g}if(void 0===y)for(y=r(u.length),m&&(f=new m(y)),h=0;h<y;++h)k=w?d.call(w,C,u[h],h):u[h],m?(p.value=k,c(f,h,p)):f[h]=k;return m&&(p.value=null,f.length=y),f},tm}();var hm=function(){var e=Number.isNaN;return"function"==typeof e&&(!e({})&&e(NaN)&&!e(34))}()?Number.isNaN:(um||(um=1,cm=function(e){return e!=e}),cm),gm=hm,fm=dm,ym=te,bm=Array.prototype.indexOf,Sm=Object.prototype.hasOwnProperty,vm=Math.abs,xm=Math.floor,km=function(e){var t,n,r,a;if(!gm(e))return bm.apply(this,arguments);for(n=fm(ym(this).length),r=arguments[1],t=r=isNaN(r)?0:r>=0?xm(r):fm(this.length)-xm(vm(r));t<n;++t)if(Sm.call(this,t)&&(a=this[t],gm(a)))return t;return-1},wm=Array.prototype.forEach,Cm=Array.prototype.splice,Tm=Z,_m={function:!0,object:!0},zm=function(e){return Tm(e)&&_m[typeof e]||!1},Om=mm,Am=function(e){wm.call(arguments,(function(e){var t=km.call(this,e);-1!==t&&Cm.call(this,t,1)}),this)},Em=function(e){if(!zm(e))throw new TypeError(e+" is not an Object");return e},jm=ge,Wm=ye.methods.emit,Lm=Object.defineProperty,Bm=Object.prototype.hasOwnProperty,Pm=Object.getOwnPropertyDescriptor,qm=function(e,t){var n,r,a,i;return Em(e)&&Em(t),void 0===(i=arguments[2])&&(i="emit"),r={close:function(){Am.call(n,t)}},Bm.call(e,"__eePipes__")?((n=e.__eePipes__).push(t),r):(Lm(e,"__eePipes__",jm("c",n=[t])),(a=Pm(e,i))?(delete a.get,delete a.set):a=jm("c",void 0),a.value=function(){var e,t,r=Om(n);for(Wm.apply(this,arguments),e=0;t=r[e];++e)Wm.apply(t,arguments)},Lm(e,i,a),r)},Mm=D(qm);let Im=[..._u,...Au,...Uu];class Dm{constructor(e,t,n){Im.forEach((r=>{let a=new r(e,t,n);Mm(a,this)}))}}function Rm(){for(var e=0;e<arguments.length;e++)Im.push(arguments[e])}function Nm(e,t,n){return new Dm(e,t,n)}be(Dm.prototype);class Gm{constructor(e){this.settings=e||{},this.polisher=new wu(!1),this.chunker=new Ce(void 0,void 0,this.settings),this.hooks={},this.hooks.beforePreview=new Se(this),this.hooks.afterPreview=new Se(this),this.size={width:{value:8.5,unit:"in"},height:{value:11,unit:"in"},format:void 0,orientation:void 0},this.chunker.on("page",(e=>{this.emit("page",e)})),this.chunker.on("rendering",(()=>{this.emit("rendering",this.chunker)}))}initializeHandlers(){let e=Nm(this.chunker,this.polisher,this);return e.on("size",(e=>{this.size=e,this.emit("size",e)})),e.on("atpages",(e=>{this.atpages=e,this.emit("atpages",e)})),e}registerHandlers(){return Rm.apply(Rm,arguments)}getParams(e){let t,n=new URL(window.location),r=new URLSearchParams(n.search);for(var a of r.entries())a[0]===e&&(t=a[1]);return t}wrapContent(){let e,t=document.querySelector("body");return e=t.querySelector(":scope > template[data-ref='pagedjs-content']"),e||(e=document.createElement("template"),e.dataset.ref="pagedjs-content",e.innerHTML=t.innerHTML,t.innerHTML="",t.appendChild(e)),e.content}removeStyles(e=document){return[...Array.from(e.querySelectorAll("link[rel='stylesheet']:not([data-pagedjs-ignore], [media~='screen'])")),...Array.from(e.querySelectorAll("style:not([data-pagedjs-inserted-styles], [data-pagedjs-ignore], [media~='screen'])"))].sort((function(e,t){const n=e.compareDocumentPosition(t);return n===Node.DOCUMENT_POSITION_PRECEDING?1:n===Node.DOCUMENT_POSITION_FOLLOWING?-1:0})).map((e=>{if("STYLE"===e.nodeName){const t={};return t[window.location.href]=e.textContent,e.remove(),t}if("LINK"===e.nodeName)return e.remove(),e.href;console.warn(`Unable to process: ${e}, ignoring.`)}))}async preview(e,t,n){await this.hooks.beforePreview.trigger(e,n),e||(e=this.wrapContent()),t||(t=this.removeStyles()),this.polisher.setup(),this.handlers=this.initializeHandlers(),await this.polisher.add(...t);let r=performance.now(),a=await this.chunker.flow(e,n),i=performance.now();return a.performance=i-r,a.size=this.size,this.emit("rendered",a),await this.hooks.afterPreview.trigger(a.pages),a}}be(Gm.prototype),e.Chunker=Ce,e.Handler=Cu,e.Polisher=wu,e.Previewer=Gm,e.initializeHandlers=Nm,e.registerHandlers=Rm,e.registeredHandlers=Im}));