"use strict";var e=require("autoprefixer"),s=require("cssdb"),t=require("@csstools/postcss-progressive-custom-properties"),o=require("fs"),r=require("path"),i=require("browserslist"),n=require("postcss-attribute-case-insensitive"),u=require("css-blank-pseudo"),c=require("postcss-color-functional-notation"),a=require("postcss-color-hex-alpha"),l=require("postcss-color-rebeccapurple"),p=require("postcss-custom-media"),f=require("postcss-custom-properties"),d=require("postcss-custom-selectors"),m=require("postcss-dir-pseudo-class"),g=require("postcss-double-position-gradients"),b=require("postcss-env-function"),h=require("postcss-focus-visible"),y=require("postcss-focus-within"),v=require("postcss-font-variant"),w=require("postcss-gap-properties"),$=require("css-has-pseudo"),q=require("postcss-image-set-function"),k=require("postcss-initial"),O=require("postcss-lab-function"),S=require("postcss-logical"),j=require("postcss-media-minmax"),x=require("postcss-nesting"),P=require("postcss-overflow-shorthand"),E=require("postcss-page-break"),M=require("postcss-place"),_=require("css-prefers-color-scheme"),B=require("postcss-pseudo-class-any-link"),F=require("postcss-replace-overflow-wrap"),N=require("postcss-selector-not"),R=require("@csstools/postcss-is-pseudo-class"),A=require("@csstools/postcss-hwb-function"),T=require("postcss-opacity-percentage"),U=require("postcss-value-parser"),W=require("@csstools/postcss-font-format-keywords"),C=require("@csstools/postcss-normalize-display-values"),D=require("@csstools/postcss-color-function"),I=require("@csstools/postcss-oklab-function"),V=require("@csstools/postcss-ic-unit");function L(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var J=L(e),z=L(s),G=L(t),H=L(o),K=L(r),Q=L(i),X=L(n),Y=L(u),Z=L(c),ee=L(a),se=L(l),te=L(p),oe=L(f),re=L(d),ie=L(m),ne=L(g),ue=L(b),ce=L(h),ae=L(y),le=L(v),pe=L(w),fe=L($),de=L(q),me=L(k),ge=L(O),be=L(S),he=L(j),ye=L(x),ve=L(P),we=L(E),$e=L(M),qe=L(_),ke=L(B),Oe=L(F),Se=L(N),je=L(R),xe=L(A),Pe=L(T),Ee=L(U),Me=L(W),_e=L(C),Be=L(D),Fe=L(I),Ne=L(V);const Re={"blank-pseudo-class":"https://github.com/csstools/postcss-plugins/blob/main/plugins/css-blank-pseudo/README-BROWSER.md","focus-visible-pseudo-class":"https://github.com/WICG/focus-visible","focus-within-pseudo-class":"https://github.com/jsxtools/focus-within/blob/master/README-BROWSER.md","has-pseudo-class":"https://github.com/csstools/postcss-plugins/blob/main/plugins/css-has-pseudo/README-BROWSER.md","prefers-color-scheme-query":"https://github.com/csstools/postcss-plugins/blob/main/plugins/css-prefers-color-scheme/README-BROWSER.md"},Ae=["blank-pseudo-class","focus-visible-pseudo-class","focus-within-pseudo-class","has-pseudo-class","prefers-color-scheme-query"];async function Te(e,s,t,o){const r=function(e){return`:root {\n${Object.keys(e).reduce(((s,t)=>(s.push(`\t${t}: ${e[t]};`),s)),[]).join("\n")}\n}\n`}(t),i=function(e){return`${Object.keys(e).reduce(((s,t)=>(s.push(`@custom-media ${t} ${e[t]};`),s)),[]).join("\n")}\n`}(s),n=function(e){return`${Object.keys(e).reduce(((s,t)=>(s.push(`@custom-selector ${t} ${e[t]};`),s)),[]).join("\n")}\n`}(o),u=`${i}\n${n}\n${r}`;await Ie(e,u)}function Ue(e,s){return`\n\t${e}: {\n${Object.keys(s).reduce(((e,t)=>(e.push(`\t\t'${Ve(t)}': '${Ve(s[t])}'`),e)),[]).join(",\n")}\n\t}`}function We(e,s){return`export const ${e} = {\n${Object.keys(s).reduce(((e,t)=>(e.push(`\t'${Ve(t)}': '${Ve(s[t])}'`),e)),[]).join(",\n")}\n};\n`}function Ce(e,s){return Promise.all([].concat(s).map((async s=>{if(s instanceof Function)await s({customMedia:De(e.customMedia),customProperties:De(e.customProperties),customSelectors:De(e.customSelectors)});else{const t=s===Object(s)?s:{to:String(s)},o=t.toJSON||De;if("customMedia"in t||"customProperties"in t||"customSelectors"in t)t.customMedia=o(e.customMedia),t.customProperties=o(e.customProperties),t.customSelectors=o(e.customSelectors);else if("custom-media"in t||"custom-properties"in t||"custom-selectors"in t)t["custom-media"]=o(e.customMedia),t["custom-properties"]=o(e.customProperties),t["custom-selectors"]=o(e.customSelectors);else{const s=String(t.to||""),r=(t.type||K.default.extname(t.to).slice(1)).toLowerCase(),i=o(e.customMedia),n=o(e.customProperties),u=o(e.customSelectors);"css"===r&&await Te(s,i,n,u),"js"===r&&await async function(e,s,t,o){const r=`module.exports = {${Ue("customMedia",s)},${Ue("customProperties",t)},${Ue("customSelectors",o)}\n};\n`;await Ie(e,r)}(s,i,n,u),"json"===r&&await async function(e,s,t,o){const r=`${JSON.stringify({"custom-media":s,"custom-properties":t,"custom-selectors":o},null," ")}\n`;await Ie(e,r)}(s,i,n,u),"mjs"===r&&await async function(e,s,t,o){const r=`${We("customMedia",s)}\n${We("customProperties",t)}\n${We("customSelectors",o)}`;await Ie(e,r)}(s,i,n,u)}}})))}function De(e){return Object.keys(e).reduce(((s,t)=>(s[t]=String(e[t]),s)),{})}function Ie(e,s){return new Promise(((t,o)=>{H.default.writeFile(e,s,(e=>{e?o(e):t()}))}))}function Ve(e){return e.replace(/\\([\s\S])|(')/g,"\\$1$2").replace(/\n/g,"\\n").replace(/\r/g,"\\r")}function Le(e,s){if(!e)return!1;if("string"==typeof e)return!0;if(Array.isArray(e)){for(let t=0;te.id===t)))continue;let i=s[t];Array.isArray(i)||(i=[i]);for(let e=0;e{"function"===e.type&&"clamp"===e.value&&!n&&(n=!0,t[s]=r)})),n&&(o=i.toString()),t?e.cloneBefore({value:o}):e.value=o}function us(e){let s=!!(e=e||{}).precalculate&&Boolean(e.precalculate),t=!!e.preserve&&Boolean(e.preserve);return{postcssPlugin:"postcss-clamp",Declaration(e){e&&e.value.includes("clamp")&&Ee.default(e.value).walk((o=>{let r=o.nodes;if("function"!==o.type||"clamp"!==o.value||5!==r.length)return;let i=r[0],n=r[2],u=r[4],c=is(Ee.default.stringify(i),Ee.default.stringify(n),Ee.default.stringify(u));if(!s||"word"!==n.type||"word"!==u.type)return void ns(e,c,t);let a=rs(n.value),l=rs(u.value);if(void 0===a||void 0===l)return void ns(e,c,t);let[p,f]=a,[d,m]=l;if(f!==m)return void ns(e,c,t);let g=rs(i.value);if(void 0===g){let s=`${p+d}${f}`;return void ns(e,is(Ee.default.stringify(i),s),t)}let[b,h]=g;if(h===f)ns(e,is(`${b+p+d}${f}`),t);else{let s=`${p+d}${f}`;ns(e,is(Ee.default.stringify(i),s),t)}}))}}}us.postcss=!0;const cs=new Map([["all-property",me.default],["any-link-pseudo-class",ke.default],["blank-pseudo-class",Y.default],["break-properties",we.default],["case-insensitive-attributes",X.default],["clamp",us],["color-function",Be.default],["color-functional-notation",Z.default],["custom-media-queries",te.default],["custom-properties",oe.default],["custom-selectors",re.default],["dir-pseudo-class",ie.default],["display-two-values",_e.default],["double-position-gradients",ne.default],["environment-variables",ue.default],["focus-visible-pseudo-class",ce.default],["focus-within-pseudo-class",ae.default],["font-format-keywords",Me.default],["font-variant-property",le.default],["gap-properties",pe.default],["hwb-function",xe.default],["has-pseudo-class",fe.default],["hexadecimal-alpha-notation",ee.default],["ic-unit",Ne.default],["image-set-function",de.default],["is-pseudo-class",je.default],["lab-function",ge.default],["logical-properties-and-values",be.default],["media-query-ranges",he.default],["nesting-rules",ye.default],["not-pseudo-class",Se.default],["oklab-function",Fe.default],["opacity-percentage",Pe.default],["overflow-property",ve.default],["overflow-wrap-property",Oe.default],["place-properties",$e.default],["prefers-color-scheme-query",qe.default],["rebeccapurple-color",se.default],["system-ui-font-family",Ye]]);function as(e,s,t){return e.concat(Qe(e,s,"insertBefore"),Qe(e,t,"insertAfter")).filter((e=>function(e){return!!e[ze]||!!e[Ge]||!!cs.has(e.id)}(e))).sort(((e,s)=>function(e,s){return e.id===s.id?e[ze]&&s[ze]||e[Ge]&&s[Ge]?Je(-1,e[He]-s[He],1):e[ze]||s[Ge]?-1:e[Ge]||s[ze]?1:0:Je(-1,Xe.indexOf(e.id)-Xe.indexOf(s.id),1)}(e,s)))}const ls=["ie","edge","firefox","chrome","safari","opera","ios_saf","android","op_mob","and_chr","and_ff","and_uc","samsung","and_qq","baidu","kaios"];function ps(e){if(!e)return[];if(!("browser_support"in e))return["> 0%"];const s=[];return ls.forEach((t=>{const o=e.browser_support[t];"string"==typeof o&&/^[0-9|.]+$/.test(o)?s.push(`${t} < ${e.browser_support[t]}`):s.push(`${t} >= 1`)})),s}function fs(e,s,t,o){const r=Q.default(e,{ignoreUnknownVersions:!0});switch(s.id){case"is-pseudo-class":return{onComplexSelector:"warning"};case"nesting-rules":if(function(e,s){const t=ps(e);if(s.some((e=>Q.default(t,{ignoreUnknownVersions:!0}).some((s=>s===e)))))return!0;return!1}(t.find((e=>"is-pseudo-class"===e.id)),r))return o.log('Disabling :is on "nesting-rules" due to lack of browser support.'),{noIsPseudoSelector:!0};return{};case"any-link-pseudo-class":if(r.find((e=>e.startsWith("ie ")||e.startsWith("edge "))))return o.log('Adding area[href] fallbacks for ":any-link" support in Edge and IE.'),{subFeatures:{areaHrefNeedsFixing:!0}};return{};default:return{}}}function ds(e,s,t,o){const r=Object(s.features),i=!("enableClientSidePolyfills"in s)||s.enableClientSidePolyfills,n=Object(s.insertBefore),u=Object(s.insertAfter),c=s.browsers,a=Je(0,function(e){const s=parseInt(e,10);return Number.isNaN(s)?0:s}(s.minimumVendorImplementations),3);a>0&&o.log(`Using features with ${a} or more vendor implementations`);const l=function(e,s){let t=2;if(void 0===e.stage)return s.log(`Using features from Stage ${t} (default)`),t;if(!1===e.stage)t=5;else{let s=parseInt(e.stage,10);Number.isNaN(s)&&(s=0),t=Je(0,s,5)}return 5===t?s.log('Stage has been disabled, features will be handled via the "features" option.'):s.log(`Using features from Stage ${t}`),t}(s,o);2===l&&t&&!1===t.preserve&&(e=JSON.parse(JSON.stringify(e))).forEach((e=>{("blank-pseudo-class"===e.id||"prefers-color-scheme-query"===e.id)&&(e.stage=1)}));const p=as(e,n,u).map((e=>function(e){const s=ps(e);if(e[ze]||e[Ge]){let t=e.id;return t=e.insertBefore?`before-${t}`:`after-${t}`,{browsers:s,vendors_implementations:e.vendors_implementations,plugin:e[Ke],id:t,stage:6}}return{browsers:s,vendors_implementations:e.vendors_implementations,plugin:cs.get(e.id),id:e.id,stage:e.stage}}(e))).filter((e=>0===a||(!(!e[ze]&&!e[Ge])||(a<=e.vendors_implementations||(o.log(` ${e.id} with ${e.vendors_implementations} vendor implementations has been disabled`),!1))))).filter((e=>{const s=e.stage>=l,t=i||!Ae.includes(e.id),n=!1===r[e.id],u=r[e.id]?r[e.id]:s&&t;return n?o.log(` ${e.id} has been disabled by options`):s?t||o.log(` ${e.id} has been disabled by "enableClientSidePolyfills: false".`):u?o.log(` ${e.id} has been enabled by options`):o.log(` ${e.id} with stage ${e.stage} has been disabled`),u})).map((s=>function(e,s,t,o,r,i){let n,u;return n=fs(s,o,e,i),!0===t[o.id]?r&&(n=Object.assign({},n,r)):n=r?Object.assign({},n,r,t[o.id]):Object.assign({},n,t[o.id]),n.enableProgressiveCustomProperties=!1,u=o.plugin.postcss&&"function"==typeof o.plugin?o.plugin(n):o.plugin&&o.plugin.default&&"function"==typeof o.plugin.default&&o.plugin.default.postcss?o.plugin.default(n):o.plugin,{browsers:o.browsers,vendors_implementations:o.vendors_implementations,plugin:u,pluginOptions:n,id:o.id}}(e,c,r,s,t,o))),f=Q.default(c,{ignoreUnknownVersions:!0});return p.filter((e=>{if(e.id in r)return r[e.id];if(function(e){if("importFrom"in Object(e.pluginOptions))switch(e.id){case"custom-media-queries":if(Le(e.pluginOptions.importFrom,"customMedia"))return!0;break;case"custom-properties":if(Le(e.pluginOptions.importFrom,"customProperties"))return!0;break;case"environment-variables":if(Le(e.pluginOptions.importFrom,"environmentVariables"))return!0;break;case"custom-selectors":if(Le(e.pluginOptions.importFrom,"customSelectors"))return!0}if("exportTo"in Object(e.pluginOptions))switch(e.id){case"custom-media-queries":if(Le(e.pluginOptions.exportTo,"customMedia"))return!0;break;case"custom-properties":if(Le(e.pluginOptions.exportTo,"customProperties"))return!0;break;case"environment-variables":if(Le(e.pluginOptions.exportTo,"environmentVariables"))return!0;break;case"custom-selectors":if(Le(e.pluginOptions.exportTo,"customSelectors"))return!0}return!1}(e))return!0;const s=Q.default(e.browsers,{ignoreUnknownVersions:!0}),t=f.some((e=>s.some((s=>s===e))));return t||o.log(`${e.id} disabled due to browser support`),t}))}class ms{constructor(){this.logs=[]}log(e){this.logs.push(e)}resetLogger(){this.logs.length=0}dumpLogs(e){e&&this.logs.forEach((s=>e.warn(s))),this.resetLogger()}}const gs={"css-blank-pseudo":"blank-pseudo-class","css-has-pseudo":"has-pseudo-class","css-prefers-color-scheme":"prefers-color-scheme-query","postcss-attribute-case-insensitive":"case-insensitive-attributes","postcss-clamp":"clamp","postcss-color-function":"color-function","postcss-color-functional-notation":"color-functional-notation","postcss-color-hex-alpha":"hexadecimal-alpha-notation","postcss-color-rebeccapurple":"rebeccapurple-color","postcss-custom-media":"custom-media-queries","postcss-custom-properties":"custom-properties","postcss-custom-selectors":"custom-selectors","postcss-dir-pseudo-class":"dir-pseudo-class","postcss-double-position-gradients":"double-position-gradients","postcss-env-function":"environment-variables","postcss-focus-visible":"focus-visible-pseudo-class","postcss-focus-within":"focus-within-pseudo-class","postcss-font-format-keywords":"font-format-keywords","postcss-font-variant":"font-variant-property","postcss-gap-properties":"gap-properties","postcss-hwb-function":"hwb-function","postcss-ic-unit":"ic-unit","postcss-image-set-function":"image-set-function","postcss-initial":"all-property","postcss-is-pseudo-class":"is-pseudo-class","postcss-lab-function":"lab-function","postcss-logical":"logical-properties-and-values","postcss-media-minmax":"media-query-ranges","postcss-nesting":"nesting-rules","postcss-normalize-display-values":"display-two-values","postcss-oklab-function":"oklab-function","postcss-opacity-percentage":"opacity-percentage","postcss-overflow-shorthand":"overflow-property","postcss-page-break":"break-properties","postcss-place":"place-properties","postcss-pseudo-class-any-link":"any-link-pseudo-class","postcss-replace-overflow-wrap":"overflow-wrap-property","postcss-selector-not":"not-pseudo-class","postcss-system-ui-font-family":"system-ui-font-family"},bs=(()=>{const e={};for(const[s,t]of Object.entries(gs))e[t]=s;return e})();function hs(e,s){let t="unknown",o=1/0;for(let r=0;r{const s=new ms,t=Object(e),o=Object.keys(Object(t.features)),r=t.browsers,i=function(e){if("importFrom"in e||"exportTo"in e||"preserve"in e){const s={};return"importFrom"in e&&(s.importFrom=e.importFrom),"exportTo"in e&&(s.exportTo={customMedia:{},customProperties:{},customSelectors:{}}),"preserve"in e&&(s.preserve=e.preserve),s}return!1}(t),n=ds(z.default,t,i,s),u=n.map((e=>e.plugin));!1!==t.autoprefixer&&u.push(J.default(Object.assign({overrideBrowserslist:r},t.autoprefixer))),u.push(G.default()),function(e,s,t){if(s.debug){t.log("Enabling the following feature(s):");const s=[];e.forEach((e=>{e.id.startsWith("before")||e.id.startsWith("after")?t.log(` ${e.id} (injected via options)`):t.log(` ${e.id}`),void 0!==Re[e.id]&&s.push(e.id)})),s.length&&(t.log("These feature(s) need a browser library to work:"),s.forEach((e=>t.log(` ${e}: ${Re[e]}`))))}}(n,t,s);const c=()=>({postcssPlugin:"postcss-preset-env",OnceExit:function(r,{result:n}){!function(e,s,t){const o=Object.keys(bs),r=Object.keys(gs);e.forEach((e=>{if(o.includes(e))return;const i=hs(e,o),n=hs(e,r);i.distance