/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/cssmodeling@0.1.74/cssmodeling/CSSModeling.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var CSSModeling=function(){};CSSModeling.groups={},CSSModeling.less_icon="@",CSSModeling.scss_icon="$",CSSModeling.css_icon="--",CSSModeling.var_prefix="",CSSModeling.process=function(e,a){if(CSSModeling.data=e,"less"==a){var r=JSON.parse(JSON.stringify(e));CSSModeling._process(r,CSSModeling.less_icon);var n,s=[];for(var i in e.states)o=e.states[i],(n=r.states[i]).css_string="",n.mixins_string="."+n.name+" ( @content ) {\n",n.mixins_string+="\t"+CSSModeling.processAtomString(n.wrapper[0],"","",CSSModeling.less_icon)+"\n",n.mixins_string+="\t\t@content();\n",n.mixins_string+="\t"+n.wrapper[1]+"\n",n.mixins_string+="}",o.mixin_only||((g=JSON.parse(JSON.stringify(e))).state_name=i,CSSModeling._process(g,CSSModeling.less_icon,e.states[i]),s.push(g));return{less:r,less_states:s}}if("scss"==a){var l=JSON.parse(JSON.stringify(e));CSSModeling._process(l,CSSModeling.scss_icon);var o,t,c=[];for(var i in e.states)o=e.states[i],(t=l.states[i]).css_string="",t.mixins_string="@mixin "+t.name+" () {\n",t.mixins_string+="\t"+CSSModeling.processAtomString(t.wrapper[0],"","",CSSModeling.scss_icon)+"\n",t.mixins_string+="\t\t@content;\n",t.mixins_string+="\t"+t.wrapper[1]+"\n",t.mixins_string+="}",o.mixin_only||((g=JSON.parse(JSON.stringify(e))).state_name=i,CSSModeling._process(g,CSSModeling.scss_icon,e.states[i]),c.push(g));return{scss:l,scss_states:c}}if("css"==a){var _=JSON.parse(JSON.stringify(e));CSSModeling._process(_,CSSModeling.css_icon);var g,S=[];for(var i in e.states)(g=JSON.parse(JSON.stringify(e))).state_name=i,CSSModeling._process(g,CSSModeling.css_icon,e.states[i]),S.push(g);return{css:_,css_states:S}}},CSSModeling._process=function(e,a,r){var n,s,i,l,o,t,c,_,g=!1,S=!0,m=!1;r&&(g=!0,S=!0===r.important,m=!0===r.mixins_only),a||(a="@"),e.groups&&(CSSModeling.groups=e.groups);for(var p=0;p<e.variables.length;p++){c=e.variables[p];var u=!g&&!0!==c.ignore_variable,v=[];(_=e.schemes[c.scheme])||(_={scheme:c.scheme}),g||v.push(""),c.names=CSSModeling.schemeToArray(_,c.base);for(var d=Math.floor(c.names.length/c.values.length),h=0;h<c.names.length;h++)n=c.names[h],s=d>1?c.values[h%c.values.length]:c.values[h],l=a+n,final_v_name=a+CSSModeling.var_prefix+n,o=CSSModeling.processAtomString(s,c.base,"",a),u&&l!=o&&(i=final_v_name+": "+o+";\n",v.push(i));if(u&&v.push("\n"),c.css_string=v.join(""),c.css_array=v,c.mixins_string=v.join(""),c.mixins_array=v,c.atoms){for(var f,b=0;b<c.atoms.length;b++)(f=c.atoms[b]).variable=c.name,e.atoms.push(f);delete c.atoms}e.variable_lookup[c.name]?console.warn("Dup variable names: "+c.name):e.variable_lookup[c.name]=c}for(b=0;b<e.atoms.length;b++)f=e.atoms[b],r&&(f.wrapper=r.wrapper,f.selector="."+r.name+"-"+f.selector.substring(1),f.wrapper_prefix=r.name+"-"),CSSModeling.processRuleWithVariable(e,f,"atoms",a,S,m);for(var M=0;M<e.utilities.length;M++)t=e.utilities[M],r&&(t.wrapper=r.wrapper,t.selector="."+r.name+"-"+t.selector.substring(1),t.wrapper_prefix=r.name+"-"),CSSModeling.processRuleWithVariable(e,t,"utilities",a,S,m);return delete e.variable_lookup,e},CSSModeling.processAtomString=function(e,a,r,n,s,i){if(!e)return"";i||(i="");var l=e.replace(/@base/g,a);if(s&&-1!=e.indexOf("@var_name_no_base")){var o=a.replace(CSSModeling.var_prefix+s,"");o=o.replace(s,""),l=l.replace(/@var_name_no_base/g,o)}l=(l=(l=l.replace(/@var_name/g,a)).replace(/@var_value/g,r)).replace(/_@_/g,n);var t="."+i,c=n==CSSModeling.less_icon;if(c||(t="@include "+i),-1!=l.indexOf("calc("))if(c)l=(l=(l=(l=l.replace(/ \+ /g," ~'+' ")).replace(/ \- /g," ~'-' ")).replace(/ \/ /g," ~'/' ")).replace(/ \* /g," ~'*' ");else{str_out_arr=l.split("$");for(var _,g,S,m,p=[],u=0;u<str_out_arr.length;u++)_=str_out_arr[u],0!=u?(g=_.indexOf(" "),S=_.indexOf(")"),end_index=_.length,-1!=g&&(end_index=g),-1!=S&&(end_index=Math.min(end_index,S)),p.push("#{$"),m=_.substr(0,end_index)+"}"+_.substr(end_index),p.push(m)):p.push(_);l=p.join("")}return(l=l.replace(/_inc_/g,t)).trim()},CSSModeling.renderCTags=function(e,a){return""},CSSModeling.processGroupForArray=function(e,a){var r,n=[];for(var s in e)(r=e[s])[a]&&r[a].length>0&&(n.push("\n/*\n===================\n"+r.title+"\n===================\n*/\n"),n=n.concat(r[a]));return n},CSSModeling.processTypeForArray=function(e){var a,r=[],n=[];for(var s in e)a=e[s],r.push(a.css_string),n.push(a.mixins_string);return{css:r,mixins:n}},CSSModeling.checkForGroup=function(e){var a=CSSModeling.data.groups;e||console.warn("No group name sent."),a[e]||console.warn("No group found for: "+e)},CSSModeling.schemeToArray=function(e,a,r,n){return e.scheme?CSSModeling._schemeToArray(e.scheme,a,r,n):(console.log("ERROR: misformatted scheme ",e),[])},CSSModeling._schemeToArray=function(e,a,r,n){var s=[];if(r||(r=""),n||(n=0),"string"!=typeof e){if("[object Array]"===Object.prototype.toString.call(e)){for(var i=0;i<e.length;i++)s=s.concat(CSSModeling._schemeToArray(e[i],a,r,n++));return s}for(var l in e)s=s.concat(CSSModeling._schemeToArray(e[l],a,r+l,n++));return s}if(0!=e.indexOf("scheme:")){var o=r+e;return o=o.replace(/@base/g,a),0==n?[o]:o}var t=e.split(":")[1],c=CSSModeling.data.schemes[t];if(c){var _=r.replace(/@base/g,a);return s=s.concat(CSSModeling._schemeToArray(c.scheme,_,"",n++))}console.warn("no sub scheme found: "+t)},CSSModeling.processRuleWithVariable=function(e,a,r,n,s,i){var l,o=n==CSSModeling.less_icon,t=[];if(CSSModeling.checkForGroup(a.group),rule_description="",a.description&&(rule_description="\n/*  "+a.description+"*/\n"),a.scheme&&e.schemes[a.scheme]?(l={names:[],values:[]},scheme=e.schemes[a.scheme],l.names=CSSModeling.schemeToArray(scheme,a.base)):a.scheme?(l={names:[],values:a.scheme.values}).names=CSSModeling.schemeToArray(a.scheme,a.scheme.base):a.variable&&e.variable_lookup[a.variable]&&(l=e.variable_lookup[a.variable]),l||(l={names:[""],values:[""],base:""}),l){var c,_,g,S=[],m=[],p=l.names.length/l.values.length;p%1!=0&&console.warn("Var vals not multiples of names: "+l.name+" ("+a.name+") names: "+l.names.length+" values: "+l.values.length),p=Math.floor(p);for(var u=0;u<l.names.length;u++){if(variable_name=CSSModeling.var_prefix+l.names[u],g=l.names[u],variable_value=p>1?l.values[u%p]:l.values[u],rule_selector=CSSModeling.processAtomString(a.selector,g,variable_value,n,l.base),t.push(rule_selector),rule_declaration="",a.declaration_lines)for(var v=0;v<a.declaration_lines.length;v++)b=a.declaration_lines[v],b=CSSModeling.processAtomString(b,variable_name,variable_value,n,l.base),rule_declaration+=" "+b+" ";else if(a.declaration_values)rule_declaration+=" "+CSSModeling.processAtomString(a.declaration_values[u],variable_name,variable_value,n,l.base);else if(a.declaration_iteration_values){var d=Math.floor(l.names.length/a.declaration_iteration_values.length);rule_declaration+=" "+CSSModeling.processAtomString(a.declaration_iteration_values[Math.floor(u/d)],variable_name,variable_value,n,l.base)}else rule_declaration+=" "+CSSModeling.processAtomString(a.declaration_value,variable_name,variable_value,n,l.base);var h=rule_declaration.replace(/;/g," !important;");h=h.replace(/@no-important !important/g,""),rule_declaration=rule_declaration.replace(/@no-important/g,"");var f=rule_declaration;if(a.declaration_includes){var b;for(v=0;v<a.declaration_includes.length;v++)b=a.declaration_includes[v],h+=" "+(b=CSSModeling.processAtomString(b,variable_name,variable_value,n,l.base,a.wrapper_prefix))+" ",f+=" "+b+" "}if(a.wrapper){if(c=rule_selector+" { ",c+=CSSModeling.processAtomString(a.wrapper[0],variable_name,variable_value,n,l.base)+" ",c+=h,c+=CSSModeling.processAtomString(a.wrapper[1],variable_name,variable_value,n,l.base),c+=" } ",o){var M="";variable_value&&!0!==l.ignore_variable&&(M="@"+variable_name+" : @"+variable_name),_=rule_selector+" ( "+M+" ) {"}else{M="";variable_value&&!0!==l.ignore_variable&&(M="$"+variable_name+" : $"+variable_name),_="@mixin "+rule_selector.replace(/\./g,"")+" ( "+M+" ) {"}_+=CSSModeling.renderCTags(a,"atom"),_+=" "+CSSModeling.processAtomString(a.wrapper[0],variable_name,variable_value,n,l.base)+" ",_+=f,_+=CSSModeling.processAtomString(a.wrapper[1],variable_name,variable_value,n,l.base),_+="}"}else{if(c=rule_selector+" { ",c+=CSSModeling.renderCTags(a,"atom"),c+=h,c+=" }",_="",o)_+=rule_selector+" () { ";else{M="";variable_value&&!0!==l.ignore_variable&&(M=" $"+variable_name+" : $"+variable_name+" "),_+="@mixin "+rule_selector.replace(/\./g,"")+" ("+M+") {\n"}_+=CSSModeling.renderCTags(a,"atom"),_+=f,_+=" }"}S.push(c),m.push(_)}i?(a.css_string="",a.css_array=[]):(a.css_string=S.join("\n"),a.css_array=S),a.mixins_string=m.join("\n"),a.mixins_array=m,a.selectors=t}};var module=module||{};module.exports=CSSModeling;
//# sourceMappingURL=/sm/bf0730788f883bc8a6d245c642cedc5d36802501637f76afe03ad31d38a7aabf.map