Index: imaps-frontend/node_modules/stylis/dist/stylis.mjs
===================================================================
--- imaps-frontend/node_modules/stylis/dist/stylis.mjs	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/stylis/dist/stylis.mjs	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,2 +1,2 @@
-var e="-ms-";var r="-moz-";var a="-webkit-";var c="comm";var n="rule";var s="decl";var t="@page";var u="@media";var i="@import";var f="@charset";var o="@viewport";var l="@supports";var p="@document";var v="@namespace";var b="@keyframes";var h="@font-face";var w="@counter-style";var d="@font-feature-values";var g="@layer";var k="@scope";var $=Math.abs;var m=String.fromCharCode;var x=Object.assign;function y(e,r){return A(e,0)^45?(((r<<2^A(e,0))<<2^A(e,1))<<2^A(e,2))<<2^A(e,3):0}function j(e){return e.trim()}function z(e,r){return(e=r.exec(e))?e[0]:e}function C(e,r,a){return e.replace(r,a)}function O(e,r,a){return e.indexOf(r,a)}function A(e,r){return e.charCodeAt(r)|0}function M(e,r,a){return e.slice(r,a)}function S(e){return e.length}function q(e){return e.length}function B(e,r){return r.push(e),e}function D(e,r){return e.map(r).join("")}function E(e,r){return e.filter((function(e){return!z(e,r)}))}var F=1;var G=1;var H=0;var I=0;var J=0;var K="";function L(e,r,a,c,n,s,t,u){return{value:e,root:r,parent:a,type:c,props:n,children:s,line:F,column:G,length:t,return:"",siblings:u}}function N(e,r){return x(L("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},r)}function P(e){while(e.root)e=N(e.root,{children:[e]});B(e,e.siblings)}function Q(){return J}function R(){J=I>0?A(K,--I):0;if(G--,J===10)G=1,F--;return J}function T(){J=I<H?A(K,I++):0;if(G++,J===10)G=1,F++;return J}function U(){return A(K,I)}function V(){return I}function W(e,r){return M(K,e,r)}function X(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function Y(e){return F=G=1,H=S(K=e),I=0,[]}function Z(e){return K="",e}function _(e){return j(W(I-1,ne(e===91?e+2:e===40?e+1:e)))}function ee(e){return Z(ae(Y(e)))}function re(e){while(J=U())if(J<33)T();else break;return X(e)>2||X(J)>3?"":" "}function ae(e){while(T())switch(X(J)){case 0:B(te(I-1),e);break;case 2:B(_(J),e);break;default:B(m(J),e)}return e}function ce(e,r){while(--r&&T())if(J<48||J>102||J>57&&J<65||J>70&&J<97)break;return W(e,V()+(r<6&&U()==32&&T()==32))}function ne(e){while(T())switch(J){case e:return I;case 34:case 39:if(e!==34&&e!==39)ne(J);break;case 40:if(e===41)ne(e);break;case 92:T();break}return I}function se(e,r){while(T())if(e+J===47+10)break;else if(e+J===42+42&&U()===47)break;return"/*"+W(r,I-1)+"*"+m(e===47?e:T())}function te(e){while(!X(U()))T();return W(e,I)}function ue(e){return Z(ie("",null,null,null,[""],e=Y(e),0,[0],e))}function ie(e,r,a,c,n,s,t,u,i){var f=0;var o=0;var l=t;var p=0;var v=0;var b=0;var h=1;var w=1;var d=1;var g=0;var k="";var x=n;var y=s;var j=c;var z=k;while(w)switch(b=g,g=T()){case 40:if(b!=108&&A(z,l-1)==58){if(O(z+=C(_(g),"&","&\f"),"&\f",$(f?u[f-1]:0))!=-1)d=-1;break}case 34:case 39:case 91:z+=_(g);break;case 9:case 10:case 13:case 32:z+=re(b);break;case 92:z+=ce(V()-1,7);continue;case 47:switch(U()){case 42:case 47:B(oe(se(T(),V()),r,a,i),i);if((X(b||1)==5||X(U()||1)==5)&&S(z)&&M(z,-1,void 0)!==" ")z+=" ";break;default:z+="/"}break;case 123*h:u[f++]=S(z)*d;case 125*h:case 59:case 0:switch(g){case 0:case 125:w=0;case 59+o:if(d==-1)z=C(z,/\f/g,"");if(v>0&&(S(z)-l||h===0&&b===47))B(v>32?le(z+";",c,a,l-1,i):le(C(z," ","")+";",c,a,l-2,i),i);break;case 59:z+=";";default:B(j=fe(z,r,a,f,o,n,u,k,x=[],y=[],l,s),s);if(g===123)if(o===0)ie(z,r,j,j,x,s,l,u,y);else{switch(p){case 99:if(A(z,3)===110)break;case 108:if(A(z,2)===97)break;default:o=0;case 100:case 109:case 115:}if(o)ie(e,j,j,c&&B(fe(e,j,j,0,0,n,u,k,n,x=[],l,y),y),n,y,l,u,c?x:y);else ie(z,j,j,j,[""],y,0,u,y)}}f=o=v=0,h=d=1,k=z="",l=t;break;case 58:l=1+S(z),v=b;default:if(h<1)if(g==123)--h;else if(g==125&&h++==0&&R()==125)continue;switch(z+=m(g),g*h){case 38:d=o>0?1:(z+="\f",-1);break;case 44:u[f++]=(S(z)-1)*d,d=1;break;case 64:if(U()===45)z+=_(T());p=U(),o=l=S(k=z+=te(V())),g++;break;case 45:if(b===45&&S(z)==2)h=0}}return s}function fe(e,r,a,c,s,t,u,i,f,o,l,p){var v=s-1;var b=s===0?t:[""];var h=q(b);for(var w=0,d=0,g=0;w<c;++w)for(var k=0,m=M(e,v+1,v=$(d=u[w])),x=e;k<h;++k)if(x=j(d>0?b[k]+" "+m:C(m,/&\f/g,b[k])))f[g++]=x;return L(e,r,a,s===0?n:i,f,o,l,p)}function oe(e,r,a,n){return L(e,r,a,c,m(Q()),M(e,2,-2),0,n)}function le(e,r,a,c,n){return L(e,r,a,s,M(e,0,c),M(e,c+1,-1),c,n)}function pe(c,n,s){switch(y(c,n)){case 5103:return a+"print-"+c+c;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return a+c+c;case 4855:return a+c.replace("add","source-over").replace("substract","source-out").replace("intersect","source-in").replace("exclude","xor")+c;case 4789:return r+c+c;case 5349:case 4246:case 4810:case 6968:case 2756:return a+c+r+c+e+c+c;case 5936:switch(A(c,n+11)){case 114:return a+c+e+C(c,/[svh]\w+-[tblr]{2}/,"tb")+c;case 108:return a+c+e+C(c,/[svh]\w+-[tblr]{2}/,"tb-rl")+c;case 45:return a+c+e+C(c,/[svh]\w+-[tblr]{2}/,"lr")+c}case 6828:case 4268:case 2903:return a+c+e+c+c;case 6165:return a+c+e+"flex-"+c+c;case 5187:return a+c+C(c,/(\w+).+(:[^]+)/,a+"box-$1$2"+e+"flex-$1$2")+c;case 5443:return a+c+e+"flex-item-"+C(c,/flex-|-self/g,"")+(!z(c,/flex-|baseline/)?e+"grid-row-"+C(c,/flex-|-self/g,""):"")+c;case 4675:return a+c+e+"flex-line-pack"+C(c,/align-content|flex-|-self/g,"")+c;case 5548:return a+c+e+C(c,"shrink","negative")+c;case 5292:return a+c+e+C(c,"basis","preferred-size")+c;case 6060:return a+"box-"+C(c,"-grow","")+a+c+e+C(c,"grow","positive")+c;case 4554:return a+C(c,/([^-])(transform)/g,"$1"+a+"$2")+c;case 6187:return C(C(C(c,/(zoom-|grab)/,a+"$1"),/(image-set)/,a+"$1"),c,"")+c;case 5495:case 3959:return C(c,/(image-set\([^]*)/,a+"$1"+"$`$1");case 4968:return C(C(c,/(.+:)(flex-)?(.*)/,a+"box-pack:$3"+e+"flex-pack:$3"),/space-between/,"justify")+a+c+c;case 4200:if(!z(c,/flex-|baseline/))return e+"grid-column-align"+M(c,n)+c;break;case 2592:case 3360:return e+C(c,"template-","")+c;case 4384:case 3616:if(s&&s.some((function(e,r){return n=r,z(e.props,/grid-\w+-end/)}))){return~O(c+(s=s[n].value),"span",0)?c:e+C(c,"-start","")+c+e+"grid-row-span:"+(~O(s,"span",0)?z(s,/\d+/):+z(s,/\d+/)-+z(c,/\d+/))+";"}return e+C(c,"-start","")+c;case 4896:case 4128:return s&&s.some((function(e){return z(e.props,/grid-\w+-start/)}))?c:e+C(C(c,"-end","-span"),"span ","")+c;case 4095:case 3583:case 4068:case 2532:return C(c,/(.+)-inline(.+)/,a+"$1$2")+c;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(S(c)-1-n>6)switch(A(c,n+1)){case 109:if(A(c,n+4)!==45)break;case 102:return C(c,/(.+:)(.+)-([^]+)/,"$1"+a+"$2-$3"+"$1"+r+(A(c,n+3)==108?"$3":"$2-$3"))+c;case 115:return~O(c,"stretch",0)?pe(C(c,"stretch","fill-available"),n,s)+c:c}break;case 5152:case 5920:return C(c,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,(function(r,a,n,s,t,u,i){return e+a+":"+n+i+(s?e+a+"-span:"+(t?u:+u-+n)+i:"")+c}));case 4949:if(A(c,n+6)===121)return C(c,":",":"+a)+c;break;case 6444:switch(A(c,A(c,14)===45?18:11)){case 120:return C(c,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+a+(A(c,14)===45?"inline-":"")+"box$3"+"$1"+a+"$2$3"+"$1"+e+"$2box$3")+c;case 100:return C(c,":",":"+e)+c}break;case 5719:case 2647:case 2135:case 3927:case 2391:return C(c,"scroll-","scroll-snap-")+c}return c}function ve(e,r){var a="";for(var c=0;c<e.length;c++)a+=r(e[c],c,e,r)||"";return a}function be(e,r,a,t){switch(e.type){case g:if(e.children.length)break;case i:case s:return e.return=e.return||e.value;case c:return"";case b:return e.return=e.value+"{"+ve(e.children,t)+"}";case n:if(!S(e.value=e.props.join(",")))return""}return S(a=ve(e.children,t))?e.return=e.value+"{"+a+"}":""}function he(e){var r=q(e);return function(a,c,n,s){var t="";for(var u=0;u<r;u++)t+=e[u](a,c,n,s)||"";return t}}function we(e){return function(r){if(!r.root)if(r=r.return)e(r)}}function de(c,t,u,i){if(c.length>-1)if(!c.return)switch(c.type){case s:c.return=pe(c.value,c.length,u);return;case b:return ve([N(c,{value:C(c.value,"@","@"+a)})],i);case n:if(c.length)return D(u=c.props,(function(n){switch(z(n,i=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":P(N(c,{props:[C(n,/:(read-\w+)/,":"+r+"$1")]}));P(N(c,{props:[n]}));x(c,{props:E(u,i)});break;case"::placeholder":P(N(c,{props:[C(n,/:(plac\w+)/,":"+a+"input-$1")]}));P(N(c,{props:[C(n,/:(plac\w+)/,":"+r+"$1")]}));P(N(c,{props:[C(n,/:(plac\w+)/,e+"input-$1")]}));P(N(c,{props:[n]}));x(c,{props:E(u,i)});break}return""}))}}function ge(e){switch(e.type){case n:e.props=e.props.map((function(r){return D(ee(r),(function(r,a,c){switch(A(r,0)){case 12:return M(r,1,S(r));case 0:case 40:case 43:case 62:case 126:return r;case 58:if(c[++a]==="global")c[a]="",c[++a]="\f"+M(c[a],a=1,-1);case 32:return a===1?"":r;default:switch(a){case 0:e=r;return q(c)>1?"":r;case a=q(c)-1:case 2:return a===2?r+e+e:r+e;default:return r}}}))}))}}export{f as CHARSET,c as COMMENT,w as COUNTER_STYLE,s as DECLARATION,p as DOCUMENT,h as FONT_FACE,d as FONT_FEATURE_VALUES,i as IMPORT,b as KEYFRAMES,g as LAYER,u as MEDIA,r as MOZ,e as MS,v as NAMESPACE,t as PAGE,n as RULESET,k as SCOPE,l as SUPPORTS,o as VIEWPORT,a as WEBKIT,$ as abs,Y as alloc,B as append,x as assign,V as caret,Q as char,J as character,K as characters,A as charat,G as column,D as combine,oe as comment,se as commenter,ue as compile,N as copy,Z as dealloc,le as declaration,_ as delimit,ne as delimiter,ce as escaping,E as filter,m as from,y as hash,te as identifier,O as indexof,H as length,P as lift,F as line,z as match,he as middleware,ge as namespace,T as next,L as node,ie as parse,U as peek,I as position,pe as prefix,de as prefixer,R as prev,C as replace,fe as ruleset,we as rulesheet,ve as serialize,q as sizeof,W as slice,be as stringify,S as strlen,M as substr,X as token,ee as tokenize,ae as tokenizer,j as trim,re as whitespace};
+var e="-ms-";var r="-moz-";var a="-webkit-";var n="comm";var c="rule";var s="decl";var t="@page";var u="@media";var i="@import";var f="@charset";var o="@viewport";var l="@supports";var v="@document";var p="@namespace";var h="@keyframes";var b="@font-face";var w="@counter-style";var d="@font-feature-values";var g="@layer";var k="@scope";var $=Math.abs;var m=String.fromCharCode;var x=Object.assign;function y(e,r){return A(e,0)^45?(((r<<2^A(e,0))<<2^A(e,1))<<2^A(e,2))<<2^A(e,3):0}function j(e){return e.trim()}function z(e,r){return(e=r.exec(e))?e[0]:e}function C(e,r,a){return e.replace(r,a)}function O(e,r,a){return e.indexOf(r,a)}function A(e,r){return e.charCodeAt(r)|0}function M(e,r,a){return e.slice(r,a)}function S(e){return e.length}function q(e){return e.length}function B(e,r){return r.push(e),e}function D(e,r){return e.map(r).join("")}function E(e,r){return e.filter((function(e){return!z(e,r)}))}var F=1;var G=1;var H=0;var I=0;var J=0;var K="";function L(e,r,a,n,c,s,t,u){return{value:e,root:r,parent:a,type:n,props:c,children:s,line:F,column:G,length:t,return:"",siblings:u}}function N(e,r){return x(L("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},r)}function P(e){while(e.root)e=N(e.root,{children:[e]});B(e,e.siblings)}function Q(){return J}function R(){J=I>0?A(K,--I):0;if(G--,J===10)G=1,F--;return J}function T(){J=I<H?A(K,I++):0;if(G++,J===10)G=1,F++;return J}function U(){return A(K,I)}function V(){return I}function W(e,r){return M(K,e,r)}function X(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function Y(e){return F=G=1,H=S(K=e),I=0,[]}function Z(e){return K="",e}function _(e){return j(W(I-1,ce(e===91?e+2:e===40?e+1:e)))}function ee(e){return Z(ae(Y(e)))}function re(e){while(J=U())if(J<33)T();else break;return X(e)>2||X(J)>3?"":" "}function ae(e){while(T())switch(X(J)){case 0:B(te(I-1),e);break;case 2:B(_(J),e);break;default:B(m(J),e)}return e}function ne(e,r){while(--r&&T())if(J<48||J>102||J>57&&J<65||J>70&&J<97)break;return W(e,V()+(r<6&&U()==32&&T()==32))}function ce(e){while(T())switch(J){case e:return I;case 34:case 39:if(e!==34&&e!==39)ce(J);break;case 40:if(e===41)ce(e);break;case 92:T();break}return I}function se(e,r){while(T())if(e+J===47+10)break;else if(e+J===42+42&&U()===47)break;return"/*"+W(r,I-1)+"*"+m(e===47?e:T())}function te(e){while(!X(U()))T();return W(e,I)}function ue(e){return Z(ie("",null,null,null,[""],e=Y(e),0,[0],e))}function ie(e,r,a,n,c,s,t,u,i){var f=0;var o=0;var l=t;var v=0;var p=0;var h=0;var b=1;var w=1;var d=1;var g=0;var k="";var x=c;var y=s;var j=n;var z=k;while(w)switch(h=g,g=T()){case 40:if(h!=108&&A(z,l-1)==58){if(O(z+=C(_(g),"&","&\f"),"&\f",$(f?u[f-1]:0))!=-1)d=-1;break}case 34:case 39:case 91:z+=_(g);break;case 9:case 10:case 13:case 32:z+=re(h);break;case 92:z+=ne(V()-1,7);continue;case 47:switch(U()){case 42:case 47:B(oe(se(T(),V()),r,a,i),i);break;default:z+="/"}break;case 123*b:u[f++]=S(z)*d;case 125*b:case 59:case 0:switch(g){case 0:case 125:w=0;case 59+o:if(d==-1)z=C(z,/\f/g,"");if(p>0&&S(z)-l)B(p>32?le(z+";",n,a,l-1,i):le(C(z," ","")+";",n,a,l-2,i),i);break;case 59:z+=";";default:B(j=fe(z,r,a,f,o,c,u,k,x=[],y=[],l,s),s);if(g===123)if(o===0)ie(z,r,j,j,x,s,l,u,y);else switch(v===99&&A(z,3)===110?100:v){case 100:case 108:case 109:case 115:ie(e,j,j,n&&B(fe(e,j,j,0,0,c,u,k,c,x=[],l,y),y),c,y,l,u,n?x:y);break;default:ie(z,j,j,j,[""],y,0,u,y)}}f=o=p=0,b=d=1,k=z="",l=t;break;case 58:l=1+S(z),p=h;default:if(b<1)if(g==123)--b;else if(g==125&&b++==0&&R()==125)continue;switch(z+=m(g),g*b){case 38:d=o>0?1:(z+="\f",-1);break;case 44:u[f++]=(S(z)-1)*d,d=1;break;case 64:if(U()===45)z+=_(T());v=U(),o=l=S(k=z+=te(V())),g++;break;case 45:if(h===45&&S(z)==2)b=0}}return s}function fe(e,r,a,n,s,t,u,i,f,o,l,v){var p=s-1;var h=s===0?t:[""];var b=q(h);for(var w=0,d=0,g=0;w<n;++w)for(var k=0,m=M(e,p+1,p=$(d=u[w])),x=e;k<b;++k)if(x=j(d>0?h[k]+" "+m:C(m,/&\f/g,h[k])))f[g++]=x;return L(e,r,a,s===0?c:i,f,o,l,v)}function oe(e,r,a,c){return L(e,r,a,n,m(Q()),M(e,2,-2),0,c)}function le(e,r,a,n,c){return L(e,r,a,s,M(e,0,n),M(e,n+1,-1),n,c)}function ve(n,c,s){switch(y(n,c)){case 5103:return a+"print-"+n+n;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return a+n+n;case 4789:return r+n+n;case 5349:case 4246:case 4810:case 6968:case 2756:return a+n+r+n+e+n+n;case 5936:switch(A(n,c+11)){case 114:return a+n+e+C(n,/[svh]\w+-[tblr]{2}/,"tb")+n;case 108:return a+n+e+C(n,/[svh]\w+-[tblr]{2}/,"tb-rl")+n;case 45:return a+n+e+C(n,/[svh]\w+-[tblr]{2}/,"lr")+n}case 6828:case 4268:case 2903:return a+n+e+n+n;case 6165:return a+n+e+"flex-"+n+n;case 5187:return a+n+C(n,/(\w+).+(:[^]+)/,a+"box-$1$2"+e+"flex-$1$2")+n;case 5443:return a+n+e+"flex-item-"+C(n,/flex-|-self/g,"")+(!z(n,/flex-|baseline/)?e+"grid-row-"+C(n,/flex-|-self/g,""):"")+n;case 4675:return a+n+e+"flex-line-pack"+C(n,/align-content|flex-|-self/g,"")+n;case 5548:return a+n+e+C(n,"shrink","negative")+n;case 5292:return a+n+e+C(n,"basis","preferred-size")+n;case 6060:return a+"box-"+C(n,"-grow","")+a+n+e+C(n,"grow","positive")+n;case 4554:return a+C(n,/([^-])(transform)/g,"$1"+a+"$2")+n;case 6187:return C(C(C(n,/(zoom-|grab)/,a+"$1"),/(image-set)/,a+"$1"),n,"")+n;case 5495:case 3959:return C(n,/(image-set\([^]*)/,a+"$1"+"$`$1");case 4968:return C(C(n,/(.+:)(flex-)?(.*)/,a+"box-pack:$3"+e+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+a+n+n;case 4200:if(!z(n,/flex-|baseline/))return e+"grid-column-align"+M(n,c)+n;break;case 2592:case 3360:return e+C(n,"template-","")+n;case 4384:case 3616:if(s&&s.some((function(e,r){return c=r,z(e.props,/grid-\w+-end/)}))){return~O(n+(s=s[c].value),"span",0)?n:e+C(n,"-start","")+n+e+"grid-row-span:"+(~O(s,"span",0)?z(s,/\d+/):+z(s,/\d+/)-+z(n,/\d+/))+";"}return e+C(n,"-start","")+n;case 4896:case 4128:return s&&s.some((function(e){return z(e.props,/grid-\w+-start/)}))?n:e+C(C(n,"-end","-span"),"span ","")+n;case 4095:case 3583:case 4068:case 2532:return C(n,/(.+)-inline(.+)/,a+"$1$2")+n;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(S(n)-1-c>6)switch(A(n,c+1)){case 109:if(A(n,c+4)!==45)break;case 102:return C(n,/(.+:)(.+)-([^]+)/,"$1"+a+"$2-$3"+"$1"+r+(A(n,c+3)==108?"$3":"$2-$3"))+n;case 115:return~O(n,"stretch",0)?ve(C(n,"stretch","fill-available"),c,s)+n:n}break;case 5152:case 5920:return C(n,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,(function(r,a,c,s,t,u,i){return e+a+":"+c+i+(s?e+a+"-span:"+(t?u:+u-+c)+i:"")+n}));case 4949:if(A(n,c+6)===121)return C(n,":",":"+a)+n;break;case 6444:switch(A(n,A(n,14)===45?18:11)){case 120:return C(n,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+a+(A(n,14)===45?"inline-":"")+"box$3"+"$1"+a+"$2$3"+"$1"+e+"$2box$3")+n;case 100:return C(n,":",":"+e)+n}break;case 5719:case 2647:case 2135:case 3927:case 2391:return C(n,"scroll-","scroll-snap-")+n}return n}function pe(e,r){var a="";for(var n=0;n<e.length;n++)a+=r(e[n],n,e,r)||"";return a}function he(e,r,a,t){switch(e.type){case g:if(e.children.length)break;case i:case s:return e.return=e.return||e.value;case n:return"";case h:return e.return=e.value+"{"+pe(e.children,t)+"}";case c:if(!S(e.value=e.props.join(",")))return""}return S(a=pe(e.children,t))?e.return=e.value+"{"+a+"}":""}function be(e){var r=q(e);return function(a,n,c,s){var t="";for(var u=0;u<r;u++)t+=e[u](a,n,c,s)||"";return t}}function we(e){return function(r){if(!r.root)if(r=r.return)e(r)}}function de(n,t,u,i){if(n.length>-1)if(!n.return)switch(n.type){case s:n.return=ve(n.value,n.length,u);return;case h:return pe([N(n,{value:C(n.value,"@","@"+a)})],i);case c:if(n.length)return D(u=n.props,(function(c){switch(z(c,i=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":P(N(n,{props:[C(c,/:(read-\w+)/,":"+r+"$1")]}));P(N(n,{props:[c]}));x(n,{props:E(u,i)});break;case"::placeholder":P(N(n,{props:[C(c,/:(plac\w+)/,":"+a+"input-$1")]}));P(N(n,{props:[C(c,/:(plac\w+)/,":"+r+"$1")]}));P(N(n,{props:[C(c,/:(plac\w+)/,e+"input-$1")]}));P(N(n,{props:[c]}));x(n,{props:E(u,i)});break}return""}))}}function ge(e){switch(e.type){case c:e.props=e.props.map((function(r){return D(ee(r),(function(r,a,n){switch(A(r,0)){case 12:return M(r,1,S(r));case 0:case 40:case 43:case 62:case 126:return r;case 58:if(n[++a]==="global")n[a]="",n[++a]="\f"+M(n[a],a=1,-1);case 32:return a===1?"":r;default:switch(a){case 0:e=r;return q(n)>1?"":r;case a=q(n)-1:case 2:return a===2?r+e+e:r+e;default:return r}}}))}))}}export{f as CHARSET,n as COMMENT,w as COUNTER_STYLE,s as DECLARATION,v as DOCUMENT,b as FONT_FACE,d as FONT_FEATURE_VALUES,i as IMPORT,h as KEYFRAMES,g as LAYER,u as MEDIA,r as MOZ,e as MS,p as NAMESPACE,t as PAGE,c as RULESET,k as SCOPE,l as SUPPORTS,o as VIEWPORT,a as WEBKIT,$ as abs,Y as alloc,B as append,x as assign,V as caret,Q as char,J as character,K as characters,A as charat,G as column,D as combine,oe as comment,se as commenter,ue as compile,N as copy,Z as dealloc,le as declaration,_ as delimit,ce as delimiter,ne as escaping,E as filter,m as from,y as hash,te as identifier,O as indexof,H as length,P as lift,F as line,z as match,be as middleware,ge as namespace,T as next,L as node,ie as parse,U as peek,I as position,ve as prefix,de as prefixer,R as prev,C as replace,fe as ruleset,we as rulesheet,pe as serialize,q as sizeof,W as slice,he as stringify,S as strlen,M as substr,X as token,ee as tokenize,ae as tokenizer,j as trim,re as whitespace};
 //# sourceMappingURL=stylis.mjs.map
Index: imaps-frontend/node_modules/stylis/dist/stylis.mjs.map
===================================================================
--- imaps-frontend/node_modules/stylis/dist/stylis.mjs.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/stylis/dist/stylis.mjs.map	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,1 +1,1 @@
-{"version":3,"file":"stylis.mjs","sources":["../src/Enum.js","../src/Utility.js","../src/Tokenizer.js","../src/Parser.js","../src/Prefixer.js","../src/Serializer.js","../src/Middleware.js"],"sourcesContent":["export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\nexport var SCOPE = '@scope'\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @param {number} position\n * @return {number}\n */\nexport function indexof (value, search, position) {\n\treturn value.indexOf(search, position)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n\n/**\n * @param {string[]} array\n * @param {RegExp} pattern\n * @return {string[]}\n */\nexport function filter (array, pattern) {\n\treturn array.filter(function (value) { return !match(value, pattern) })\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {object[]} siblings\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length, siblings) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)\n}\n\n/**\n * @param {object} root\n */\nexport function lift (root) {\n\twhile (root.root)\n\t\troot = copy(root.root, {children: [root]})\n\n\tappend(root, root.siblings)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, token, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f', abs(index ? points[index - 1] : 0)) != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent, declarations), declarations)\n\t\t\t\t\t\tif ((token(previous || 1) == 5 || token(peek() || 1) == 5) && strlen(characters) && substr(characters, -1, void 0) !== ' ') characters += ' '\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length || (variable === 0 && previous === 47)))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1, declarations) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tswitch (atrule) {\n\t\t\t\t\t\t\t\t\t// c(ontainer)\n\t\t\t\t\t\t\t\t\tcase 99:\n\t\t\t\t\t\t\t\t\t\tif (charat(characters, 3) === 110) break\n\t\t\t\t\t\t\t\t\t// l(ayer)\n\t\t\t\t\t\t\t\t\tcase 108:\n\t\t\t\t\t\t\t\t\t\tif (charat(characters, 2) === 97) break\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\toffset = 0\n\t\t\t\t\t\t\t\t\t// d(ocument) m(edia) s(upports)\n\t\t\t\t\t\t\t\t\tcase 100: case 109: case 115:\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (offset) parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length, children), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\telse parse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length, siblings)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @param {object[]} siblings\n * @return {object}\n */\nexport function comment (value, root, parent, siblings) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0, siblings)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function declaration (value, root, parent, length, siblings) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length, siblings)\n}\n","import {MS, MOZ, WEBKIT} from './Enum.js'\nimport {hash, charat, strlen, indexof, replace, substr, match} from './Utility.js'\n\n/**\n * @param {string} value\n * @param {number} length\n * @param {object[]} children\n * @return {string}\n */\nexport function prefix (value, length, children) {\n\tswitch (hash(value, length)) {\n\t\t// color-adjust\n\t\tcase 5103:\n\t\t\treturn WEBKIT + 'print-' + value + value\n\t\t// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\t\tcase 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:\n\t\t// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\t\tcase 5572: case 6356: case 5844: case 3191: case 6645: case 3005:\n\t\t// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\t\tcase 4215: case 6389: case 5109: case 5365: case 5621: case 3829:\n\t\t// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position\n\t\tcase 6391: case 5879: case 5623: case 6135: case 4599:\n\t\t\treturn WEBKIT + value + value\n\t\t// mask-composite\n\t\tcase 4855:\n\t\t\treturn WEBKIT + value.replace('add', 'source-over').replace('substract', 'source-out').replace('intersect', 'source-in').replace('exclude', 'xor') + value\n\t\t// tab-size\n\t\tcase 4789:\n\t\t\treturn MOZ + value + value\n\t\t// appearance, user-select, transform, hyphens, text-size-adjust\n\t\tcase 5349: case 4246: case 4810: case 6968: case 2756:\n\t\t\treturn WEBKIT + value + MOZ + value + MS + value + value\n\t\t// writing-mode\n\t\tcase 5936:\n\t\t\tswitch (charat(value, length + 11)) {\n\t\t\t\t// vertical-l(r)\n\t\t\t\tcase 114:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value\n\t\t\t\t// vertical-r(l)\n\t\t\t\tcase 108:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value\n\t\t\t\t// horizontal(-)tb\n\t\t\t\tcase 45:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value\n\t\t\t\t// default: fallthrough to below\n\t\t\t}\n\t\t// flex, flex-direction, scroll-snap-type, writing-mode\n\t\tcase 6828: case 4268: case 2903:\n\t\t\treturn WEBKIT + value + MS + value + value\n\t\t// order\n\t\tcase 6165:\n\t\t\treturn WEBKIT + value + MS + 'flex-' + value + value\n\t\t// align-items\n\t\tcase 5187:\n\t\t\treturn WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value\n\t\t// align-self\n\t\tcase 5443:\n\t\t\treturn WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/g, '') + (!match(value, /flex-|baseline/) ? MS + 'grid-row-' + replace(value, /flex-|-self/g, '') : '') + value\n\t\t// align-content\n\t\tcase 4675:\n\t\t\treturn WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/g, '') + value\n\t\t// flex-shrink\n\t\tcase 5548:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value\n\t\t// flex-basis\n\t\tcase 5292:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value\n\t\t// flex-grow\n\t\tcase 6060:\n\t\t\treturn WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value\n\t\t// transition\n\t\tcase 4554:\n\t\t\treturn WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value\n\t\t// cursor\n\t\tcase 6187:\n\t\t\treturn replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value\n\t\t// background, background-image\n\t\tcase 5495: case 3959:\n\t\t\treturn replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1')\n\t\t// justify-content\n\t\tcase 4968:\n\t\t\treturn replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /space-between/, 'justify') + WEBKIT + value + value\n\t\t// justify-self\n\t\tcase 4200:\n\t\t\tif (!match(value, /flex-|baseline/)) return MS + 'grid-column-align' + substr(value, length) + value\n\t\t\tbreak\n\t\t// grid-template-(columns|rows)\n\t\tcase 2592: case 3360:\n\t\t\treturn MS + replace(value, 'template-', '') + value\n\t\t// grid-(row|column)-start\n\t\tcase 4384: case 3616:\n\t\t\tif (children && children.some(function (element, index) { return length = index, match(element.props, /grid-\\w+-end/) })) {\n\t\t\t\treturn ~indexof(value + (children = children[length].value), 'span', 0) ? value : (MS + replace(value, '-start', '') + value + MS + 'grid-row-span:' + (~indexof(children, 'span', 0) ? match(children, /\\d+/) : +match(children, /\\d+/) - +match(value, /\\d+/)) + ';')\n\t\t\t}\n\t\t\treturn MS + replace(value, '-start', '') + value\n\t\t// grid-(row|column)-end\n\t\tcase 4896: case 4128:\n\t\t\treturn (children && children.some(function (element) { return match(element.props, /grid-\\w+-start/) })) ? value : MS + replace(replace(value, '-end', '-span'), 'span ', '') + value\n\t\t// (margin|padding)-inline-(start|end)\n\t\tcase 4095: case 3583: case 4068: case 2532:\n\t\t\treturn replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value\n\t\t// (min|max)?(width|height|inline-size|block-size)\n\t\tcase 8116: case 7059: case 5753: case 5535:\n\t\tcase 5445: case 5701: case 4933: case 4677:\n\t\tcase 5533: case 5789: case 5021: case 4765:\n\t\t\t// stretch, max-content, min-content, fill-available\n\t\t\tif (strlen(value) - 1 - length > 6)\n\t\t\t\tswitch (charat(value, length + 1)) {\n\t\t\t\t\t// (m)ax-content, (m)in-content\n\t\t\t\t\tcase 109:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (charat(value, length + 4) !== 45)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t// (f)ill-available, (f)it-content\n\t\t\t\t\tcase 102:\n\t\t\t\t\t\treturn replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value\n\t\t\t\t\t// (s)tretch\n\t\t\t\t\tcase 115:\n\t\t\t\t\t\treturn ~indexof(value, 'stretch', 0) ? prefix(replace(value, 'stretch', 'fill-available'), length, children) + value : value\n\t\t\t\t}\n\t\t\tbreak\n\t\t// grid-(column|row)\n\t\tcase 5152: case 5920:\n\t\t\treturn replace(value, /(.+?):(\\d+)(\\s*\\/\\s*(span)?\\s*(\\d+))?(.*)/, function (_, a, b, c, d, e, f) { return (MS + a + ':' + b + f) + (c ? (MS + a + '-span:' + (d ? e : +e - +b)) + f : '') + value })\n\t\t// position: sticky\n\t\tcase 4949:\n\t\t\t// stick(y)?\n\t\t\tif (charat(value, length + 6) === 121)\n\t\t\t\treturn replace(value, ':', ':' + WEBKIT) + value\n\t\t\tbreak\n\t\t// display: (flex|inline-flex|grid|inline-grid)\n\t\tcase 6444:\n\t\t\tswitch (charat(value, charat(value, 14) === 45 ? 18 : 11)) {\n\t\t\t\t// (inline-)?fle(x)\n\t\t\t\tcase 120:\n\t\t\t\t\treturn replace(value, /(.+:)([^;\\s!]+)(;|(\\s+)?!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value\n\t\t\t\t// (inline-)?gri(d)\n\t\t\t\tcase 100:\n\t\t\t\t\treturn replace(value, ':', ':' + MS) + value\n\t\t\t}\n\t\t\tbreak\n\t\t// scroll-margin, scroll-margin-(top|right|bottom|left)\n\t\tcase 5719: case 2647: case 2135: case 3927: case 2391:\n\t\t\treturn replace(value, 'scroll-', 'scroll-snap-') + value\n\t}\n\n\treturn value\n}\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\n\tfor (var i = 0; i < children.length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: if (!strlen(element.value = element.props.join(','))) return ''\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine, filter, assign} from './Utility.js'\nimport {copy, lift, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(children = element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, callback = /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n"],"names":["MS","MOZ","WEBKIT","COMMENT","RULESET","DECLARATION","PAGE","MEDIA","IMPORT","CHARSET","VIEWPORT","SUPPORTS","DOCUMENT","NAMESPACE","KEYFRAMES","FONT_FACE","COUNTER_STYLE","FONT_FEATURE_VALUES","LAYER","SCOPE","abs","Math","from","String","fromCharCode","assign","Object","hash","value","length","charat","trim","match","pattern","exec","replace","replacement","indexof","search","position","indexOf","index","charCodeAt","substr","begin","end","slice","strlen","sizeof","append","array","push","combine","callback","map","join","filter","line","column","character","characters","node","root","parent","type","props","children","siblings","return","copy","lift","char","prev","next","peek","caret","token","alloc","dealloc","delimit","delimiter","tokenize","tokenizer","whitespace","identifier","escaping","count","commenter","compile","parse","rule","rules","rulesets","pseudo","points","declarations","offset","atrule","property","previous","variable","scanning","ampersand","reference","comment","declaration","ruleset","post","size","i","j","k","x","y","z","prefix","some","element","_","a","b","c","d","e","f","serialize","output","stringify","middleware","collection","rulesheet","prefixer","namespace"],"mappings":"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"}
+{"version":3,"file":"stylis.mjs","sources":["../src/Enum.js","../src/Utility.js","../src/Tokenizer.js","../src/Parser.js","../src/Prefixer.js","../src/Serializer.js","../src/Middleware.js"],"sourcesContent":["export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\nexport var SCOPE = '@scope'\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @param {number} position\n * @return {number}\n */\nexport function indexof (value, search, position) {\n\treturn value.indexOf(search, position)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n\n/**\n * @param {string[]} array\n * @param {RegExp} pattern\n * @return {string[]}\n */\nexport function filter (array, pattern) {\n\treturn array.filter(function (value) { return !match(value, pattern) })\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {object[]} siblings\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length, siblings) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)\n}\n\n/**\n * @param {object} root\n */\nexport function lift (root) {\n\twhile (root.root)\n\t\troot = copy(root.root, {children: [root]})\n\n\tappend(root, root.siblings)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f', abs(index ? points[index - 1] : 0)) != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1, declarations) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) {\n\t\t\t\t\t\t\t\t\t// d l m s\n\t\t\t\t\t\t\t\t\tcase 100: case 108: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length, children), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length, siblings)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @param {object[]} siblings\n * @return {object}\n */\nexport function comment (value, root, parent, siblings) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0, siblings)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function declaration (value, root, parent, length, siblings) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length, siblings)\n}\n","import {MS, MOZ, WEBKIT} from './Enum.js'\nimport {hash, charat, strlen, indexof, replace, substr, match} from './Utility.js'\n\n/**\n * @param {string} value\n * @param {number} length\n * @param {object[]} children\n * @return {string}\n */\nexport function prefix (value, length, children) {\n\tswitch (hash(value, length)) {\n\t\t// color-adjust\n\t\tcase 5103:\n\t\t\treturn WEBKIT + 'print-' + value + value\n\t\t// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\t\tcase 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:\n\t\t// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\t\tcase 5572: case 6356: case 5844: case 3191: case 6645: case 3005:\n\t\t// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\t\tcase 6391: case 5879: case 5623: case 6135: case 4599: case 4855:\n\t\t// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\t\tcase 4215: case 6389: case 5109: case 5365: case 5621: case 3829:\n\t\t\treturn WEBKIT + value + value\n\t\t// tab-size\n\t\tcase 4789:\n\t\t\treturn MOZ + value + value\n\t\t// appearance, user-select, transform, hyphens, text-size-adjust\n\t\tcase 5349: case 4246: case 4810: case 6968: case 2756:\n\t\t\treturn WEBKIT + value + MOZ + value + MS + value + value\n\t\t// writing-mode\n\t\tcase 5936:\n\t\t\tswitch (charat(value, length + 11)) {\n\t\t\t\t// vertical-l(r)\n\t\t\t\tcase 114:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value\n\t\t\t\t// vertical-r(l)\n\t\t\t\tcase 108:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value\n\t\t\t\t// horizontal(-)tb\n\t\t\t\tcase 45:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value\n\t\t\t\t// default: fallthrough to below\n\t\t\t}\n\t\t// flex, flex-direction, scroll-snap-type, writing-mode\n\t\tcase 6828: case 4268: case 2903:\n\t\t\treturn WEBKIT + value + MS + value + value\n\t\t// order\n\t\tcase 6165:\n\t\t\treturn WEBKIT + value + MS + 'flex-' + value + value\n\t\t// align-items\n\t\tcase 5187:\n\t\t\treturn WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value\n\t\t// align-self\n\t\tcase 5443:\n\t\t\treturn WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/g, '') + (!match(value, /flex-|baseline/) ? MS + 'grid-row-' + replace(value, /flex-|-self/g, '') : '') + value\n\t\t// align-content\n\t\tcase 4675:\n\t\t\treturn WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/g, '') + value\n\t\t// flex-shrink\n\t\tcase 5548:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value\n\t\t// flex-basis\n\t\tcase 5292:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value\n\t\t// flex-grow\n\t\tcase 6060:\n\t\t\treturn WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value\n\t\t// transition\n\t\tcase 4554:\n\t\t\treturn WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value\n\t\t// cursor\n\t\tcase 6187:\n\t\t\treturn replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value\n\t\t// background, background-image\n\t\tcase 5495: case 3959:\n\t\t\treturn replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1')\n\t\t// justify-content\n\t\tcase 4968:\n\t\t\treturn replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value\n\t\t// justify-self\n\t\tcase 4200:\n\t\t\tif (!match(value, /flex-|baseline/)) return MS + 'grid-column-align' + substr(value, length) + value\n\t\t\tbreak\n\t\t// grid-template-(columns|rows)\n\t\tcase 2592: case 3360:\n\t\t\treturn MS + replace(value, 'template-', '') + value\n\t\t// grid-(row|column)-start\n\t\tcase 4384: case 3616:\n\t\t\tif (children && children.some(function (element, index) { return length = index, match(element.props, /grid-\\w+-end/) })) {\n\t\t\t\treturn ~indexof(value + (children = children[length].value), 'span', 0) ? value : (MS + replace(value, '-start', '') + value + MS + 'grid-row-span:' + (~indexof(children, 'span', 0) ? match(children, /\\d+/) : +match(children, /\\d+/) - +match(value, /\\d+/)) + ';')\n\t\t\t}\n\t\t\treturn MS + replace(value, '-start', '') + value\n\t\t// grid-(row|column)-end\n\t\tcase 4896: case 4128:\n\t\t\treturn (children && children.some(function (element) { return match(element.props, /grid-\\w+-start/) })) ? value : MS + replace(replace(value, '-end', '-span'), 'span ', '') + value\n\t\t// (margin|padding)-inline-(start|end)\n\t\tcase 4095: case 3583: case 4068: case 2532:\n\t\t\treturn replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value\n\t\t// (min|max)?(width|height|inline-size|block-size)\n\t\tcase 8116: case 7059: case 5753: case 5535:\n\t\tcase 5445: case 5701: case 4933: case 4677:\n\t\tcase 5533: case 5789: case 5021: case 4765:\n\t\t\t// stretch, max-content, min-content, fill-available\n\t\t\tif (strlen(value) - 1 - length > 6)\n\t\t\t\tswitch (charat(value, length + 1)) {\n\t\t\t\t\t// (m)ax-content, (m)in-content\n\t\t\t\t\tcase 109:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (charat(value, length + 4) !== 45)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t// (f)ill-available, (f)it-content\n\t\t\t\t\tcase 102:\n\t\t\t\t\t\treturn replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value\n\t\t\t\t\t// (s)tretch\n\t\t\t\t\tcase 115:\n\t\t\t\t\t\treturn ~indexof(value, 'stretch', 0) ? prefix(replace(value, 'stretch', 'fill-available'), length, children) + value : value\n\t\t\t\t}\n\t\t\tbreak\n\t\t// grid-(column|row)\n\t\tcase 5152: case 5920:\n\t\t\treturn replace(value, /(.+?):(\\d+)(\\s*\\/\\s*(span)?\\s*(\\d+))?(.*)/, function (_, a, b, c, d, e, f) { return (MS + a + ':' + b + f) + (c ? (MS + a + '-span:' + (d ? e : +e - +b)) + f : '') + value })\n\t\t// position: sticky\n\t\tcase 4949:\n\t\t\t// stick(y)?\n\t\t\tif (charat(value, length + 6) === 121)\n\t\t\t\treturn replace(value, ':', ':' + WEBKIT) + value\n\t\t\tbreak\n\t\t// display: (flex|inline-flex|grid|inline-grid)\n\t\tcase 6444:\n\t\t\tswitch (charat(value, charat(value, 14) === 45 ? 18 : 11)) {\n\t\t\t\t// (inline-)?fle(x)\n\t\t\t\tcase 120:\n\t\t\t\t\treturn replace(value, /(.+:)([^;\\s!]+)(;|(\\s+)?!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value\n\t\t\t\t// (inline-)?gri(d)\n\t\t\t\tcase 100:\n\t\t\t\t\treturn replace(value, ':', ':' + MS) + value\n\t\t\t}\n\t\t\tbreak\n\t\t// scroll-margin, scroll-margin-(top|right|bottom|left)\n\t\tcase 5719: case 2647: case 2135: case 3927: case 2391:\n\t\t\treturn replace(value, 'scroll-', 'scroll-snap-') + value\n\t}\n\n\treturn value\n}\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\n\tfor (var i = 0; i < children.length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: if (!strlen(element.value = element.props.join(','))) return ''\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine, filter, assign} from './Utility.js'\nimport {copy, lift, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(children = element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, callback = /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n"],"names":["MS","MOZ","WEBKIT","COMMENT","RULESET","DECLARATION","PAGE","MEDIA","IMPORT","CHARSET","VIEWPORT","SUPPORTS","DOCUMENT","NAMESPACE","KEYFRAMES","FONT_FACE","COUNTER_STYLE","FONT_FEATURE_VALUES","LAYER","SCOPE","abs","Math","from","String","fromCharCode","assign","Object","hash","value","length","charat","trim","match","pattern","exec","replace","replacement","indexof","search","position","indexOf","index","charCodeAt","substr","begin","end","slice","strlen","sizeof","append","array","push","combine","callback","map","join","filter","line","column","character","characters","node","root","parent","type","props","children","siblings","return","copy","lift","char","prev","next","peek","caret","token","alloc","dealloc","delimit","delimiter","tokenize","tokenizer","whitespace","identifier","escaping","count","commenter","compile","parse","rule","rules","rulesets","pseudo","points","declarations","offset","atrule","property","previous","variable","scanning","ampersand","reference","comment","declaration","ruleset","post","size","i","j","k","x","y","z","prefix","some","element","_","a","b","c","d","e","f","serialize","output","stringify","middleware","collection","rulesheet","prefixer","namespace"],"mappings":"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"}
Index: imaps-frontend/node_modules/stylis/dist/umd/stylis.js
===================================================================
--- imaps-frontend/node_modules/stylis/dist/umd/stylis.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/stylis/dist/umd/stylis.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,2 +1,2 @@
-(function(e,r){typeof exports==="object"&&typeof module!=="undefined"?r(exports):typeof define==="function"&&define.amd?define(["exports"],r):(e=e||self,r(e.stylis={}))})(this,(function(e){"use strict";var r="-ms-";var a="-moz-";var c="-webkit-";var t="comm";var n="rule";var s="decl";var i="@page";var u="@media";var o="@import";var l="@charset";var f="@viewport";var p="@supports";var h="@document";var v="@namespace";var d="@keyframes";var b="@font-face";var w="@counter-style";var m="@font-feature-values";var g="@layer";var k="@scope";var $=Math.abs;var x=String.fromCharCode;var E=Object.assign;function y(e,r){return M(e,0)^45?(((r<<2^M(e,0))<<2^M(e,1))<<2^M(e,2))<<2^M(e,3):0}function O(e){return e.trim()}function T(e,r){return(e=r.exec(e))?e[0]:e}function A(e,r,a){return e.replace(r,a)}function C(e,r,a){return e.indexOf(r,a)}function M(e,r){return e.charCodeAt(r)|0}function S(e,r,a){return e.slice(r,a)}function R(e){return e.length}function P(e){return e.length}function z(e,r){return r.push(e),e}function N(e,r){return e.map(r).join("")}function j(e,r){return e.filter((function(e){return!T(e,r)}))}e.line=1;e.column=1;e.length=0;e.position=0;e.character=0;e.characters="";function U(r,a,c,t,n,s,i,u){return{value:r,root:a,parent:c,type:t,props:n,children:s,line:e.line,column:e.column,length:i,return:"",siblings:u}}function _(e,r){return E(U("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},r)}function F(e){while(e.root)e=_(e.root,{children:[e]});z(e,e.siblings)}function I(){return e.character}function L(){e.character=e.position>0?M(e.characters,--e.position):0;if(e.column--,e.character===10)e.column=1,e.line--;return e.character}function D(){e.character=e.position<e.length?M(e.characters,e.position++):0;if(e.column++,e.character===10)e.column=1,e.line++;return e.character}function Y(){return M(e.characters,e.position)}function K(){return e.position}function V(r,a){return S(e.characters,r,a)}function W(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function B(r){return e.line=e.column=1,e.length=R(e.characters=r),e.position=0,[]}function G(r){return e.characters="",r}function H(r){return O(V(e.position-1,X(r===91?r+2:r===40?r+1:r)))}function Z(e){return G(J(B(e)))}function q(r){while(e.character=Y())if(e.character<33)D();else break;return W(r)>2||W(e.character)>3?"":" "}function J(r){while(D())switch(W(e.character)){case 0:z(re(e.position-1),r);break;case 2:z(H(e.character),r);break;default:z(x(e.character),r)}return r}function Q(r,a){while(--a&&D())if(e.character<48||e.character>102||e.character>57&&e.character<65||e.character>70&&e.character<97)break;return V(r,K()+(a<6&&Y()==32&&D()==32))}function X(r){while(D())switch(e.character){case r:return e.position;case 34:case 39:if(r!==34&&r!==39)X(e.character);break;case 40:if(r===41)X(r);break;case 92:D();break}return e.position}function ee(r,a){while(D())if(r+e.character===47+10)break;else if(r+e.character===42+42&&Y()===47)break;return"/*"+V(a,e.position-1)+"*"+x(r===47?r:D())}function re(r){while(!W(Y()))D();return V(r,e.position)}function ae(e){return G(ce("",null,null,null,[""],e=B(e),0,[0],e))}function ce(e,r,a,c,t,n,s,i,u){var o=0;var l=0;var f=s;var p=0;var h=0;var v=0;var d=1;var b=1;var w=1;var m=0;var g="";var k=t;var E=n;var y=c;var O=g;while(b)switch(v=m,m=D()){case 40:if(v!=108&&M(O,f-1)==58){if(C(O+=A(H(m),"&","&\f"),"&\f",$(o?i[o-1]:0))!=-1)w=-1;break}case 34:case 39:case 91:O+=H(m);break;case 9:case 10:case 13:case 32:O+=q(v);break;case 92:O+=Q(K()-1,7);continue;case 47:switch(Y()){case 42:case 47:z(ne(ee(D(),K()),r,a,u),u);if((W(v||1)==5||W(Y()||1)==5)&&R(O)&&S(O,-1,void 0)!==" ")O+=" ";break;default:O+="/"}break;case 123*d:i[o++]=R(O)*w;case 125*d:case 59:case 0:switch(m){case 0:case 125:b=0;case 59+l:if(w==-1)O=A(O,/\f/g,"");if(h>0&&(R(O)-f||d===0&&v===47))z(h>32?se(O+";",c,a,f-1,u):se(A(O," ","")+";",c,a,f-2,u),u);break;case 59:O+=";";default:z(y=te(O,r,a,o,l,t,i,g,k=[],E=[],f,n),n);if(m===123)if(l===0)ce(O,r,y,y,k,n,f,i,E);else{switch(p){case 99:if(M(O,3)===110)break;case 108:if(M(O,2)===97)break;default:l=0;case 100:case 109:case 115:}if(l)ce(e,y,y,c&&z(te(e,y,y,0,0,t,i,g,t,k=[],f,E),E),t,E,f,i,c?k:E);else ce(O,y,y,y,[""],E,0,i,E)}}o=l=h=0,d=w=1,g=O="",f=s;break;case 58:f=1+R(O),h=v;default:if(d<1)if(m==123)--d;else if(m==125&&d++==0&&L()==125)continue;switch(O+=x(m),m*d){case 38:w=l>0?1:(O+="\f",-1);break;case 44:i[o++]=(R(O)-1)*w,w=1;break;case 64:if(Y()===45)O+=H(D());p=Y(),l=f=R(g=O+=re(K())),m++;break;case 45:if(v===45&&R(O)==2)d=0}}return n}function te(e,r,a,c,t,s,i,u,o,l,f,p){var h=t-1;var v=t===0?s:[""];var d=P(v);for(var b=0,w=0,m=0;b<c;++b)for(var g=0,k=S(e,h+1,h=$(w=i[b])),x=e;g<d;++g)if(x=O(w>0?v[g]+" "+k:A(k,/&\f/g,v[g])))o[m++]=x;return U(e,r,a,t===0?n:u,o,l,f,p)}function ne(e,r,a,c){return U(e,r,a,t,x(I()),S(e,2,-2),0,c)}function se(e,r,a,c,t){return U(e,r,a,s,S(e,0,c),S(e,c+1,-1),c,t)}function ie(e,t,n){switch(y(e,t)){case 5103:return c+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return c+e+e;case 4855:return c+e.replace("add","source-over").replace("substract","source-out").replace("intersect","source-in").replace("exclude","xor")+e;case 4789:return a+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return c+e+a+e+r+e+e;case 5936:switch(M(e,t+11)){case 114:return c+e+r+A(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return c+e+r+A(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return c+e+r+A(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return c+e+r+e+e;case 6165:return c+e+r+"flex-"+e+e;case 5187:return c+e+A(e,/(\w+).+(:[^]+)/,c+"box-$1$2"+r+"flex-$1$2")+e;case 5443:return c+e+r+"flex-item-"+A(e,/flex-|-self/g,"")+(!T(e,/flex-|baseline/)?r+"grid-row-"+A(e,/flex-|-self/g,""):"")+e;case 4675:return c+e+r+"flex-line-pack"+A(e,/align-content|flex-|-self/g,"")+e;case 5548:return c+e+r+A(e,"shrink","negative")+e;case 5292:return c+e+r+A(e,"basis","preferred-size")+e;case 6060:return c+"box-"+A(e,"-grow","")+c+e+r+A(e,"grow","positive")+e;case 4554:return c+A(e,/([^-])(transform)/g,"$1"+c+"$2")+e;case 6187:return A(A(A(e,/(zoom-|grab)/,c+"$1"),/(image-set)/,c+"$1"),e,"")+e;case 5495:case 3959:return A(e,/(image-set\([^]*)/,c+"$1"+"$`$1");case 4968:return A(A(e,/(.+:)(flex-)?(.*)/,c+"box-pack:$3"+r+"flex-pack:$3"),/space-between/,"justify")+c+e+e;case 4200:if(!T(e,/flex-|baseline/))return r+"grid-column-align"+S(e,t)+e;break;case 2592:case 3360:return r+A(e,"template-","")+e;case 4384:case 3616:if(n&&n.some((function(e,r){return t=r,T(e.props,/grid-\w+-end/)}))){return~C(e+(n=n[t].value),"span",0)?e:r+A(e,"-start","")+e+r+"grid-row-span:"+(~C(n,"span",0)?T(n,/\d+/):+T(n,/\d+/)-+T(e,/\d+/))+";"}return r+A(e,"-start","")+e;case 4896:case 4128:return n&&n.some((function(e){return T(e.props,/grid-\w+-start/)}))?e:r+A(A(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return A(e,/(.+)-inline(.+)/,c+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(R(e)-1-t>6)switch(M(e,t+1)){case 109:if(M(e,t+4)!==45)break;case 102:return A(e,/(.+:)(.+)-([^]+)/,"$1"+c+"$2-$3"+"$1"+a+(M(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~C(e,"stretch",0)?ie(A(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return A(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,(function(a,c,t,n,s,i,u){return r+c+":"+t+u+(n?r+c+"-span:"+(s?i:+i-+t)+u:"")+e}));case 4949:if(M(e,t+6)===121)return A(e,":",":"+c)+e;break;case 6444:switch(M(e,M(e,14)===45?18:11)){case 120:return A(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+c+(M(e,14)===45?"inline-":"")+"box$3"+"$1"+c+"$2$3"+"$1"+r+"$2box$3")+e;case 100:return A(e,":",":"+r)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return A(e,"scroll-","scroll-snap-")+e}return e}function ue(e,r){var a="";for(var c=0;c<e.length;c++)a+=r(e[c],c,e,r)||"";return a}function oe(e,r,a,c){switch(e.type){case g:if(e.children.length)break;case o:case s:return e.return=e.return||e.value;case t:return"";case d:return e.return=e.value+"{"+ue(e.children,c)+"}";case n:if(!R(e.value=e.props.join(",")))return""}return R(a=ue(e.children,c))?e.return=e.value+"{"+a+"}":""}function le(e){var r=P(e);return function(a,c,t,n){var s="";for(var i=0;i<r;i++)s+=e[i](a,c,t,n)||"";return s}}function fe(e){return function(r){if(!r.root)if(r=r.return)e(r)}}function pe(e,t,i,u){if(e.length>-1)if(!e.return)switch(e.type){case s:e.return=ie(e.value,e.length,i);return;case d:return ue([_(e,{value:A(e.value,"@","@"+c)})],u);case n:if(e.length)return N(i=e.props,(function(t){switch(T(t,u=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":F(_(e,{props:[A(t,/:(read-\w+)/,":"+a+"$1")]}));F(_(e,{props:[t]}));E(e,{props:j(i,u)});break;case"::placeholder":F(_(e,{props:[A(t,/:(plac\w+)/,":"+c+"input-$1")]}));F(_(e,{props:[A(t,/:(plac\w+)/,":"+a+"$1")]}));F(_(e,{props:[A(t,/:(plac\w+)/,r+"input-$1")]}));F(_(e,{props:[t]}));E(e,{props:j(i,u)});break}return""}))}}function he(e){switch(e.type){case n:e.props=e.props.map((function(r){return N(Z(r),(function(r,a,c){switch(M(r,0)){case 12:return S(r,1,R(r));case 0:case 40:case 43:case 62:case 126:return r;case 58:if(c[++a]==="global")c[a]="",c[++a]="\f"+S(c[a],a=1,-1);case 32:return a===1?"":r;default:switch(a){case 0:e=r;return P(c)>1?"":r;case a=P(c)-1:case 2:return a===2?r+e+e:r+e;default:return r}}}))}))}}e.CHARSET=l;e.COMMENT=t;e.COUNTER_STYLE=w;e.DECLARATION=s;e.DOCUMENT=h;e.FONT_FACE=b;e.FONT_FEATURE_VALUES=m;e.IMPORT=o;e.KEYFRAMES=d;e.LAYER=g;e.MEDIA=u;e.MOZ=a;e.MS=r;e.NAMESPACE=v;e.PAGE=i;e.RULESET=n;e.SCOPE=k;e.SUPPORTS=p;e.VIEWPORT=f;e.WEBKIT=c;e.abs=$;e.alloc=B;e.append=z;e.assign=E;e.caret=K;e.char=I;e.charat=M;e.combine=N;e.comment=ne;e.commenter=ee;e.compile=ae;e.copy=_;e.dealloc=G;e.declaration=se;e.delimit=H;e.delimiter=X;e.escaping=Q;e.filter=j;e.from=x;e.hash=y;e.identifier=re;e.indexof=C;e.lift=F;e.match=T;e.middleware=le;e.namespace=he;e.next=D;e.node=U;e.parse=ce;e.peek=Y;e.prefix=ie;e.prefixer=pe;e.prev=L;e.replace=A;e.ruleset=te;e.rulesheet=fe;e.serialize=ue;e.sizeof=P;e.slice=V;e.stringify=oe;e.strlen=R;e.substr=S;e.token=W;e.tokenize=Z;e.tokenizer=J;e.trim=O;e.whitespace=q;Object.defineProperty(e,"__esModule",{value:true})}));
+(function(e,r){typeof exports==="object"&&typeof module!=="undefined"?r(exports):typeof define==="function"&&define.amd?define(["exports"],r):(e=e||self,r(e.stylis={}))})(this,(function(e){"use strict";var r="-ms-";var a="-moz-";var c="-webkit-";var n="comm";var t="rule";var s="decl";var i="@page";var u="@media";var o="@import";var l="@charset";var f="@viewport";var p="@supports";var h="@document";var v="@namespace";var b="@keyframes";var d="@font-face";var w="@counter-style";var m="@font-feature-values";var g="@layer";var k="@scope";var $=Math.abs;var x=String.fromCharCode;var E=Object.assign;function y(e,r){return M(e,0)^45?(((r<<2^M(e,0))<<2^M(e,1))<<2^M(e,2))<<2^M(e,3):0}function O(e){return e.trim()}function T(e,r){return(e=r.exec(e))?e[0]:e}function A(e,r,a){return e.replace(r,a)}function C(e,r,a){return e.indexOf(r,a)}function M(e,r){return e.charCodeAt(r)|0}function S(e,r,a){return e.slice(r,a)}function R(e){return e.length}function P(e){return e.length}function z(e,r){return r.push(e),e}function N(e,r){return e.map(r).join("")}function j(e,r){return e.filter((function(e){return!T(e,r)}))}e.line=1;e.column=1;e.length=0;e.position=0;e.character=0;e.characters="";function U(r,a,c,n,t,s,i,u){return{value:r,root:a,parent:c,type:n,props:t,children:s,line:e.line,column:e.column,length:i,return:"",siblings:u}}function _(e,r){return E(U("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},r)}function F(e){while(e.root)e=_(e.root,{children:[e]});z(e,e.siblings)}function I(){return e.character}function L(){e.character=e.position>0?M(e.characters,--e.position):0;if(e.column--,e.character===10)e.column=1,e.line--;return e.character}function D(){e.character=e.position<e.length?M(e.characters,e.position++):0;if(e.column++,e.character===10)e.column=1,e.line++;return e.character}function Y(){return M(e.characters,e.position)}function K(){return e.position}function V(r,a){return S(e.characters,r,a)}function W(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function B(r){return e.line=e.column=1,e.length=R(e.characters=r),e.position=0,[]}function G(r){return e.characters="",r}function H(r){return O(V(e.position-1,X(r===91?r+2:r===40?r+1:r)))}function Z(e){return G(J(B(e)))}function q(r){while(e.character=Y())if(e.character<33)D();else break;return W(r)>2||W(e.character)>3?"":" "}function J(r){while(D())switch(W(e.character)){case 0:z(re(e.position-1),r);break;case 2:z(H(e.character),r);break;default:z(x(e.character),r)}return r}function Q(r,a){while(--a&&D())if(e.character<48||e.character>102||e.character>57&&e.character<65||e.character>70&&e.character<97)break;return V(r,K()+(a<6&&Y()==32&&D()==32))}function X(r){while(D())switch(e.character){case r:return e.position;case 34:case 39:if(r!==34&&r!==39)X(e.character);break;case 40:if(r===41)X(r);break;case 92:D();break}return e.position}function ee(r,a){while(D())if(r+e.character===47+10)break;else if(r+e.character===42+42&&Y()===47)break;return"/*"+V(a,e.position-1)+"*"+x(r===47?r:D())}function re(r){while(!W(Y()))D();return V(r,e.position)}function ae(e){return G(ce("",null,null,null,[""],e=B(e),0,[0],e))}function ce(e,r,a,c,n,t,s,i,u){var o=0;var l=0;var f=s;var p=0;var h=0;var v=0;var b=1;var d=1;var w=1;var m=0;var g="";var k=n;var E=t;var y=c;var O=g;while(d)switch(v=m,m=D()){case 40:if(v!=108&&M(O,f-1)==58){if(C(O+=A(H(m),"&","&\f"),"&\f",$(o?i[o-1]:0))!=-1)w=-1;break}case 34:case 39:case 91:O+=H(m);break;case 9:case 10:case 13:case 32:O+=q(v);break;case 92:O+=Q(K()-1,7);continue;case 47:switch(Y()){case 42:case 47:z(te(ee(D(),K()),r,a,u),u);break;default:O+="/"}break;case 123*b:i[o++]=R(O)*w;case 125*b:case 59:case 0:switch(m){case 0:case 125:d=0;case 59+l:if(w==-1)O=A(O,/\f/g,"");if(h>0&&R(O)-f)z(h>32?se(O+";",c,a,f-1,u):se(A(O," ","")+";",c,a,f-2,u),u);break;case 59:O+=";";default:z(y=ne(O,r,a,o,l,n,i,g,k=[],E=[],f,t),t);if(m===123)if(l===0)ce(O,r,y,y,k,t,f,i,E);else switch(p===99&&M(O,3)===110?100:p){case 100:case 108:case 109:case 115:ce(e,y,y,c&&z(ne(e,y,y,0,0,n,i,g,n,k=[],f,E),E),n,E,f,i,c?k:E);break;default:ce(O,y,y,y,[""],E,0,i,E)}}o=l=h=0,b=w=1,g=O="",f=s;break;case 58:f=1+R(O),h=v;default:if(b<1)if(m==123)--b;else if(m==125&&b++==0&&L()==125)continue;switch(O+=x(m),m*b){case 38:w=l>0?1:(O+="\f",-1);break;case 44:i[o++]=(R(O)-1)*w,w=1;break;case 64:if(Y()===45)O+=H(D());p=Y(),l=f=R(g=O+=re(K())),m++;break;case 45:if(v===45&&R(O)==2)b=0}}return t}function ne(e,r,a,c,n,s,i,u,o,l,f,p){var h=n-1;var v=n===0?s:[""];var b=P(v);for(var d=0,w=0,m=0;d<c;++d)for(var g=0,k=S(e,h+1,h=$(w=i[d])),x=e;g<b;++g)if(x=O(w>0?v[g]+" "+k:A(k,/&\f/g,v[g])))o[m++]=x;return U(e,r,a,n===0?t:u,o,l,f,p)}function te(e,r,a,c){return U(e,r,a,n,x(I()),S(e,2,-2),0,c)}function se(e,r,a,c,n){return U(e,r,a,s,S(e,0,c),S(e,c+1,-1),c,n)}function ie(e,n,t){switch(y(e,n)){case 5103:return c+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return c+e+e;case 4789:return a+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return c+e+a+e+r+e+e;case 5936:switch(M(e,n+11)){case 114:return c+e+r+A(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return c+e+r+A(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return c+e+r+A(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return c+e+r+e+e;case 6165:return c+e+r+"flex-"+e+e;case 5187:return c+e+A(e,/(\w+).+(:[^]+)/,c+"box-$1$2"+r+"flex-$1$2")+e;case 5443:return c+e+r+"flex-item-"+A(e,/flex-|-self/g,"")+(!T(e,/flex-|baseline/)?r+"grid-row-"+A(e,/flex-|-self/g,""):"")+e;case 4675:return c+e+r+"flex-line-pack"+A(e,/align-content|flex-|-self/g,"")+e;case 5548:return c+e+r+A(e,"shrink","negative")+e;case 5292:return c+e+r+A(e,"basis","preferred-size")+e;case 6060:return c+"box-"+A(e,"-grow","")+c+e+r+A(e,"grow","positive")+e;case 4554:return c+A(e,/([^-])(transform)/g,"$1"+c+"$2")+e;case 6187:return A(A(A(e,/(zoom-|grab)/,c+"$1"),/(image-set)/,c+"$1"),e,"")+e;case 5495:case 3959:return A(e,/(image-set\([^]*)/,c+"$1"+"$`$1");case 4968:return A(A(e,/(.+:)(flex-)?(.*)/,c+"box-pack:$3"+r+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+c+e+e;case 4200:if(!T(e,/flex-|baseline/))return r+"grid-column-align"+S(e,n)+e;break;case 2592:case 3360:return r+A(e,"template-","")+e;case 4384:case 3616:if(t&&t.some((function(e,r){return n=r,T(e.props,/grid-\w+-end/)}))){return~C(e+(t=t[n].value),"span",0)?e:r+A(e,"-start","")+e+r+"grid-row-span:"+(~C(t,"span",0)?T(t,/\d+/):+T(t,/\d+/)-+T(e,/\d+/))+";"}return r+A(e,"-start","")+e;case 4896:case 4128:return t&&t.some((function(e){return T(e.props,/grid-\w+-start/)}))?e:r+A(A(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return A(e,/(.+)-inline(.+)/,c+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(R(e)-1-n>6)switch(M(e,n+1)){case 109:if(M(e,n+4)!==45)break;case 102:return A(e,/(.+:)(.+)-([^]+)/,"$1"+c+"$2-$3"+"$1"+a+(M(e,n+3)==108?"$3":"$2-$3"))+e;case 115:return~C(e,"stretch",0)?ie(A(e,"stretch","fill-available"),n,t)+e:e}break;case 5152:case 5920:return A(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,(function(a,c,n,t,s,i,u){return r+c+":"+n+u+(t?r+c+"-span:"+(s?i:+i-+n)+u:"")+e}));case 4949:if(M(e,n+6)===121)return A(e,":",":"+c)+e;break;case 6444:switch(M(e,M(e,14)===45?18:11)){case 120:return A(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+c+(M(e,14)===45?"inline-":"")+"box$3"+"$1"+c+"$2$3"+"$1"+r+"$2box$3")+e;case 100:return A(e,":",":"+r)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return A(e,"scroll-","scroll-snap-")+e}return e}function ue(e,r){var a="";for(var c=0;c<e.length;c++)a+=r(e[c],c,e,r)||"";return a}function oe(e,r,a,c){switch(e.type){case g:if(e.children.length)break;case o:case s:return e.return=e.return||e.value;case n:return"";case b:return e.return=e.value+"{"+ue(e.children,c)+"}";case t:if(!R(e.value=e.props.join(",")))return""}return R(a=ue(e.children,c))?e.return=e.value+"{"+a+"}":""}function le(e){var r=P(e);return function(a,c,n,t){var s="";for(var i=0;i<r;i++)s+=e[i](a,c,n,t)||"";return s}}function fe(e){return function(r){if(!r.root)if(r=r.return)e(r)}}function pe(e,n,i,u){if(e.length>-1)if(!e.return)switch(e.type){case s:e.return=ie(e.value,e.length,i);return;case b:return ue([_(e,{value:A(e.value,"@","@"+c)})],u);case t:if(e.length)return N(i=e.props,(function(n){switch(T(n,u=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":F(_(e,{props:[A(n,/:(read-\w+)/,":"+a+"$1")]}));F(_(e,{props:[n]}));E(e,{props:j(i,u)});break;case"::placeholder":F(_(e,{props:[A(n,/:(plac\w+)/,":"+c+"input-$1")]}));F(_(e,{props:[A(n,/:(plac\w+)/,":"+a+"$1")]}));F(_(e,{props:[A(n,/:(plac\w+)/,r+"input-$1")]}));F(_(e,{props:[n]}));E(e,{props:j(i,u)});break}return""}))}}function he(e){switch(e.type){case t:e.props=e.props.map((function(r){return N(Z(r),(function(r,a,c){switch(M(r,0)){case 12:return S(r,1,R(r));case 0:case 40:case 43:case 62:case 126:return r;case 58:if(c[++a]==="global")c[a]="",c[++a]="\f"+S(c[a],a=1,-1);case 32:return a===1?"":r;default:switch(a){case 0:e=r;return P(c)>1?"":r;case a=P(c)-1:case 2:return a===2?r+e+e:r+e;default:return r}}}))}))}}e.CHARSET=l;e.COMMENT=n;e.COUNTER_STYLE=w;e.DECLARATION=s;e.DOCUMENT=h;e.FONT_FACE=d;e.FONT_FEATURE_VALUES=m;e.IMPORT=o;e.KEYFRAMES=b;e.LAYER=g;e.MEDIA=u;e.MOZ=a;e.MS=r;e.NAMESPACE=v;e.PAGE=i;e.RULESET=t;e.SCOPE=k;e.SUPPORTS=p;e.VIEWPORT=f;e.WEBKIT=c;e.abs=$;e.alloc=B;e.append=z;e.assign=E;e.caret=K;e.char=I;e.charat=M;e.combine=N;e.comment=te;e.commenter=ee;e.compile=ae;e.copy=_;e.dealloc=G;e.declaration=se;e.delimit=H;e.delimiter=X;e.escaping=Q;e.filter=j;e.from=x;e.hash=y;e.identifier=re;e.indexof=C;e.lift=F;e.match=T;e.middleware=le;e.namespace=he;e.next=D;e.node=U;e.parse=ce;e.peek=Y;e.prefix=ie;e.prefixer=pe;e.prev=L;e.replace=A;e.ruleset=ne;e.rulesheet=fe;e.serialize=ue;e.sizeof=P;e.slice=V;e.stringify=oe;e.strlen=R;e.substr=S;e.token=W;e.tokenize=Z;e.tokenizer=J;e.trim=O;e.whitespace=q;Object.defineProperty(e,"__esModule",{value:true})}));
 //# sourceMappingURL=stylis.js.map
Index: imaps-frontend/node_modules/stylis/dist/umd/stylis.js.map
===================================================================
--- imaps-frontend/node_modules/stylis/dist/umd/stylis.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/stylis/dist/umd/stylis.js.map	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
@@ -1,1 +1,1 @@
-{"version":3,"file":"stylis.js","sources":["../../src/Enum.js","../../src/Utility.js","../../src/Tokenizer.js","../../src/Parser.js","../../src/Prefixer.js","../../src/Serializer.js","../../src/Middleware.js"],"sourcesContent":["export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\nexport var SCOPE = '@scope'\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @param {number} position\n * @return {number}\n */\nexport function indexof (value, search, position) {\n\treturn value.indexOf(search, position)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n\n/**\n * @param {string[]} array\n * @param {RegExp} pattern\n * @return {string[]}\n */\nexport function filter (array, pattern) {\n\treturn array.filter(function (value) { return !match(value, pattern) })\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {object[]} siblings\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length, siblings) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)\n}\n\n/**\n * @param {object} root\n */\nexport function lift (root) {\n\twhile (root.root)\n\t\troot = copy(root.root, {children: [root]})\n\n\tappend(root, root.siblings)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, token, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f', abs(index ? points[index - 1] : 0)) != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent, declarations), declarations)\n\t\t\t\t\t\tif ((token(previous || 1) == 5 || token(peek() || 1) == 5) && strlen(characters) && substr(characters, -1, void 0) !== ' ') characters += ' '\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length || (variable === 0 && previous === 47)))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1, declarations) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tswitch (atrule) {\n\t\t\t\t\t\t\t\t\t// c(ontainer)\n\t\t\t\t\t\t\t\t\tcase 99:\n\t\t\t\t\t\t\t\t\t\tif (charat(characters, 3) === 110) break\n\t\t\t\t\t\t\t\t\t// l(ayer)\n\t\t\t\t\t\t\t\t\tcase 108:\n\t\t\t\t\t\t\t\t\t\tif (charat(characters, 2) === 97) break\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\toffset = 0\n\t\t\t\t\t\t\t\t\t// d(ocument) m(edia) s(upports)\n\t\t\t\t\t\t\t\t\tcase 100: case 109: case 115:\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (offset) parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length, children), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\telse parse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length, siblings)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @param {object[]} siblings\n * @return {object}\n */\nexport function comment (value, root, parent, siblings) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0, siblings)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function declaration (value, root, parent, length, siblings) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length, siblings)\n}\n","import {MS, MOZ, WEBKIT} from './Enum.js'\nimport {hash, charat, strlen, indexof, replace, substr, match} from './Utility.js'\n\n/**\n * @param {string} value\n * @param {number} length\n * @param {object[]} children\n * @return {string}\n */\nexport function prefix (value, length, children) {\n\tswitch (hash(value, length)) {\n\t\t// color-adjust\n\t\tcase 5103:\n\t\t\treturn WEBKIT + 'print-' + value + value\n\t\t// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\t\tcase 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:\n\t\t// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\t\tcase 5572: case 6356: case 5844: case 3191: case 6645: case 3005:\n\t\t// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\t\tcase 4215: case 6389: case 5109: case 5365: case 5621: case 3829:\n\t\t// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position\n\t\tcase 6391: case 5879: case 5623: case 6135: case 4599:\n\t\t\treturn WEBKIT + value + value\n\t\t// mask-composite\n\t\tcase 4855:\n\t\t\treturn WEBKIT + value.replace('add', 'source-over').replace('substract', 'source-out').replace('intersect', 'source-in').replace('exclude', 'xor') + value\n\t\t// tab-size\n\t\tcase 4789:\n\t\t\treturn MOZ + value + value\n\t\t// appearance, user-select, transform, hyphens, text-size-adjust\n\t\tcase 5349: case 4246: case 4810: case 6968: case 2756:\n\t\t\treturn WEBKIT + value + MOZ + value + MS + value + value\n\t\t// writing-mode\n\t\tcase 5936:\n\t\t\tswitch (charat(value, length + 11)) {\n\t\t\t\t// vertical-l(r)\n\t\t\t\tcase 114:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value\n\t\t\t\t// vertical-r(l)\n\t\t\t\tcase 108:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value\n\t\t\t\t// horizontal(-)tb\n\t\t\t\tcase 45:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value\n\t\t\t\t// default: fallthrough to below\n\t\t\t}\n\t\t// flex, flex-direction, scroll-snap-type, writing-mode\n\t\tcase 6828: case 4268: case 2903:\n\t\t\treturn WEBKIT + value + MS + value + value\n\t\t// order\n\t\tcase 6165:\n\t\t\treturn WEBKIT + value + MS + 'flex-' + value + value\n\t\t// align-items\n\t\tcase 5187:\n\t\t\treturn WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value\n\t\t// align-self\n\t\tcase 5443:\n\t\t\treturn WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/g, '') + (!match(value, /flex-|baseline/) ? MS + 'grid-row-' + replace(value, /flex-|-self/g, '') : '') + value\n\t\t// align-content\n\t\tcase 4675:\n\t\t\treturn WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/g, '') + value\n\t\t// flex-shrink\n\t\tcase 5548:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value\n\t\t// flex-basis\n\t\tcase 5292:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value\n\t\t// flex-grow\n\t\tcase 6060:\n\t\t\treturn WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value\n\t\t// transition\n\t\tcase 4554:\n\t\t\treturn WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value\n\t\t// cursor\n\t\tcase 6187:\n\t\t\treturn replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value\n\t\t// background, background-image\n\t\tcase 5495: case 3959:\n\t\t\treturn replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1')\n\t\t// justify-content\n\t\tcase 4968:\n\t\t\treturn replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /space-between/, 'justify') + WEBKIT + value + value\n\t\t// justify-self\n\t\tcase 4200:\n\t\t\tif (!match(value, /flex-|baseline/)) return MS + 'grid-column-align' + substr(value, length) + value\n\t\t\tbreak\n\t\t// grid-template-(columns|rows)\n\t\tcase 2592: case 3360:\n\t\t\treturn MS + replace(value, 'template-', '') + value\n\t\t// grid-(row|column)-start\n\t\tcase 4384: case 3616:\n\t\t\tif (children && children.some(function (element, index) { return length = index, match(element.props, /grid-\\w+-end/) })) {\n\t\t\t\treturn ~indexof(value + (children = children[length].value), 'span', 0) ? value : (MS + replace(value, '-start', '') + value + MS + 'grid-row-span:' + (~indexof(children, 'span', 0) ? match(children, /\\d+/) : +match(children, /\\d+/) - +match(value, /\\d+/)) + ';')\n\t\t\t}\n\t\t\treturn MS + replace(value, '-start', '') + value\n\t\t// grid-(row|column)-end\n\t\tcase 4896: case 4128:\n\t\t\treturn (children && children.some(function (element) { return match(element.props, /grid-\\w+-start/) })) ? value : MS + replace(replace(value, '-end', '-span'), 'span ', '') + value\n\t\t// (margin|padding)-inline-(start|end)\n\t\tcase 4095: case 3583: case 4068: case 2532:\n\t\t\treturn replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value\n\t\t// (min|max)?(width|height|inline-size|block-size)\n\t\tcase 8116: case 7059: case 5753: case 5535:\n\t\tcase 5445: case 5701: case 4933: case 4677:\n\t\tcase 5533: case 5789: case 5021: case 4765:\n\t\t\t// stretch, max-content, min-content, fill-available\n\t\t\tif (strlen(value) - 1 - length > 6)\n\t\t\t\tswitch (charat(value, length + 1)) {\n\t\t\t\t\t// (m)ax-content, (m)in-content\n\t\t\t\t\tcase 109:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (charat(value, length + 4) !== 45)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t// (f)ill-available, (f)it-content\n\t\t\t\t\tcase 102:\n\t\t\t\t\t\treturn replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value\n\t\t\t\t\t// (s)tretch\n\t\t\t\t\tcase 115:\n\t\t\t\t\t\treturn ~indexof(value, 'stretch', 0) ? prefix(replace(value, 'stretch', 'fill-available'), length, children) + value : value\n\t\t\t\t}\n\t\t\tbreak\n\t\t// grid-(column|row)\n\t\tcase 5152: case 5920:\n\t\t\treturn replace(value, /(.+?):(\\d+)(\\s*\\/\\s*(span)?\\s*(\\d+))?(.*)/, function (_, a, b, c, d, e, f) { return (MS + a + ':' + b + f) + (c ? (MS + a + '-span:' + (d ? e : +e - +b)) + f : '') + value })\n\t\t// position: sticky\n\t\tcase 4949:\n\t\t\t// stick(y)?\n\t\t\tif (charat(value, length + 6) === 121)\n\t\t\t\treturn replace(value, ':', ':' + WEBKIT) + value\n\t\t\tbreak\n\t\t// display: (flex|inline-flex|grid|inline-grid)\n\t\tcase 6444:\n\t\t\tswitch (charat(value, charat(value, 14) === 45 ? 18 : 11)) {\n\t\t\t\t// (inline-)?fle(x)\n\t\t\t\tcase 120:\n\t\t\t\t\treturn replace(value, /(.+:)([^;\\s!]+)(;|(\\s+)?!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value\n\t\t\t\t// (inline-)?gri(d)\n\t\t\t\tcase 100:\n\t\t\t\t\treturn replace(value, ':', ':' + MS) + value\n\t\t\t}\n\t\t\tbreak\n\t\t// scroll-margin, scroll-margin-(top|right|bottom|left)\n\t\tcase 5719: case 2647: case 2135: case 3927: case 2391:\n\t\t\treturn replace(value, 'scroll-', 'scroll-snap-') + value\n\t}\n\n\treturn value\n}\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\n\tfor (var i = 0; i < children.length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: if (!strlen(element.value = element.props.join(','))) return ''\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine, filter, assign} from './Utility.js'\nimport {copy, lift, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(children = element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, callback = /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n"],"names":["MS","MOZ","WEBKIT","COMMENT","RULESET","DECLARATION","PAGE","MEDIA","IMPORT","CHARSET","VIEWPORT","SUPPORTS","DOCUMENT","NAMESPACE","KEYFRAMES","FONT_FACE","COUNTER_STYLE","FONT_FEATURE_VALUES","LAYER","SCOPE","abs","Math","from","String","fromCharCode","assign","Object","hash","value","length","charat","trim","match","pattern","exec","replace","replacement","indexof","search","position","indexOf","index","charCodeAt","substr","begin","end","slice","strlen","sizeof","append","array","push","combine","callback","map","join","filter","node","root","parent","type","props","children","siblings","line","column","return","copy","lift","char","character","prev","characters","next","peek","caret","token","alloc","dealloc","delimit","delimiter","tokenize","tokenizer","whitespace","identifier","escaping","count","commenter","compile","parse","rule","rules","rulesets","pseudo","points","declarations","offset","atrule","property","previous","variable","scanning","ampersand","reference","comment","declaration","ruleset","post","size","i","j","k","x","y","z","prefix","some","element","_","a","b","c","d","e","f","serialize","output","stringify","middleware","collection","rulesheet","prefixer","namespace"],"mappings":"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"}
+{"version":3,"file":"stylis.js","sources":["../../src/Enum.js","../../src/Utility.js","../../src/Tokenizer.js","../../src/Parser.js","../../src/Prefixer.js","../../src/Serializer.js","../../src/Middleware.js"],"sourcesContent":["export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\nexport var SCOPE = '@scope'\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @param {number} position\n * @return {number}\n */\nexport function indexof (value, search, position) {\n\treturn value.indexOf(search, position)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n\n/**\n * @param {string[]} array\n * @param {RegExp} pattern\n * @return {string[]}\n */\nexport function filter (array, pattern) {\n\treturn array.filter(function (value) { return !match(value, pattern) })\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {object[]} siblings\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length, siblings) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)\n}\n\n/**\n * @param {object} root\n */\nexport function lift (root) {\n\twhile (root.root)\n\t\troot = copy(root.root, {children: [root]})\n\n\tappend(root, root.siblings)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f', abs(index ? points[index - 1] : 0)) != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1, declarations) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) {\n\t\t\t\t\t\t\t\t\t// d l m s\n\t\t\t\t\t\t\t\t\tcase 100: case 108: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length, children), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length, siblings)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @param {object[]} siblings\n * @return {object}\n */\nexport function comment (value, root, parent, siblings) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0, siblings)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function declaration (value, root, parent, length, siblings) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length, siblings)\n}\n","import {MS, MOZ, WEBKIT} from './Enum.js'\nimport {hash, charat, strlen, indexof, replace, substr, match} from './Utility.js'\n\n/**\n * @param {string} value\n * @param {number} length\n * @param {object[]} children\n * @return {string}\n */\nexport function prefix (value, length, children) {\n\tswitch (hash(value, length)) {\n\t\t// color-adjust\n\t\tcase 5103:\n\t\t\treturn WEBKIT + 'print-' + value + value\n\t\t// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\t\tcase 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:\n\t\t// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\t\tcase 5572: case 6356: case 5844: case 3191: case 6645: case 3005:\n\t\t// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\t\tcase 6391: case 5879: case 5623: case 6135: case 4599: case 4855:\n\t\t// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\t\tcase 4215: case 6389: case 5109: case 5365: case 5621: case 3829:\n\t\t\treturn WEBKIT + value + value\n\t\t// tab-size\n\t\tcase 4789:\n\t\t\treturn MOZ + value + value\n\t\t// appearance, user-select, transform, hyphens, text-size-adjust\n\t\tcase 5349: case 4246: case 4810: case 6968: case 2756:\n\t\t\treturn WEBKIT + value + MOZ + value + MS + value + value\n\t\t// writing-mode\n\t\tcase 5936:\n\t\t\tswitch (charat(value, length + 11)) {\n\t\t\t\t// vertical-l(r)\n\t\t\t\tcase 114:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value\n\t\t\t\t// vertical-r(l)\n\t\t\t\tcase 108:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value\n\t\t\t\t// horizontal(-)tb\n\t\t\t\tcase 45:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value\n\t\t\t\t// default: fallthrough to below\n\t\t\t}\n\t\t// flex, flex-direction, scroll-snap-type, writing-mode\n\t\tcase 6828: case 4268: case 2903:\n\t\t\treturn WEBKIT + value + MS + value + value\n\t\t// order\n\t\tcase 6165:\n\t\t\treturn WEBKIT + value + MS + 'flex-' + value + value\n\t\t// align-items\n\t\tcase 5187:\n\t\t\treturn WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value\n\t\t// align-self\n\t\tcase 5443:\n\t\t\treturn WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/g, '') + (!match(value, /flex-|baseline/) ? MS + 'grid-row-' + replace(value, /flex-|-self/g, '') : '') + value\n\t\t// align-content\n\t\tcase 4675:\n\t\t\treturn WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/g, '') + value\n\t\t// flex-shrink\n\t\tcase 5548:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value\n\t\t// flex-basis\n\t\tcase 5292:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value\n\t\t// flex-grow\n\t\tcase 6060:\n\t\t\treturn WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value\n\t\t// transition\n\t\tcase 4554:\n\t\t\treturn WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value\n\t\t// cursor\n\t\tcase 6187:\n\t\t\treturn replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value\n\t\t// background, background-image\n\t\tcase 5495: case 3959:\n\t\t\treturn replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1')\n\t\t// justify-content\n\t\tcase 4968:\n\t\t\treturn replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value\n\t\t// justify-self\n\t\tcase 4200:\n\t\t\tif (!match(value, /flex-|baseline/)) return MS + 'grid-column-align' + substr(value, length) + value\n\t\t\tbreak\n\t\t// grid-template-(columns|rows)\n\t\tcase 2592: case 3360:\n\t\t\treturn MS + replace(value, 'template-', '') + value\n\t\t// grid-(row|column)-start\n\t\tcase 4384: case 3616:\n\t\t\tif (children && children.some(function (element, index) { return length = index, match(element.props, /grid-\\w+-end/) })) {\n\t\t\t\treturn ~indexof(value + (children = children[length].value), 'span', 0) ? value : (MS + replace(value, '-start', '') + value + MS + 'grid-row-span:' + (~indexof(children, 'span', 0) ? match(children, /\\d+/) : +match(children, /\\d+/) - +match(value, /\\d+/)) + ';')\n\t\t\t}\n\t\t\treturn MS + replace(value, '-start', '') + value\n\t\t// grid-(row|column)-end\n\t\tcase 4896: case 4128:\n\t\t\treturn (children && children.some(function (element) { return match(element.props, /grid-\\w+-start/) })) ? value : MS + replace(replace(value, '-end', '-span'), 'span ', '') + value\n\t\t// (margin|padding)-inline-(start|end)\n\t\tcase 4095: case 3583: case 4068: case 2532:\n\t\t\treturn replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value\n\t\t// (min|max)?(width|height|inline-size|block-size)\n\t\tcase 8116: case 7059: case 5753: case 5535:\n\t\tcase 5445: case 5701: case 4933: case 4677:\n\t\tcase 5533: case 5789: case 5021: case 4765:\n\t\t\t// stretch, max-content, min-content, fill-available\n\t\t\tif (strlen(value) - 1 - length > 6)\n\t\t\t\tswitch (charat(value, length + 1)) {\n\t\t\t\t\t// (m)ax-content, (m)in-content\n\t\t\t\t\tcase 109:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (charat(value, length + 4) !== 45)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t// (f)ill-available, (f)it-content\n\t\t\t\t\tcase 102:\n\t\t\t\t\t\treturn replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value\n\t\t\t\t\t// (s)tretch\n\t\t\t\t\tcase 115:\n\t\t\t\t\t\treturn ~indexof(value, 'stretch', 0) ? prefix(replace(value, 'stretch', 'fill-available'), length, children) + value : value\n\t\t\t\t}\n\t\t\tbreak\n\t\t// grid-(column|row)\n\t\tcase 5152: case 5920:\n\t\t\treturn replace(value, /(.+?):(\\d+)(\\s*\\/\\s*(span)?\\s*(\\d+))?(.*)/, function (_, a, b, c, d, e, f) { return (MS + a + ':' + b + f) + (c ? (MS + a + '-span:' + (d ? e : +e - +b)) + f : '') + value })\n\t\t// position: sticky\n\t\tcase 4949:\n\t\t\t// stick(y)?\n\t\t\tif (charat(value, length + 6) === 121)\n\t\t\t\treturn replace(value, ':', ':' + WEBKIT) + value\n\t\t\tbreak\n\t\t// display: (flex|inline-flex|grid|inline-grid)\n\t\tcase 6444:\n\t\t\tswitch (charat(value, charat(value, 14) === 45 ? 18 : 11)) {\n\t\t\t\t// (inline-)?fle(x)\n\t\t\t\tcase 120:\n\t\t\t\t\treturn replace(value, /(.+:)([^;\\s!]+)(;|(\\s+)?!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value\n\t\t\t\t// (inline-)?gri(d)\n\t\t\t\tcase 100:\n\t\t\t\t\treturn replace(value, ':', ':' + MS) + value\n\t\t\t}\n\t\t\tbreak\n\t\t// scroll-margin, scroll-margin-(top|right|bottom|left)\n\t\tcase 5719: case 2647: case 2135: case 3927: case 2391:\n\t\t\treturn replace(value, 'scroll-', 'scroll-snap-') + value\n\t}\n\n\treturn value\n}\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\n\tfor (var i = 0; i < children.length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: if (!strlen(element.value = element.props.join(','))) return ''\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine, filter, assign} from './Utility.js'\nimport {copy, lift, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(children = element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, callback = /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]}))\n\t\t\t\t\t\t\t\t\tlift(copy(element, {props: [value]}))\n\t\t\t\t\t\t\t\t\tassign(element, {props: filter(children, callback)})\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n"],"names":["MS","MOZ","WEBKIT","COMMENT","RULESET","DECLARATION","PAGE","MEDIA","IMPORT","CHARSET","VIEWPORT","SUPPORTS","DOCUMENT","NAMESPACE","KEYFRAMES","FONT_FACE","COUNTER_STYLE","FONT_FEATURE_VALUES","LAYER","SCOPE","abs","Math","from","String","fromCharCode","assign","Object","hash","value","length","charat","trim","match","pattern","exec","replace","replacement","indexof","search","position","indexOf","index","charCodeAt","substr","begin","end","slice","strlen","sizeof","append","array","push","combine","callback","map","join","filter","node","root","parent","type","props","children","siblings","line","column","return","copy","lift","char","character","prev","characters","next","peek","caret","token","alloc","dealloc","delimit","delimiter","tokenize","tokenizer","whitespace","identifier","escaping","count","commenter","compile","parse","rule","rules","rulesets","pseudo","points","declarations","offset","atrule","property","previous","variable","scanning","ampersand","reference","comment","declaration","ruleset","post","size","i","j","k","x","y","z","prefix","some","element","_","a","b","c","d","e","f","serialize","output","stringify","middleware","collection","rulesheet","prefixer","namespace"],"mappings":"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"}
