MCPcopy
hub / github.com/vercel/next.js / log

Method log

packages/next/src/compiled/postcss-preset-env/index.cjs:94–94  ·  view source on GitHub ↗
(_)

Source from the content-addressed store, hash-verified

92 *
93 * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/deltaEOK.js
94 */function F(_,X){const[ee,te,re]=_,[se,ne,ie]=X,oe=ee-se,ae=te-ne,le=re-ie;return Math.sqrt(oe**2+ae**2+le**2)}function P(_,X,ee){return function(_,X,ee){let te=0,re=_[1];const se=_;for(;re-te>1e-4;){const _=w(X(se));F(x(se),x(ee(_)))-.02<1e-4?te=se[1]:re=se[1],se[1]=(re+te)/2}return w(X([...se]))}(_,X,ee)}function w(_){return _.map((_=>_<0?0:_>1?1:_))}function I(_){const[X,ee,te]=_;return X>=-1e-4&&X<=1.0001&&ee>=-1e-4&&ee<=1.0001&&te>=-1e-4&&te<=1.0001}function N(_){const[X,ee,te]=_;let re=[Math.max(X,0),Math.min(Math.max(ee,-160),160),Math.min(Math.max(te,-160),160)];re=v(re);let se=re.slice();return se=m(se),se=y(se),se=g(se),se[0]<1e-6&&(se=[0,0,0]),se[0]>.999999&&(se=[1,0,0]),re=m(re),re=h(re),re=p(re),I(re)?[w(re),!0]:[P(se,(_=>p(_=h(_=M(_=x(_))))),(_=>g(_=y(_=d(_=f(_)))))),!1]}function S(_){const[X,ee,te]=_;let re=[Math.max(X,0),Math.min(Math.max(ee,-160),160),Math.min(Math.max(te,-160),160)];re=v(re);let se=re.slice();return se=m(se),se=y(se),se=g(se),se[0]<1e-6&&(se=[0,0,0]),se[0]>.999999&&(se=[1,0,0]),re=m(re),re=c(re),re=s(re),I(re)?w(re).map((_=>Math.round(255*_))):P(se,(_=>s(_=c(_=M(_=x(_))))),(_=>g(_=y(_=l(_=i(_)))))).map((_=>Math.round(255*_)))}function O(_){const[X,ee,te]=_;let re=[Math.max(X,0),ee,te%360];re=b(re),re=v(re);let se=re.slice();return se=m(se),se=y(se),se=g(se),se[0]<1e-6&&(se=[0,0,0]),se[0]>.999999&&(se=[1,0,0]),re=m(re),re=h(re),re=p(re),I(re)?[w(re),!0]:[P(se,(_=>p(_=h(_=M(_=x(_))))),(_=>g(_=y(_=d(_=f(_)))))),!1]}function A(_){const[X,ee,te]=_;let re=[Math.max(X,0),ee,te%360];re=b(re),re=v(re);let se=re.slice();return se=m(se),se=y(se),se=g(se),se[0]<1e-6&&(se=[0,0,0]),se[0]>.999999&&(se=[1,0,0]),re=m(re),re=c(re),re=s(re),I(re)?w(re).map((_=>Math.round(255*_))):P(se,(_=>s(_=c(_=M(_=x(_))))),(_=>g(_=y(_=l(_=i(_)))))).map((_=>Math.round(255*_)))}function q(_){const X=_.value,ee=_.nodes.slice().filter((_=>"comment"!==_.type&&"space"!==_.type));let te=null;if("lab"===X?te=$(ee):"lch"===X&&(te=C(ee)),!te)return;_.value="rgb",function(_,X,ee){if(!X||!ee)return;if(_.value="rgba",X.value=",",X.before="",!function(_){if(!_||"word"!==_.type)return!1;if(!H(_))return!1;const X=ne.default.unit(_.value);if(!X)return!1;return!!X.number}(ee))return;const te=ne.default.unit(ee.value);if(!te)return;"%"===te.unit&&(te.number=String(parseFloat(te.number)/100),ee.value=String(te.number))}(_,te.slash,te.alpha);const[re,se,ie]=G(te),[oe,ae,le]=L(te),ue=("lab"===X?S:A)([oe.number,ae.number,le.number].map((_=>parseFloat(_))));_.nodes.splice(_.nodes.indexOf(re)+1,0,{sourceIndex:0,sourceEndIndex:1,value:",",type:"div",before:"",after:""}),_.nodes.splice(_.nodes.indexOf(se)+1,0,{sourceIndex:0,sourceEndIndex:1,value:",",type:"div",before:"",after:""}),z(_.nodes,re,{...re,value:String(ue[0])}),z(_.nodes,se,{...se,value:String(ue[1])}),z(_.nodes,ie,{...ie,value:String(ue[2])})}function B(_){if(!_||"word"!==_.type)return!1;if(!H(_))return!1;const X=ne.default.unit(_.value);return!!X&&("%"===X.unit||""===X.unit)}function E(_){return _&&"function"===_.type&&"calc"===_.value}function j(_){return _&&"function"===_.type&&"var"===_.value}function k(_){return _&&"div"===_.type&&"/"===_.value}function C(_){if(!B(_[0]))return null;if(!B(_[1]))return null;if(!function(_){if(!_||"word"!==_.type)return!1;if(!H(_))return!1;const X=ne.default.unit(_.value);return!(!X||!X.number||"deg"!==X.unit&&"grad"!==X.unit&&"rad"!==X.unit&&"turn"!==X.unit&&""!==X.unit)}(_[2]))return null;const X={l:ne.default.unit(_[0].value),lNode:_[0],c:ne.default.unit(_[1].value),cNode:_[1],h:ne.default.unit(_[2].value),hNode:_[2]};return function(_){switch(_.unit){case"deg":return void(_.unit="");case"rad":return _.unit="",void(_.number=(180*parseFloat(_.number)/Math.PI).toString());case"grad":return _.unit="",void(_.number=(.9*parseFloat(_.number)).toString());case"turn":_.unit="",_.number=(360*parseFloat(_.number)).toString()}}(X.h),""!==X.h.unit?null:(k(_[3])&&(X.slash=_[3]),(B(_[4])||E(_[4])||j(_[4]))&&(X.alpha=_[4]),!(_.length>3)||X.slash&&X.alpha?("%"===X.l.unit&&(X.l.unit=""),"%"===X.c.unit&&(X.c.unit="",X.c.number=(parseFloat(X.c.number)/100*150).toFixed(10)),X):null)}function $(_){if(!B(_[0]))return null;if(!B(_[1]))return null;if(!B(_[2]))return null;const X={l:ne.default.unit(_[0].value),lNode:_[0],a:ne.default.unit(_[1].value),aNode:_[1],b:ne.default.unit(_[2].value),bNode:_[2]};return k(_[3])&&(X.slash=_[3]),(B(_[4])||E(_[4])||j(_[4]))&&(X.alpha=_[4]),!(_.length>3)||X.slash&&X.alpha?("%"===X.l.unit&&(X.l.unit=""),"%"===X.a.unit&&(X.a.unit="",X.a.number=(parseFloat(X.a.number)/100*125).toFixed(10)),"%"===X.b.unit&&(X.b.unit="",X.b.number=(parseFloat(X.b.number)/100*125).toFixed(10)),X):null}function D(_){return void 0!==_.a}function G(_){return D(_)?[_.lNode,_.aNode,_.bNode]:[_.lNode,_.cNode,_.hNode]}function L(_){return D(_)?[_.l,_.a,_.b]:[_.l,_.c,_.h]}function z(_,X,ee){const te=_.indexOf(X);_[te]=ee}function H(_){if(!_||!_.value)return!1;try{return!1!==ne.default.unit(_.value)}catch(_){return!1}}function J(_,X,ee,te){let re;try{re=ne.default(_)}catch(te){X.warn(ee,`Failed to parse value '${_}' as a lab or lch function. Leaving the original value intact.`)}if(void 0===re)return;re.walk((_=>{_.type&&"function"===_.type&&("lab"!==_.value&&"lch"!==_.value||q(_))}));const se=String(re);if(se===_)return;const ie=ne.default(_);ie.walk((_=>{_.type&&"function"===_.type&&("lab"!==_.value&&"lch"!==_.value||function(_,X,ee,te){const re=ne.default.stringify(_),se=_.value,ie=_.nodes.slice().filter((_=>"comment"!==_.type&&"space"!==_.type));let oe=null;if("lab"===se?oe=$(ie):"lch"===se&&(oe=C(ie)),!oe)return;if(ie.length>3&&(!oe.slash||!oe.alpha))return;_.value="color";const[ae,le,ue]=G(oe),[ce,pe,fe]=L(oe),de="lab"===se?N:O,he=[ce.number,pe.number,fe.number].map((_=>parseFloat(_))),[me,ge]=de(he);!ge&&te&&X.warn(ee,`"${re}" is out of gamut for "display-p3". Given "preserve: true" is set, this will lead to unexpected results in some browsers.`),_.nodes.splice(0,0,{sourceIndex:0,sourceEndIndex:10,value:"display-p3",type:"word"}),_.nodes.splice(1,0,{sourceIndex:0,sourceEndIndex:1,value:" ",type:"space"}),z(_.nodes,ae,{...ae,value:me[0].toFixed(5)}),z(_.nodes,le,{...le,value:me[1].toFixed(5)}),z(_.nodes,ue,{...ue,value:me[2].toFixed(5)})}(_,X,ee,te))}));return{rgb:se,displayP3:String(ie)}}const K=_=>({postcssPlugin:"postcss-lab-function",Declaration:(X,{result:ee})=>{if(function(_){const X=_.parent;if(!X)return!1;const ee=X.index(_);for(let te=0;te<ee;te++){const ee=X.nodes[te];if("decl"===ee.type&&ee.prop===_.prop)return!0}return!1}(X))return;if(function(_){let X=_.parent;for(;X;)if("atrule"===X.type){if("supports"===X.name){if(-1!==X.params.indexOf("lab("))return!0;if(-1!==X.params.indexOf("lch("))return!0}X=X.parent}else X=X.parent;return!1}(X))return;const te=X.value;if(!/(^|[^\w-])(lab|lch)\(/i.test(te))return;const re=J(te,X,ee,_.preserve);void 0!==re&&(_.preserve?(X.cloneBefore({value:re.rgb}),_.subFeatures.displayP3&&X.cloneBefore({value:re.displayP3})):(X.cloneBefore({value:re.rgb}),_.subFeatures.displayP3&&X.cloneBefore({value:re.displayP3}),X.remove()))}});K.postcss=!0;const Q=_=>{const X=Object.assign({enableProgressiveCustomProperties:!0,preserve:!1,subFeatures:{displayP3:!0}},_);return X.subFeatures=Object.assign({displayP3:!0},X.subFeatures),X.enableProgressiveCustomProperties&&(X.preserve||X.subFeatures.displayP3)?{postcssPlugin:"postcss-lab-function",plugins:[se.default(),K(X)]}:K(X)};Q.postcss=!0,_.exports=Q},2520:(_,X,ee)=>{"use strict";function r(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=r(ee(977)),t=(_,X)=>{const ee="rule"===Object(_.parent).type?_.parent.cloneBefore({raws:{}}).removeAll():te.default.rule({selector:"&"});return ee.selectors=ee.selectors.map((_=>`${_}:dir(${X})`)),ee};const re=/^border-(block|block-start|block-end|inline|inline-start|inline-end)(-(width|style|color))?$/i;var l=(_,X,ee,te)=>{_.cloneBefore({prop:`border-top${_.prop.replace(re,"$2")}`,value:X[0]}),_.cloneBefore({prop:`border-bottom${_.prop.replace(re,"$2")}`,value:X[1]||X[0]}),b(_,te)},n=(_,X,ee,te)=>{_.cloneBefore({prop:`border-top${_.prop.replace(re,"$2")}`}),b(_,te)},i=(_,X,ee,te)=>{_.cloneBefore({prop:`border-bottom${_.prop.replace(re,"$2")}`}),b(_,te)},d=(_,X,ee,te)=>{const i=()=>[_.cloneBefore({prop:`border-left${_.prop.replace(re,"$2")}`,value:X[0]}),_.cloneBefore({prop:`border-right${_.prop.replace(re,"$2")}`,value:X[1]||X[0]})],d=()=>[_.clone({prop:`border-right${_.prop.replace(re,"$2")}`,value:X[0]}),_.clone({prop:`border-left${_.prop.replace(re,"$2")}`,value:X[1]||X[0]})];return 1===X.length||2===X.length&&X[0]===X[1]||"ltr"===ee?(i(),void b(_,te)):"rtl"===ee?(d(),void b(_,te)):(t(_,"ltr").append(i()),t(_,"rtl").append(d()),void b(_,te))},p=(_,X,ee,te)=>{const i=()=>_.cloneBefore({prop:`border-left${_.prop.replace(re,"$2")}`}),d=()=>_.cloneBefore({prop:`border-right${_.prop.replace(re,"$2")}`});return"ltr"===ee?(i(),void b(_,te)):"rtl"===ee?(d(),void b(_,te)):(t(_,"ltr").append(i()),t(_,"rtl").append(d()),void b(_,te))},a=(_,X,ee,te)=>{const i=()=>_.cloneBefore({prop:`border-right${_.prop.replace(re,"$2")}`}),d=()=>_.cloneBefore({prop:`border-left${_.prop.replace(re,"$2")}`});return"ltr"===ee?(i(),void b(_,te)):"rtl"===ee?(d(),void b(_,te)):(t(_,"ltr").append(i()),t(_,"rtl").append(d()),void b(_,te))};function b(_,X){X||_.remove()}const se=/^(border-)(end-end|end-start|start-end|start-start)(-radius)$/i,ne={"end-end":"bottom-right","end-start":"bottom-left","start-end":"top-right","start-start":"top-left"},ie={"end-end":"bottom-left","end-start":"bottom-right","start-end":"top-left","start-start":"top-right"};var f=(_,X,ee,te)=>"ltr"===ee?(u(_),void v(_,te)):"rtl"===ee?(h(_),void v(_,te)):(t(_,"ltr").append(u(_)),t(_,"rtl").append(h(_)),void v(_,te));function u(_){return _.cloneBefore({prop:_.prop.replace(se,((_,X,ee,te)=>`${X}${ne[ee]}${te}`))})}function h(_){return _.cloneBefore({prop:_.prop.replace(se,((_,X,ee,te)=>`${X}${ie[ee]}${te}`))})}function v(_,X){X||_.remove()}var m=_=>{const X=_.slice();return 4===X.length&&X[3]===X[1]&&X.pop(),3===X.length&&X[2]===X[0]&&X.pop(),2===X.length&&X[1]===X[0]&&X.pop(),X},k=(_,X,ee,te)=>{if("logical"!==X[0])return null;const[,re,se,ne,ie]=X,oe=m([re,ie||se||re,ne||re,se||re]),b=()=>_.cloneBefore({value:oe.join(" ")});if(oe.length<4||"ltr"===ee)return b(),void $(_,te);const ae=m([re,se||re,ne||re,ie||se||re]),s=()=>_.cloneBefore({value:ae.join(" ")});if("rtl"===ee)return s(),void $(_,te);t(_,"ltr").append(b()),t(_,"rtl").append(s()),$(_,te)};function $(_,X){X||_.remove()}var B=(_,X,ee,te)=>/^inline-start$/i.test(_.value)?"ltr"===ee?(y(_),void j(_,te)):"rtl"===ee?(w(_),void j(_,te)):(t(_,"ltr").append(y(_)),t(_,"rtl").append(w(_)),void j(_,te)):/^inline-end$/i.test(_.value)?"ltr"===ee?(w(_),void j(_,te)):"rtl"===ee?(y(_),void j(_,te)):(t(_,"ltr").append(w(_)),t(_,"rtl").append(y(_)),void j(_,te)):void 0;function y(_){return _.cloneBefore({value:"left"})}function w(_){return _.cloneBefore({value:"right"})}function j(_,X){X||_.remove()}var z=(_,X,ee,te)=>{if("logical"!==X[0])return _.cloneBefore({prop:"top",value:X[0]}),_.cloneBefore({prop:"right",value:X[1]||X[0]}),_.cloneBefore({prop:"bottom",value:X[2]||X[0]}),_.cloneBefore({prop:"left",value:X[3]||X[1]||X[0]}),void O(_,te);return!X[4]||X[4]===X[2]||"ltr"===ee?(x(_,X),void O(_,te)):"rtl"===ee?(E(_,X),void O(_,te)):(t(_,"ltr").append(x(_,X)),t(_,"rtl").append(E(_,X)),void O(_,te))};function x(_,X){return[_.cloneBefore({prop:"top",value:X[1]}),_.cloneBefore({prop:"left",value:X[2]||X[1]}),_.cloneBefore({prop:"bottom",value:X[3]||X[1]}),_.cloneBefore({prop:"right",value:X[4]||X[2]||X[1]})]}function E(_,X){return[_.cloneBefore({prop:"top",value:X[1]}),_.cloneBefore({prop:"right",value:X[2]||X[1]}),_.cloneBefore({prop:"bottom",value:X[3]||X[1]}),_.cloneBefore({prop:"left",value:X[4]||X[2]||X[1]})]}function O(_,X){X||_.remove()}var q=(_,X,ee,te)=>/^block$/i.test(_.value)?(_.cloneBefore({value:"vertical"}),void A(_,te)):/^inline$/i.test(_.value)?(_.cloneBefore({value:"horizontal"}),void A(_,te)):void 0;function A(_,X){X||_.remove()}var oe=/^(inset|margin|padding)(?:-(block|block-start|block-end|inline|inline-start|inline-end|start|end))$/i,ae=/^inset-/i,C=(_,X,ee)=>_.cloneBefore({prop:`${_.prop.replace(oe,"$1")}${X}`.replace(ae,""),value:ee}),F=(_,X,ee,te)=>{C(_,"-top",X[0]),C(_,"-bottom",X[1]||X[0]),L(_,te)},G=(_,X,ee,te)=>{_.cloneBefore({prop:_.prop.replace(oe,"$1-top").replace(ae,"")}),L(_,te)},H=(_,X,ee,te)=>{_.cloneBefore({prop:_.prop.replace(oe,"$1-bottom").replace(ae,"")}),L(_,te)},I=(_,X,ee,te)=>{const n=()=>[C(_,"-left",X[0]),C(_,"-right",X[1]||X[0])],i=()=>[C(_,"-right",X[0]),C(_,"-left",X[1]||X[0])];return 1===X.length||2===X.length&&X[0]===X[1]||"ltr"===ee?(n(),void L(_,te)):"rtl"===ee?(i(),void L(_,te)):(t(_,"ltr").append(n()),t(_,"rtl").append(i()),void L(_,te))},J=(_,X,ee,te)=>{const n=()=>C(_,"-left",_.value),i=()=>C(_,"-right",_.value);return"ltr"===ee?(n(),void L(_,te)):"rtl"===ee?(i(),void L(_,te)):(t(_,"ltr").append(n()),t(_,"rtl").append(i()),void L(_,te))},K=(_,X,ee,te)=>{const n=()=>C(_,"-right",_.value),i=()=>C(_,"-left",_.value);return"ltr"===ee?(n(),void L(_,te)):"rtl"===ee?(i(),void L(_,te)):(t(_,"ltr").append(n()),t(_,"rtl").append(i()),void L(_,te))};function L(_,X){X||_.remove()}var le=/^(min-|max-)?(block|inline)-(size)$/i,N=(_,X,ee,te)=>{_.cloneBefore({prop:_.prop.replace(le,((_,X,ee)=>`${X||""}${"block"===ee?"height":"width"}`))}),te||_.remove()},Q=(_,X,ee,te)=>/^start$/i.test(_.value)?"ltr"===ee?(R(_),void T(_,te)):"rtl"===ee?(S(_),void T(_,te)):(t(_,"ltr").append(R(_)),t(_,"rtl").append(S(_)),void T(_,te)):/^end$/i.test(_.value)?"ltr"===ee?(S(_),void T(_,te)):"rtl"===ee?(R(_),void T(_,te)):(t(_,"ltr").append(S(_)),t(_,"rtl").append(R(_)),void T(_,te)):void 0;function R(_){return _.cloneBefore({value:"left"})}function S(_){return _.cloneBefore({value:"right"})}function T(_,X){X||_.remove()}function U(_,X){return V(_,/^\s$/,X)}function V(_,X,ee){const te=[];let re="",se=!1,ne=0,ie=-1;for(;++ie<_.length;){const oe=_[ie];"("===oe?ne+=1:")"===oe?ne>0&&(ne-=1):0===ne&&X.test(oe)&&(se=!0),se?(ee&&!re.trim()||te.push(ee?re.trim():re),ee||te.push(oe),re="",se=!1):re+=oe}return""!==re&&te.push(ee?re.trim():re),te}var W=(_,X,ee,te)=>{const re=[],se=[];var ne,ie;return(ne=_.value,V(ne,/^,$/,ie)).forEach((_=>{let X=!1;U(_).forEach(((_,ee,te)=>{_ in ue&&(X=!0,ue[_].ltr.forEach((_=>{const X=te.slice();X.splice(ee,1,_),re.length&&!/^,$/.test(re[re.length-1])&&re.push(","),re.push(X.join(""))})),ue[_].rtl.forEach((_=>{const X=te.slice();X.splice(ee,1,_),se.length&&!/^,$/.test(se[se.length-1])&&se.push(","),se.push(X.join(""))})))})),X||(re.push(_),se.push(_))})),re.length&&"ltr"===ee?(te&&_.cloneBefore({}),void(_.value=re.join(""))):se.length&&"rtl"===ee?(te&&_.cloneBefore({}),void(_.value=se.join(""))):re.join("")!==se.join("")?(t(_,"ltr").append(_.cloneBefore({value:re.join("")})),t(_,"rtl").append(_.cloneBefore({value:se.join("")})),void function(_,X){X||_.remove()}(_,te)):void 0};const ue={"block-size":{ltr:["height"],rtl:["height"]},"inline-size":{ltr:["width"],rtl:["width"]},"margin-block-end":{ltr:["margin-bottom"],rtl:["margin-bottom"]},"margin-block-start":{ltr:["margin-top"],rtl:["margin-top"]},"margin-block":{ltr:["margin-top","margin-bottom"],rtl:["margin-top","margin-bottom"]},"margin-inline-end":{ltr:["margin-right"],rtl:["margin-left"]},"margin-inline-start":{ltr:["margin-left"],rtl:["margin-right"]},"margin-inline":{ltr:["margin-left","margin-right"],rtl:["margin-left","margin-right"]},"inset-block-end":{ltr:["bottom"],rtl:["bottom"]},"inset-block-start":{ltr:["top"],rtl:["top"]},"inset-block":{ltr:["top","bottom"],rtl:["top","bottom"]},"inset-inline-end":{ltr:["right"],rtl:["left"]},"inset-inline-start":{ltr:["left"],rtl:["right"]},"inset-inline":{ltr:["left","right"],rtl:["left","right"]},inset:{ltr:["top","right","bottom","left"],rtl:["top","right","bottom","left"]},"padding-block-end":{ltr:["padding-bottom"],rtl:["padding-bottom"]},"padding-block-start":{ltr:["padding-top"],rtl:["padding-top"]},"padding-block":{ltr:["padding-top","padding-bottom"],rtl:["padding-top","padding-bottom"]},"padding-inline-end":{ltr:["padding-right"],rtl:["padding-left"]},"padding-inline-start":{ltr:["padding-left"],rtl:["padding-right"]},"padding-inline":{ltr:["padding-left","padding-right"],rtl:["padding-left","padding-right"]},"border-block-color":{ltr:["border-top-color","border-bottom-color"],rtl:["border-top-color","border-bottom-color"]},"border-block-end-color":{ltr:["border-bottom-color"],rtl:["border-bottom-color"]},"border-block-end-style":{ltr:["border-bottom-style"],rtl:["border-bottom-style"]},"border-block-end-width":{ltr:["border-bottom-width"],rtl:["border-bottom-width"]},"border-block-end":{ltr:["border-bottom"],rtl:["border-bottom"]},"border-block-start-color":{ltr:["border-top-color"],rtl:["border-top-color"]},"border-block-start-style":{ltr:["border-top-style"],rtl:["border-top-style"]},"border-block-start-width":{ltr:["border-top-width"],rtl:["border-top-width"]},"border-block-start":{ltr:["border-top"],rtl:["border-top"]},"border-block-style":{ltr:["border-top-style","border-bottom-style"],rtl:["border-top-style","border-bottom-style"]},"border-block-width":{ltr:["border-top-width","border-bottom-width"],rtl:["border-top-width","border-bottom-width"]},"border-block":{ltr:["border-top","border-bottom"],rtl:["border-top","border-bottom"]},"border-inline-color":{ltr:["border-left-color","border-right-color"],rtl:["border-left-color","border-right-color"]},"border-inline-end-color":{ltr:["border-right-color"],rtl:["border-left-color"]},"border-inline-end-style":{ltr:["border-right-style"],rtl:["border-left-style"]},"border-inline-end-width":{ltr:["border-right-width"],rtl:["border-left-width"]},"border-inline-end":{ltr:["border-right"],rtl:["border-left"]},"border-inline-start-color":{ltr:["border-left-color"],rtl:["border-right-color"]},"border-inline-start-style":{ltr:["border-left-style"],rtl:["border-right-style"]},"border-inline-start-width":{ltr:["border-left-width"],rtl:["border-right-width"]},"border-inline-start":{ltr:["border-left"],rtl:["border-right"]},"border-inline-style":{ltr:["border-left-style","border-right-style"],rtl:["border-left-style","border-right-style"]},"border-inline-width":{ltr:["border-left-width","border-right-width"],rtl:["border-left-width","border-right-width"]},"border-inline":{ltr:["border-left","border-right"],rtl:["border-left","border-right"]},"border-end-end-radius":{ltr:["border-bottom-right-radius"],rtl:["border-bottom-left-radius"]},"border-end-start-radius":{ltr:["border-bottom-left-radius"],rtl:["border-bottom-right-radius"]},"border-start-end-radius":{ltr:["border-top-right-radius"],rtl:["border-top-left-radius"]},"border-start-start-radius":{ltr:["border-top-left-radius"],rtl:["border-top-right-radius"]}};function Y(_){let X=_.parent;for(;X;)if("atrule"===X.type){if("keyframes"===X.name)return!0;X=X.parent}else X=X.parent;return!1}function Z(_){_=Object(_);const X=Boolean(_.preserve),ee=!X&&"string"==typeof _.dir&&(/^rtl$/i.test(_.dir)?"rtl":"ltr"),o=_=>te=>{if(Y(te))return;const re=te.parent,se=U(te.value,!0);_(te,se,ee,X),re.nodes.length||re.remove()},b=_=>te=>{if(Y(te))return;const re=te.parent,se=[te.value];_(te,se,ee,X),re.nodes.length||re.remove()};return{postcssPlugin:"postcss-logical-properties",Declaration:{clear:o(B),float:o(B),resize:o(q),"text-align":o(Q),"block-size":o(N),"max-block-size":o(N),"min-block-size":o(N),"inline-size":o(N),"max-inline-size":o(N),"min-inline-size":o(N),margin:o(k),"margin-inline":o(I),"margin-inline-end":o(K),"margin-inline-start":o(J),"margin-block":o(F),"margin-block-end":o(H),"margin-block-start":o(G),inset:o(z),"inset-inline":o(I),"inset-inline-end":o(K),"inset-inline-start":o(J),"inset-block":o(F),"inset-block-end":o(H),"inset-block-start":o(G),padding:o(k),"padding-inline":o(I),"padding-inline-end":o(K),"padding-inline-start":o(J),"padding-block":o(F),"padding-block-end":o(H),"padding-block-start":o(G),"border-block":b(l),"border-block-color":o(l),"border-block-style":o(l),"border-block-width":o(l),"border-block-end":b(i),"border-block-end-color":o(i),"border-block-end-style":o(i),"border-block-end-width":o(i),"border-block-start":b(n),"border-block-start-color":o(n),"border-block-start-style":o(n),"border-block-start-width":o(n),"border-inline":b(d),"border-inline-color":o(d),"border-inline-style":o(d),"border-inline-width":o(d),"border-inline-end":b(a),"border-inline-end-color":o(a),"border-inline-end-style":o(a),"border-inline-end-width":o(a),"border-inline-start":b(p),"border-inline-start-color":o(p),"border-inline-start-style":o(p),"border-inline-start-width":o(p),"border-end-end-radius":o(f),"border-end-start-radius":o(f),"border-start-end-radius":o(f),"border-start-start-radius":o(f),"border-color":o(k),"border-style":o(k),"border-width":o(k),transition:o(W),"transition-property":o(W)}}}Z.postcss=!0,_.exports=Z},94:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(6206));function n(_){if(!_.nodes.length)return void _.remove();const X=_.nodes.filter((_=>"comment"===_.type));X.length===_.nodes.length&&_.replaceWith(...X)}function o(_){const X=_.parent,ee=X.index(_);if(ee){n(X.cloneBefore().removeAll().append(X.nodes.slice(0,ee)))}return X.before(_),X}function r(_,X){if(X<2)throw new Error("n must be greater than 1");if(_.length<2)throw new Error("s must be greater than 1");if(Math.pow(_.length,X)>1e4)throw new Error("Too many combinations when trying to resolve a nested selector with lists, reduce the complexity of your selectors");const ee=[];for(let _=0;_<X;_++)ee[_]=0;const te=[];for(;;){const re=[];for(let se=X-1;se>=0;se--){let X=ee[se];if(X>=_.length){if(X=0,ee[se]=0,0===se)return te;ee[se-1]+=1}re[se]=_[X]}te.push(re),ee[ee.length-1]++}}const re=te.default.pseudo({value:":is"});function a(_){const X=_.nodes.filter((_=>"tag"===_.type));X.length>1&&X.slice(1).forEach((_=>{const X=re.clone();_.replaceWith(X),X.append(_)}))}function l(_,X){let ee=[],re=!1;const se=[..._.nodes];for(let _=0;_<se.length+1;_++){const ne=se[_];if(ne&&"combinator"!==ne.type)"nesting"===ne.type&&(re=!0),ee.push(ne);else{if(re){ee=[];continue}if(ee.length>1){const _=te.default.selector();ee[0].replaceWith(_),ee.slice(1).forEach((_=>{_.remove()})),ee.forEach((X=>{_.append(X)})),c(_),X&&a(_),_.replaceWith(..._.nodes)}ee=[]}}}function c(_){_.nodes.sort(((_,X)=>i(_.value,_.type)-i(X.value,X.type)))}function i(_,X){return"pseudo"===X&&_&&0===_.indexOf("::")?se.pseudoElement:se[X]}const se={universal:0,tag:1,id:2,class:3,attribute:4,selector:5,pseudo:6,pseudoElement:7,string:8,root:9,comment:10,nesting:9999};function u(_){const X=_.map((_=>te.default().astSync(_))).map((_=>d(_))),ee=X[0];for(let _=1;_<X.length;_++)if(ee.a!==X[_].a||ee.b!==X[_].b||ee.c!==X[_].c)return!1;return!0}function d(_){let X=0,ee=0,re=0;if("universal"==_.type)return{a:0,b:0,c:0};if("id"===_.type)X+=1;else if("tag"===_.type)re+=1;else if("class"===_.type)ee+=1;else if("attribute"===_.type)ee+=1;else if("pseudo"===_.type&&0===_.value.indexOf("::"))re+=1;else if("pseudo"===_.type)switch(_.value){case":after":case":before":re+=1;break;case":is":case":has":case":not":if(_.nodes&&_.nodes.length>0){let te={a:0,b:0,c:0};_.nodes.forEach((_=>{const X=d(_);X.a>te.a?te=X:X.a<te.a||(X.b>te.b?te=X:X.b<te.b||X.c>te.c&&(te=X))})),X+=te.a,ee+=te.b,re+=te.c}break;case"where":break;case":nth-child":case":nth-last-child":{const se=_.nodes.findIndex((_=>{_.value}));if(se>-1){const ne=d(te.default.selector({nodes:_.nodes.slice(se+1),value:""}));X+=ne.a,ee+=ne.b,re+=ne.c}else X+=X,ee+=ee,re+=re}break;default:ee+=1}else _.nodes&&_.nodes.length>0&&_.nodes.forEach((_=>{const te=d(_);X+=te.a,ee+=te.b,re+=te.c}));return{a:X,b:ee,c:re}}function f(_,X,ee){let re=[];re=u(_)||ee.noIsPseudoSelector?_.map((_=>te.default().astSync(_))):[te.default().astSync(`:is(${_.join(",")})`)];let se=[];for(let _=0;_<X.length;_++){const ne=X[_];let ie=1,oe=[],ae=0;if(te.default().astSync(ne).walkNesting((()=>{ae++})),ae>1&&re.length>1)oe=r(re,ae),ie=oe.length;else{ie=re.length;for(let _=0;_<re.length;_++){oe.push([]);for(let X=0;X<ae;X++)oe[_].push(re[_])}}for(let _=0;_<ie;_++){let X=0;const re=te.default().astSync(ne);re.walk((re=>{if("nesting"!==re.type)return;let se=oe[_][X];X++,"root"===se.type&&1===se.nodes.length&&(se=se.nodes[0]);const ne=te.default().astSync(`:is(${se.toString()})`),ie=h(se.nodes[0]),ae=y(se.nodes[0]),le=h(re),ue=y(re);if(ie&&le)return void re.replaceWith(se.clone());if((ie||ae)&&(le||ue)){const _=re.parent;return ie&&"selector"===se.type?re.replaceWith(se.clone().nodes[0]):re.replaceWith(...se.clone().nodes),void(_&&_.nodes.length>1&&(c(_),ee.noIsPseudoSelector||a(_)))}if(ie){const _=re.parent;return re.replaceWith(se.clone().nodes[0]),void(_&&l(_,!ee.noIsPseudoSelector))}if(ae){const _=re.parent;return re.replaceWith(...se.clone().nodes),void(_&&l(_,!ee.noIsPseudoSelector))}if(m(re)){const _=re.parent;return re.replaceWith(...se.clone().nodes),void(_&&l(_,!ee.noIsPseudoSelector))}if(g(re)){const _=re.parent;return re.replaceWith(...se.clone().nodes),void(_&&l(_,!ee.noIsPseudoSelector))}const ce=re.parent;ee.noIsPseudoSelector?re.replaceWith(...se.clone().nodes):re.replaceWith(...ne.clone().nodes),ce&&l(ce,!ee.noIsPseudoSelector)})),se.push(re.toString())}}return se}function h(_){return"combinator"!==_.type&&!(_.parent&&_.parent.nodes.length>1)}function y(_,X=null){if(h(_))return!1;if(!_.parent)return!1;if(!!_.parent.nodes.find((_=>"combinator"===_.type||"comment"===_.type)))return!1;return!(!!_.parent.nodes.find((_=>"nesting"===_.type))&&X&&!y(X))}function m(_){if(!_.parent)return!1;if(0!==_.parent.nodes.indexOf(_))return!1;for(let X=1;X<_.parent.nodes.length;X++)if("combinator"===_.parent.nodes[X].type&&" "!==_.parent.nodes[X].value&&">"!==_.parent.nodes[X].value)return!1;return!0}function g(_){if(h(_))return!0;if(!_.parent)return!1;for(let X=0;X<_.parent.nodes.length;X++)if("nesting"!==!_.parent.nodes[X].type&&(_.parent.nodes[X].prev()||_.parent.nodes[X].next())){if(_.parent.nodes[X].prev()&&"combinator"!==_.parent.nodes[X].prev().type)return!1;if(_.parent.nodes[X].next()&&"combinator"!==_.parent.nodes[X].next().type)return!1}return!0}const b=_=>{let X=[],ee="",te=!1,re=0,se=!1,ne=!1;for(let ie of _)ne?ne=!1:"\\"===ie?ne=!0:se?ie===se&&(se=!1):'"'===ie||"'"===ie?se=ie:"("===ie?re+=1:")"===ie?re>0&&(re-=1):0===re&&","===ie&&(te=!0),te?(""!==ee&&X.push(ee.trim()),ee="",te=!1):ee+=ie;return X.push(ee.trim()),X};var ne=["container","document","media","supports"];function S(_){const X=o(_);var ee,te;_.params=(ee=X.params,te=_.params,b(ee).map((_=>b(te).map((X=>`${_} and ${X}`)).join(", "))).join(", ")),n(X)}function W(_,X){_.each((_=>{(_=>"rule"===_.type&&"rule"===Object(_.parent).type&&_.selectors.every((_=>0===_.trim().indexOf("&")&&-1===_.indexOf("|"))))(_)?function(_,X){const ee=o(_);_.selectors=f(ee.selectors,_.selectors,X),("rule"===_.type&&"rule"===ee.type&&_.selector===ee.selector||"atrule"===_.type&&"atrule"===ee.type&&_.params===ee.params)&&_.append(...ee.nodes),n(ee)}(_,X):(_=>"atrule"===_.type&&"nest"===_.name&&"rule"===Object(_.parent).type&&b(_.params).every((_=>_.split("&").length>=2&&-1===_.indexOf("|"))))(_)?function(_,X,ee){const te=o(_),re=te.clone().removeAll().append(_.nodes);_.replaceWith(re),re.selectors=f(te.selectors,b(_.params),ee),n(te),X(re,ee)}(_,W,X):(_=>"atrule"===_.type&&ne.includes(_.name)&&"rule"===Object(_.parent).type)(_)?function(_,X,ee){const te=o(_),re=te.clone().removeAll().append(_.nodes);_.append(re),n(te),X(re,ee)}(_,W,X):(_=>"atrule"===_.type&&ne.includes(_.name)&&"atrule"===Object(_.parent).type&&_.name===_.parent.name)(_)&&S(_),Object(_.nodes).length&&W(_,X)}))}function w(_){const X=Object(_).noIsPseudoSelector||!1;return{postcssPlugin:"postcss-nesting",Rule(_){W(_,{noIsPseudoSelector:X})}}}w.postcss=!0,_.exports=w},5698:_=>{"use strict";const X=/^overflow/i;const o=_=>{const ee=!("preserve"in Object(_))||Boolean(_.preserve);return{postcssPlugin:"postcss-overflow-shorthand",Declaration:(_,{list:te})=>{X.test(_)&&function(_,X,ee){const[te,re,...se]=_.space(X.value);re&&!se.length&&(X.cloneBefore({prop:`${X.prop}-x`,value:te}),X.cloneBefore({prop:`${X.prop}-y`,value:re}),ee||X.remove())}(te,_,ee)}}};o.postcss=!0,_.exports=o},6681:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(2045)),re={preserve:!0};const se=/^place-(content|items|self)/,l=_=>("preserve"in Object(_)&&(re.preserve=Boolean(_.preserve)),{postcssPlugin:"postcss-place",Declaration:(_,{result:X})=>{se.test(_)&&((_,{result:X})=>{const ee=_.prop.match(se)[1];let ne;try{ne=te.default(_.value)}catch(ee){_.warn(X,`Failed to parse value '${_.value}'. Leaving the original value intact.`)}if(void 0===ne)return;let ie=[];ie=ne.nodes.length?ne.nodes.filter((_=>"word"===_.type||"function"===_.type)).map((_=>te.default.stringify(_))):[te.default.stringify(ne)],_.cloneBefore({prop:`align-${ee}`,value:ie[0]}),_.cloneBefore({prop:`justify-${ee}`,value:ie[1]||ie[0]}),re.preserve||_.remove()})(_,{result:X})}});l.postcss=!0,_.exports=l},1097:(_,X,ee)=>{"use strict";var te=ee(4135),re=ee(2760),se=ee(5449),ne=ee(7147),ie=ee(1017),oe=ee(4907),ae=ee(6924),le=ee(3570),ue=ee(4836),ce=ee(2060),pe=ee(7106),fe=ee(5671),de=ee(8806),he=ee(8179),me=ee(50),ge=ee(1426),be=ee(3365),ve=ee(3073),ye=ee(8742),we=ee(6033),xe=ee(9060),ke=ee(3318),Se=ee(6008),_e=ee(8633),Pe=ee(6157),Oe=ee(2520),je=ee(9142),Te=ee(94),Ee=ee(5698),Fe=ee(971),Me=ee(6681),$e=ee(8780),Re=ee(6788),Ae=ee(3181),qe=ee(3991),ze=ee(2238),Ge=ee(434),Ue=ee(4658),He=ee(4719),Ze=ee(3345),Ke=ee(3942),Xe=ee(5378),et=ee(8078),tt=ee(1758);function L(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var rt=L(te),st=L(re),nt=L(se),it=L(ne),ot=L(ie),lt=L(oe),ut=L(ae),ct=L(le),pt=L(ue),ft=L(ce),dt=L(pe),ht=L(fe),mt=L(de),gt=L(he),bt=L(me),vt=L(ge),yt=L(be),wt=L(ve),xt=L(ye),kt=L(we),St=L(xe),_t=L(ke),Pt=L(Se),Ot=L(_e),Ct=L(Pe),jt=L(Oe),Tt=L(je),Et=L(Te),Ft=L(Ee),Mt=L(Fe),$t=L(Me),Rt=L($e),At=L(Re),Dt=L(Ae),qt=L(qe),It=L(ze),Nt=L(Ge),Lt=L(Ue),Bt=L(He),Vt=L(Ze),zt=L(Ke),Wt=L(Xe),Gt=L(et),Ut=L(tt);const Qt={"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"},Yt=["blank-pseudo-class","focus-visible-pseudo-class","focus-within-pseudo-class","has-pseudo-class","prefers-color-scheme-query"];async function Ne(_,X,ee,te){const re=function(_){return`:root {\n${Object.keys(_).reduce(((X,ee)=>(X.push(`\t${ee}: ${_[ee]};`),X)),[]).join("\n")}\n}\n`}(ee),se=function(_){return`${Object.keys(_).reduce(((X,ee)=>(X.push(`@custom-media ${ee} ${_[ee]};`),X)),[]).join("\n")}\n`}(X),ne=function(_){return`${Object.keys(_).reduce(((X,ee)=>(X.push(`@custom-selector ${ee} ${_[ee]};`),X)),[]).join("\n")}\n`}(te),ie=`${se}\n${ne}\n${re}`;await Ve(_,ie)}function Be(_,X){return`\n\t${_}: {\n${Object.keys(X).reduce(((_,ee)=>(_.push(`\t\t'${De(ee)}': '${De(X[ee])}'`),_)),[]).join(",\n")}\n\t}`}function We(_,X){return`export const ${_} = {\n${Object.keys(X).reduce(((_,ee)=>(_.push(`\t'${De(ee)}': '${De(X[ee])}'`),_)),[]).join(",\n")}\n};\n`}function Ce(_,X){return Promise.all([].concat(X).map((async X=>{if(X instanceof Function)await X({customMedia:Ie(_.customMedia),customProperties:Ie(_.customProperties),customSelectors:Ie(_.customSelectors)});else{const ee=X===Object(X)?X:{to:String(X)},te=ee.toJSON||Ie;if("customMedia"in ee||"customProperties"in ee||"customSelectors"in ee)ee.customMedia=te(_.customMedia),ee.customProperties=te(_.customProperties),ee.customSelectors=te(_.customSelectors);else if("custom-media"in ee||"custom-properties"in ee||"custom-selectors"in ee)ee["custom-media"]=te(_.customMedia),ee["custom-properties"]=te(_.customProperties),ee["custom-selectors"]=te(_.customSelectors);else{const X=String(ee.to||""),re=(ee.type||ot.default.extname(ee.to).slice(1)).toLowerCase(),se=te(_.customMedia),ne=te(_.customProperties),ie=te(_.customSelectors);"css"===re&&await Ne(X,se,ne,ie),"js"===re&&await async function(_,X,ee,te){const re=`module.exports = {${Be("customMedia",X)},${Be("customProperties",ee)},${Be("customSelectors",te)}\n};\n`;await Ve(_,re)}(X,se,ne,ie),"json"===re&&await async function(_,X,ee,te){const re=`${JSON.stringify({"custom-media":X,"custom-properties":ee,"custom-selectors":te},null," ")}\n`;await Ve(_,re)}(X,se,ne,ie),"mjs"===re&&await async function(_,X,ee,te){const re=`${We("customMedia",X)}\n${We("customProperties",ee)}\n${We("customSelectors",te)}`;await Ve(_,re)}(X,se,ne,ie)}}})))}function Ie(_){return Object.keys(_).reduce(((X,ee)=>(X[ee]=String(_[ee]),X)),{})}function Ve(_,X){return new Promise(((ee,te)=>{it.default.writeFile(_,X,(_=>{_?te(_):ee()}))}))}function De(_){return _.replace(/\\([\s\S])|(')/g,"\\$1$2").replace(/\n/g,"\\n").replace(/\r/g,"\\r")}function Le(_,X){if(!_)return!1;if("string"==typeof _)return!0;if(Array.isArray(_)){for(let ee=0;ee<_.length;ee++){if("string"==typeof _[ee])return!0;if(_[ee]&&X in Object(_[ee]))return!0}return!1}return X in Object(_)}function Je(_,X,ee){return Math.max(_,Math.min(X,ee))}const Jt=Symbol("insertBefore"),Ht=Symbol("insertAfter"),Zt=Symbol("insertOrder"),Kt=Symbol("plugin");function Qe(_,X,ee){if("insertBefore"!==ee&&"insertAfter"!==ee)return[];const te="insertBefore"===ee?Jt:Ht,re=[];for(const ee in X){if(!Object.hasOwnProperty.call(X,ee))continue;if(!_.find((_=>_.id===ee)))continue;let se=X[ee];Array.isArray(se)||(se=[se]);for(let _=0;_<se.length;_++)re.push({id:ee,[Kt]:se[_],[Zt]:_,[te]:!0})}return re}var Xt=["custom-media-queries","custom-properties","environment-variables","image-set-function","media-query-ranges","prefers-color-scheme-query","nesting-rules","custom-selectors","any-link-pseudo-class","case-insensitive-attributes","focus-visible-pseudo-class","focus-within-pseudo-class","not-pseudo-class","logical-properties-and-values","dir-pseudo-class","all-property","color-functional-notation","double-position-gradients","hexadecimal-alpha-notation","hwb-function","lab-function","rebeccapurple-color","blank-pseudo-class","break-properties","font-variant-property","is-pseudo-class","has-pseudo-class","gap-properties","overflow-property","overflow-wrap-property","place-properties","system-ui-font-family"];function Ye(){return{postcssPlugin:"postcss-system-ui-font",Declaration(_){er.test(_.prop)&&(_.value.includes(rr.join(", "))||(_.value=_.value.replace(sr,nr)))}}}Ye.postcss=!0;const er=/(?:^(?:-|\\002d){2})|(?:^font(?:-family)?$)/i,tr="[\\f\\n\\r\\x09\\x20]",rr=["system-ui","-apple-system","Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans","sans-serif"],sr=new RegExp(`(^|,|${tr}+)(?:system-ui${tr}*)(?:,${tr}*(?:${rr.join("|")})${tr}*)?(,|$)`,"i"),nr=`$1${rr.join(", ")}$2`,ir=new Map([["all-property",Ot.default],["any-link-pseudo-class",At.default],["blank-pseudo-class",ct.default],["break-properties",Mt.default],["case-insensitive-attributes",ut.default],["clamp",Bt.default],["color-function",Wt.default],["color-functional-notation",pt.default],["custom-media-queries",ht.default],["custom-properties",mt.default],["custom-selectors",gt.default],["dir-pseudo-class",bt.default],["display-two-values",zt.default],["double-position-gradients",vt.default],["environment-variables",yt.default],["focus-visible-pseudo-class",wt.default],["focus-within-pseudo-class",xt.default],["font-format-keywords",Vt.default],["font-variant-property",kt.default],["gap-properties",St.default],["hwb-function",Nt.default],["has-pseudo-class",_t.default],["hexadecimal-alpha-notation",ft.default],["ic-unit",Ut.default],["image-set-function",Pt.default],["is-pseudo-class",It.default],["lab-function",Ct.default],["logical-properties-and-values",jt.default],["media-query-ranges",Tt.default],["nesting-rules",Et.default],["not-pseudo-class",qt.default],["oklab-function",Gt.default],["opacity-percentage",Lt.default],["overflow-property",Ft.default],["overflow-wrap-property",Dt.default],["place-properties",$t.default],["prefers-color-scheme-query",Rt.default],["rebeccapurple-color",dt.default],["system-ui-font-family",Ye]]);function is(_,X,ee){return _.concat(Qe(_,X,"insertBefore"),Qe(_,ee,"insertAfter")).filter((_=>function(_){return!!_[Jt]||!!_[Ht]||!!ir.has(_.id)}(_))).sort(((_,X)=>function(_,X){return _.id===X.id?_[Jt]&&X[Jt]||_[Ht]&&X[Ht]?Je(-1,_[Zt]-X[Zt],1):_[Jt]||X[Ht]?-1:_[Ht]||X[Jt]?1:0:Je(-1,Xt.indexOf(_.id)-Xt.indexOf(X.id),1)}(_,X)))}const or=["ie","edge","firefox","chrome","safari","opera","ios_saf","android","op_mob","and_chr","and_ff","and_uc","samsung","and_qq","baidu","kaios"];function cs(_){if(!_)return[];if(!("browser_support"in _))return["> 0%"];const X=[];return or.forEach((ee=>{const te=_.browser_support[ee];"string"==typeof te&&/^[0-9|.]+$/.test(te)?X.push(`${ee} < ${_.browser_support[ee]}`):X.push(`${ee} >= 1`)})),X}function us(_,X,ee,te){const re=lt.default(_,{ignoreUnknownVersions:!0});switch(X.id){case"is-pseudo-class":return{onComplexSelector:"warning"};case"nesting-rules":if(function(_,X){const ee=cs(_);if(X.some((_=>lt.default(ee,{ignoreUnknownVersions:!0}).some((X=>X===_)))))return!0;return!1}(ee.find((_=>"is-pseudo-class"===_.id)),re))return te.log('Disabling :is on "nesting-rules" due to lack of browser support.'),{noIsPseudoSelector:!0};return{};case"any-link-pseudo-class":if(re.find((_=>_.startsWith("ie ")||_.startsWith("edge "))))return te.log('Adding area[href] fallbacks for ":any-link" support in Edge and IE.'),{subFeatures:{areaHrefNeedsFixing:!0}};return{};default:return{}}}function as(_,X,ee,te){const re=Object(X.features),se=!("enableClientSidePolyfills"in X)||X.enableClientSidePolyfills,ne=Object(X.insertBefore),ie=Object(X.insertAfter),oe=X.browsers,ae=Je(0,function(_){const X=parseInt(_,10);return Number.isNaN(X)?0:X}(X.minimumVendorImplementations),3);ae>0&&te.log(`Using features with ${ae} or more vendor implementations`);const le=function(_,X){let ee=2;if(void 0===_.stage)return X.log(`Using features from Stage ${ee} (default)`),ee;if(!1===_.stage)ee=5;else{let X=parseInt(_.stage,10);Number.isNaN(X)&&(X=0),ee=Je(0,X,5)}return 5===ee?X.log('Stage has been disabled, features will be handled via the "features" option.'):X.log(`Using features from Stage ${ee}`),ee}(X,te);2===le&&ee&&!1===ee.preserve&&(_=JSON.parse(JSON.stringify(_))).forEach((_=>{("blank-pseudo-class"===_.id||"prefers-color-scheme-query"===_.id)&&(_.stage=1)}));const ue=is(_,ne,ie).map((_=>function(_){const X=cs(_);if(_[Jt]||_[Ht]){let ee=_.id;return ee=_.insertBefore?`before-${ee}`:`after-${ee}`,{browsers:X,vendors_implementations:_.vendors_implementations,plugin:_[Kt],id:ee,stage:6}}return{browsers:X,vendors_implementations:_.vendors_implementations,plugin:ir.get(_.id),id:_.id,stage:_.stage}}(_))).filter((_=>0===ae||(!(!_[Jt]&&!_[Ht])||(ae<=_.vendors_implementations||(re[_.id]?(te.log(` ${_.id} does not meet the required vendor implementations but has been enabled by options`),!0):(te.log(` ${_.id} with ${_.vendors_implementations} vendor implementations has been disabled`),!1)))))).filter((_=>{const X=_.stage>=le,ee=se||!Yt.includes(_.id),ne=!1===re[_.id],ie=re[_.id]?re[_.id]:X&&ee;return ne?te.log(` ${_.id} has been disabled by options`):X?ee||te.log(` ${_.id} has been disabled by "enableClientSidePolyfills: false".`):ie?te.log(` ${_.id} does not meet the required stage but has been enabled by options`):te.log(` ${_.id} with stage ${_.stage} has been disabled`),ie})).map((X=>function(_,X,ee,te,re,se){let ne,ie;return ne=us(X,te,_,se),!0===ee[te.id]?re&&(ne=Object.assign({},ne,re)):ne=re?Object.assign({},ne,re,ee[te.id]):Object.assign({},ne,ee[te.id]),ne.enableProgressiveCustomProperties=!1,ie=te.plugin.postcss&&"function"==typeof te.plugin?te.plugin(ne):te.plugin&&te.plugin.default&&"function"==typeof te.plugin.default&&te.plugin.default.postcss?te.plugin.default(ne):te.plugin,{browsers:te.browsers,vendors_implementations:te.vendors_implementations,plugin:ie,pluginOptions:ne,id:te.id}}(_,oe,re,X,ee,te))),ce=lt.default(oe,{ignoreUnknownVersions:!0});return ue.filter((_=>{if(_.id in re)return re[_.id];if(function(_){if("importFrom"in Object(_.pluginOptions))switch(_.id){case"custom-media-queries":if(Le(_.pluginOptions.importFrom,"customMedia"))return!0;break;case"custom-properties":if(Le(_.pluginOptions.importFrom,"customProperties"))return!0;break;case"environment-variables":if(Le(_.pluginOptions.importFrom,"environmentVariables"))return!0;break;case"custom-selectors":if(Le(_.pluginOptions.importFrom,"customSelectors"))return!0}if("exportTo"in Object(_.pluginOptions))switch(_.id){case"custom-media-queries":if(Le(_.pluginOptions.exportTo,"customMedia"))return!0;break;case"custom-properties":if(Le(_.pluginOptions.exportTo,"customProperties"))return!0;break;case"environment-variables":if(Le(_.pluginOptions.exportTo,"environmentVariables"))return!0;break;case"custom-selectors":if(Le(_.pluginOptions.exportTo,"customSelectors"))return!0}return!1}(_))return!0;const X=lt.default(_.browsers,{ignoreUnknownVersions:!0}),ee=ce.some((_=>X.some((X=>X===_))));return ee||te.log(`${_.id} disabled due to browser support`),ee}))}class ls{constructor(){this.logs=[]}log(_){this.logs.push(_)}resetLogger(){this.logs.length=0}dumpLogs(_){_&&this.logs.forEach((X=>_.warn(X))),this.resetLogger()}}const ar={"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"},lr=(()=>{const _={};for(const[X,ee]of Object.entries(ar))_[ee]=X;return _})();function ds(_,X){let ee="unknown",te=1/0;for(let re=0;re<X.length;re++){const se=ms(_,X[re]);se<te&&(te=se,ee=X[re])}return{mostSimilar:ee,distance:te}}function ms(_,X){if(!_.length)return X.length;if(!X.length)return _.length;const ee=[];for(let te=0;te<=X.length;te++){ee[te]=[te];for(let re=1;re<=_.length;re++)ee[te][re]=0===te?re:Math.min(ee[te-1][re]+1,ee[te][re-1]+1,ee[te-1][re-1]+(_[re-1]===X[te-1]?0:1))}return ee[X.length][_.length]}const gs=_=>{const X=new ls,ee=Object(_),te=Object.keys(Object(ee.features)),re=ee.browsers,se=function(_){if("importFrom"in _||"exportTo"in _||"preserve"in _){const X={};return"importFrom"in _&&(X.importFrom=_.importFrom),"exportTo"in _&&(X.exportTo={customMedia:{},customProperties:{},customSelectors:{}}),"preserve"in _&&(X.preserve=_.preserve),X}return!1}(ee),ne=as(st.default,ee,se,X),ie=ne.map((_=>_.plugin));!1!==ee.autoprefixer&&ie.push(rt.default(Object.assign({overrideBrowserslist:re},ee.autoprefixer))),ie.push(nt.default()),function(_,X,ee){if(X.debug){ee.log("Enabling the following feature(s):");const X=[];_.forEach((_=>{_.id.startsWith("before")||_.id.startsWith("after")?ee.log(` ${_.id} (injected via options)`):ee.log(` ${_.id}`),void 0!==Qt[_.id]&&X.push(_.id)})),X.length&&(ee.log("These feature(s) need a browser library to work:"),X.forEach((_=>ee.log(` ${_}: ${Qt[_]}`))))}}(ne,ee,X);const u=()=>({postcssPlugin:"postcss-preset-env",OnceExit:function(re,{result:ne}){!function(_,X,ee){const te=Object.keys(lr),re=Object.keys(ar);_.forEach((_=>{if(te.includes(_))return;const se=ds(_,te),ne=ds(_,re);Math.min(se.distance,ne.distance)>10?X.warn(ee`Unknown feature: "${_}", see the list of features https://github.com/csstools/postcss-plugins/blob/main/plugin-packs/postcss-preset-env/FEATURES.md`):se.distance<ne.distance?X.warn(ee,`Unknown feature: "${_}", did you mean: "${se.mostSimilar}"`):X.warn(ee,`Unknown feature: "${_}", did you mean: "${ar[ne.mostSimilar]}"`)}))}(te,re,ne),ee.debug&&X.dumpLogs(ne),X.resetLogger(),ee.exportTo&&Ce(se.exportTo,_.exportTo)}});return u.postcss=!0,{postcssPlugin:"postcss-preset-env",plugins:[...ie,u()]}};gs.postcss=!0,_.exports=gs},6788:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(6206));function n(_){if(!_||!_.nodes)return;let X=[];const ee=[..._.nodes];for(let _=0;_<ee.length+1;_++){const re=ee[_];if(re&&"combinator"!==re.type)X.push(re);else{if(X.length>1){const _=te.default.selector({value:""});X[0].replaceWith(_),X.slice(1).forEach((_=>{_.remove()})),X.forEach((X=>{_.append(X)})),s(_),_.replaceWith(..._.nodes)}X=[]}}}function s(_){_&&_.nodes&&_.nodes.sort(((_,X)=>{if("selector"===_.type&&"selector"===X.type&&_.nodes.length&&X.nodes.length){if(_.nodes[0].type===X.nodes[0].type)return 0;if(re[_.nodes[0].type]<re[X.nodes[0].type])return-1;if(re[_.nodes[0].type]>re[X.nodes[0].type])return 1}if("selector"===_.type&&_.nodes.length){if(_.nodes[0].type===X.type)return 0;if(re[_.nodes[0].type]<re[X.type])return-1;if(re[_.nodes[0].type]>re[X.type])return 1}if("selector"===X.type&&X.nodes.length){if(_.type===X.nodes[0].type)return 0;if(re[_.type]<re[X.nodes[0].type])return-1;if(re[_.type]>re[X.nodes[0].type])return 1}return _.type===X.type?0:re[_.type]<re[X.type]?-1:1}))}const re={universal:0,tag:1,id:2,class:3,attribute:4,pseudo:5,selector:7,string:8,root:9,comment:10},se=te.default().astSync(":link").nodes[0],ne=te.default().astSync(":visited").nodes[0],ie=te.default().astSync("area[href]").nodes[0];function u(_,X){let ee=[];return te.default((_=>{let te=0;if(_.walkPseudos((_=>{":any-link"!==_.value||_.nodes&&_.nodes.length||te++})),!te)return;let re=[];for(let _=0;_<te;_++)X?re.push([se.clone(),ne.clone(),ie.clone()]):re.push([se.clone(),ne.clone()]);(function(..._){const X=[],ee=_.length-1;function s(te,re){for(let se=0,ne=_[re].length;se<ne;se++){const ne=te.slice(0);ne.push(_[re][se]),re==ee?X.push(ne):s(ne,re+1)}}return s([],0),X})(...re).forEach((X=>{const te=_.clone();te.walkPseudos((_=>{":any-link"!==_.value||_.nodes&&_.nodes.length||_.replaceWith(...X.shift().nodes)})),te.walk((_=>{"nodes"in _&&(_.nodes.forEach((_=>{n(_)})),n(_))})),ee.push(te.toString())}))})).processSync(_),ee}const oe=/:any-link/;function p(_){const X={preserve:!0,..._},ee={areaHrefNeedsFixing:!1,...Object(X.subFeatures)};return{postcssPlugin:"postcss-pseudo-class-any-link",Rule(_,{result:te}){if(!oe.test(_.selector))return;const re=_.raws.selector&&_.raws.selector.raw||_.selector;":"!==re[re.length-1]&&function(_,X,ee,te){let re=[],se=[];try{for(let X=0;X<_.selectors.length;X++){const ee=_.selectors[X],ne=u(ee,te);ne.length?re.push(...ne):se.push(ee)}}catch(ee){return void _.warn(X,`Failed to parse selector : ${_.selector}`)}re.length&&(_.cloneBefore({selectors:re}),ee?se.length&&_.cloneBefore({selectors:se}):se.length?_.selectors=se:_.remove())}(_,te,X.preserve,ee.areaHrefNeedsFixing)}}}p.postcss=!0,_.exports=p},2760:_=>{"use strict";_.exports=JSON.parse('[{"id":"all-property","title":"`all` Property","description":"A property for defining the reset of all properties of an element","specification":"https://www.w3.org/TR/css-cascade-3/#all-shorthand","stage":4,"browser_support":{"edge":"79","firefox":"27","chrome":"37","safari":"9.1","opera":"24","ios_saf":"9.3","android":"4.4.3","op_mob":"64","and_chr":"37","and_ff":"27","and_uc":"12.12","samsung":"4","and_qq":"10.4","baidu":"7.12","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/all"},"example":"a {\\n all: initial;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/maximkoretskiy/postcss-initial"}],"vendors_implementations":3},{"id":"any-link-pseudo-class","title":"`:any-link` Hyperlink Pseudo-Class","description":"A pseudo-class for matching anchor elements independent of whether they have been visited","specification":"https://www.w3.org/TR/selectors-4/#any-link-pseudo","stage":2,"browser_support":{"chrome":"1","and_chr":"18","edge":"79","firefox":"1","and_ff":"4","opera":"15","op_mob":"14","safari":"3","ios_saf":"1","samsung":"1.0","android":"65"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:any-link"},"example":"nav :any-link > span {\\n background-color: yellow;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-pseudo-class-any-link"}],"vendors_implementations":3},{"id":"blank-pseudo-class","title":"`:blank` Empty-Value Pseudo-Class","description":"A pseudo-class for matching form elements when they are empty","specification":"https://www.w3.org/TR/selectors-4/#blank","stage":2,"browser_support":{},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:blank"},"example":"input:blank {\\n background-color: yellow;\\n}","polyfills":[{"type":"JavaScript Library","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-blank-pseudo"},{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-blank-pseudo"}],"vendors_implementations":0},{"id":"break-properties","title":"Break Properties","description":"Properties for defining the break behavior between and within boxes","specification":"https://www.w3.org/TR/css-break-3/#breaking-controls","stage":3,"browser_support":{"ie":"10","edge":"12","safari":"10","opera":"11.1","ios_saf":"10","op_mini":"all","op_mob":"11.1","ie_mob":"10","and_uc":"12.12","samsung":"5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/break-after"},"example":"a {\\n break-inside: avoid;\\n break-before: avoid-column;\\n break-after: always;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/shrpne/postcss-page-break"}],"vendors_implementations":1},{"id":"cascade-layers","title":"CSS Cascade Layers","description":"The `@layer` at-rule allows authors to explicitly layer their styles in the cascade, before specificity and order of appearance are considered.","specification":"https://www.w3.org/TR/css-cascade-5/#layering","stage":2,"browser_support":{"edge":"99","firefox":"97","chrome":"99","safari":"15.4","ios_saf":"15.4","android":"99","and_chr":"99"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/@layer"},"example":"/* Un-layered styles have the highest priority */\\na {\\n color: mediumvioletred;\\n}\\n\\n@layer defaults {\\n a { color: maroon; }\\n}","polyfills":[],"vendors_implementations":3},{"id":"case-insensitive-attributes","title":"Case-Insensitive Attributes","description":"An attribute selector matching attribute values case-insensitively","specification":"https://www.w3.org/TR/selectors-4/#attribute-case","stage":2,"browser_support":{"edge":"79","firefox":"47","chrome":"49","safari":"9","opera":"36","ios_saf":"9","android":"49","op_mob":"64","and_chr":"49","and_ff":"47","and_uc":"12.12","samsung":"5","and_qq":"10.4","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors"},"example":"[frame=hsides i] {\\n border-style: solid none;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/Semigradsky/postcss-attribute-case-insensitive"}],"vendors_implementations":3},{"id":"clamp","title":"`clamp` Function","description":"The clamp() CSS function clamps a value between an upper and lower bound. It enables selecting a middle value within a range of values between a defined minimum and maximum.","specification":"https://www.w3.org/TR/css-values-4/#funcdef-clamp","stage":2,"browser_support":{"chrome":"79","and_chr":"79","edge":"79","firefox":"75","and_ff":"79","opera":"66","op_mob":"57","safari":"13.1","ios_saf":"13.4","samsung":"12.0","android":"79"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/clamp()"},"example":"button {\\n font-size: clamp(1rem, 2.5vw, 2rem);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/polemius/postcss-clamp"}],"vendors_implementations":3},{"id":"color-adjust","title":"`color-adjust` Property","description":"The color-adjust property is a non-standard CSS extension that can be used to force printing of background colors and images","specification":"https://www.w3.org/TR/css-color-4/#color-adjust","stage":2,"browser_support":{"firefox":"48","and_ff":"48","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color-adjust"},"example":".background {\\n background-color:#ccc;\\n}\\n.background.color-adjust {\\n color-adjust: economy;\\n}\\n.background.color-adjust-exact {\\n color-adjust: exact;\\n}","vendors_implementations":1},{"id":"color-contrast","title":"`color-contrast()` Function","description":"A function for choosing the color that contrasts the most.","specification":"https://www.w3.org/TR/css-color-5/#colorcontrast","stage":2,"browser_support":{},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-contrast()"},"example":"p {\\n color: color-contrast(wheat vs tan, sienna, var(--myAccent), #d2691e);\\n}","polyfills":[],"vendors_implementations":0},{"id":"color-function","title":"`color()` Function","description":"A function that allows a color to be specified in a particular, specified color space rather than the implicit sRGB color space that most of the other color functions operate in.","specification":"https://www.w3.org/TR/css-color-4/#funcdef-color","stage":2,"browser_support":{"safari":"15","ios_saf":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color()"},"example":"p {\\n color: color(display-p3 1 0.5 0);\\n color: color(display-p3 1 0.5 0 / .5);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-function"}],"vendors_implementations":1},{"id":"color-functional-notation","title":"Color Functional Notation","description":"A space and slash separated notation for specifying colors","specification":"https://www.w3.org/TR/css-color-4/#funcdef-rgb","stage":2,"browser_support":{"chrome":"65","and_chr":"65","edge":"79","firefox":"52","and_ff":"52","opera":"52","op_mob":"47","safari":"12.1","ios_saf":"12.2","samsung":"9.0","android":"65"},"example":"em {\\n background-color: hsl(120deg 100% 25%);\\n color: rgb(0 255 0);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-functional-notation"}],"vendors_implementations":3},{"id":"color-mix","title":"`color-mix()` Function","description":"A function for mixing colors","specification":"https://www.w3.org/TR/css-color-5/#color-mix","stage":2,"browser_support":{},"example":"p {\\n color: color-mix(in lch, purple 50%, plum 50%);\\n}","polyfills":[],"vendors_implementations":0},{"id":"color-mod-function","title":"`color-mod()` Function","description":"A function for modifying colors","specification":"https://www.w3.org/TR/css-color-4/#funcdef-color-mod","stage":-1,"browser_support":{},"example":"p {\\n color: color-mod(black alpha(50%));\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-color-mod-function"}],"vendors_implementations":0},{"id":"container-queries","title":"Container Queries","description":"New container property and container at rule to make changes depending on the container\'s size","specification":"https://www.w3.org/TR/css-contain-3/#container-queries","stage":0,"browser_support":{},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries"},"example":".container {\\n contain: layout inline-size;\\n}\\n\\n@container (min-width: 700px) {\\n .container {\\n /* styles applied when a container is at least 700px */\\n }\\n}","polyfills":[{"type":"JavaScript Library","link":"https://www.npmjs.com/package/container-query-polyfill"}],"vendors_implementations":0},{"id":"custom-media-queries","title":"Custom Media Queries","description":"An at-rule for defining aliases that represent media queries","specification":"https://www.w3.org/TR/mediaqueries-5/#at-ruledef-custom-media","stage":2,"browser_support":{},"example":"@custom-media --narrow-window (max-width: 30em);\\n\\n@media (--narrow-window) {}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-custom-media"}],"vendors_implementations":0},{"id":"custom-properties","title":"Custom Properties","description":"A syntax for defining custom values accepted by all CSS properties","specification":"https://www.w3.org/TR/css-variables-1/","stage":3,"browser_support":{"edge":"16","firefox":"31","chrome":"49","safari":"10","opera":"36","ios_saf":"10","android":"49","op_mob":"64","and_chr":"49","and_ff":"31","and_uc":"12.12","samsung":"5","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/var"},"example":":root {\\n --some-length: 32px;\\n\\n height: var(--some-length);\\n width: var(--some-length);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-properties"}],"vendors_implementations":3},{"id":"custom-property-sets","title":"Custom Property Sets","description":"A syntax for storing properties in named variables, referenceable in other style rules","specification":"https://tabatkins.github.io/specs/css-apply-rule/","stage":-1,"browser_support":{},"example":"img {\\n --some-length-styles: {\\n height: 32px;\\n width: 32px;\\n };\\n\\n @apply --some-length-styles;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/pascalduez/postcss-apply"}],"vendors_implementations":0},{"id":"custom-selectors","title":"Custom Selectors","description":"An at-rule for defining aliases that represent selectors","specification":"https://drafts.csswg.org/css-extensions/#custom-selectors","stage":1,"browser_support":{},"example":"@custom-selector :--heading h1, h2, h3, h4, h5, h6;\\n\\narticle :--heading + p {}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-custom-selectors"}],"vendors_implementations":0},{"id":"dir-pseudo-class","title":"`:dir` Directionality Pseudo-Class","description":"A pseudo-class for matching elements based on their directionality","specification":"https://www.w3.org/TR/selectors-4/#dir-pseudo","stage":2,"browser_support":{"firefox":"49","and_ff":"49"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:dir"},"example":"blockquote:dir(rtl) {\\n margin-right: 10px;\\n}\\n\\nblockquote:dir(ltr) {\\n margin-left: 10px;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-dir-pseudo-class"}],"vendors_implementations":1},{"id":"display-two-values","title":"Two values syntax for `display`","description":"Syntax that allows definition of outer and inner displays types for an element","specification":"https://www.w3.org/TR/css-display-3/#the-display-properties","stage":2,"browser_support":{"firefox":"70","safari":"15","ios_saf":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/display/two-value_syntax_of_display"},"example":".element {\\n display: inline flow-root;\\n display: inline flex;\\n display: block grid;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-normalize-display-values"}],"vendors_implementations":2},{"id":"double-position-gradients","title":"Double Position Gradients","description":"A syntax for using two positions in a gradient.","specification":"https://www.w3.org/TR/css-images-4/#color-stop-syntax","stage":2,"browser_support":{"chrome":"72","and_chr":"72","edge":"79","firefox":"83","and_ff":"83","opera":"60","op_mob":"51","safari":"12.1","ios_saf":"12.2","samsung":"11.0","android":"72"},"example":".pie_chart {\\n background-image: conic-gradient(yellowgreen 40%, gold 0deg 75%, #f06 0deg);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-double-position-gradients"}],"vendors_implementations":3},{"id":"environment-variables","title":"Custom Environment Variables","description":"A syntax for using custom values accepted by CSS globally","specification":"https://drafts.csswg.org/css-env-1/","stage":0,"browser_support":{"edge":"79","firefox":"65","chrome":"69","safari":"11.1","opera":"56","ios_saf":"11.3","android":"69","op_mob":"64","and_chr":"69","and_ff":"65","samsung":"10.1"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/env"},"example":"@media (max-width: env(--brand-small)) {\\n body {\\n padding: env(--brand-spacing);\\n }\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-env-function"}],"vendors_implementations":3},{"id":"fangsong-font-family","title":"`fangsong` Font Family","description":"A generic font used for Fang Song (仿宋) typefaces in Chinese","specification":"https://www.w3.org/TR/css-fonts-4/#fangsong-def","stage":2,"browser_support":{},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/font-family#Syntax"},"example":"body {\\n font-family: fangsong;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/JLHwung/postcss-font-family-fangsong"}],"vendors_implementations":0},{"id":"focus-visible-pseudo-class","title":"`:focus-visible` Focus-Indicated Pseudo-Class","description":"A pseudo-class for matching focused elements that indicate that focus to a user","specification":"https://www.w3.org/TR/selectors-4/#focus-visible-pseudo","stage":2,"browser_support":{"chrome":"86","and_chr":"86","edge":"86","firefox":"85","and_ff":"85","opera":"72","op_mob":"61","samsung":"14.0","android":"86"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible"},"example":":focus:not(:focus-visible) {\\n outline: 0;\\n}","polyfills":[{"type":"JavaScript Library","link":"https://github.com/WICG/focus-visible"},{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-focus-visible"}],"vendors_implementations":2},{"id":"focus-within-pseudo-class","title":"`:focus-within` Focus Container Pseudo-Class","description":"A pseudo-class for matching elements that are either focused or that have focused descendants","specification":"https://www.w3.org/TR/selectors-4/#focus-within-pseudo","stage":2,"browser_support":{"edge":"79","firefox":"52","chrome":"60","safari":"10.1","opera":"47","ios_saf":"10.3","android":"60","op_mob":"64","and_chr":"60","and_ff":"52","samsung":"8.2","and_qq":"10.4"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-within"},"example":"form:focus-within {\\n background: rgba(0, 0, 0, 0.3);\\n}","polyfills":[{"type":"JavaScript Library","link":"https://github.com/jsxtools/focus-within"},{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-focus-within"}],"vendors_implementations":3},{"id":"font-format-keywords","title":"Font `format()` Keywords","description":"A syntax for specifying font format as a keyword in `@font-face` rule’s `format()` function","specification":"https://www.w3.org/TR/css-fonts-4/#font-format-values","stage":1,"browser_support":{"safari":"4","ios_saf":"5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face"},"example":"@font-face {\\n src: url(file.woff2) format(woff2);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/valtlai/postcss-font-format-keywords"}],"vendors_implementations":1},{"id":"font-variant-property","title":"`font-variant` Property","description":"A property for defining the usage of alternate glyphs in a font","specification":"https://www.w3.org/TR/css-fonts-3/#propdef-font-variant","stage":4,"browser_support":{"firefox":"34","safari":"9.1","ios_saf":"9.3","and_ff":"34","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant"},"example":"h2 {\\n font-variant: small-caps;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-font-variant"}],"vendors_implementations":2},{"id":"gap-properties","title":"Gap Properties","description":"Properties for defining gutters within a layout","specification":"https://www.w3.org/TR/css-grid-1/#gutters","stage":3,"browser_support":{"chrome":"66","and_chr":"66","edge":"16","firefox":"61","and_ff":"61","opera":"53","op_mob":"47","safari":"12","ios_saf":"12","samsung":"9.0","android":"66"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/gap"},"example":".grid-1 {\\n gap: 20px;\\n}\\n\\n.grid-2 {\\n column-gap: 40px;\\n row-gap: 20px;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-gap-properties"}],"vendors_implementations":3},{"id":"gray-function","title":"`gray()` Function","description":"A function for specifying fully desaturated colors","specification":"https://www.w3.org/TR/css-color-4/#funcdef-gray","stage":-1,"browser_support":{},"example":"p {\\n color: gray(50);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-color-gray"}],"vendors_implementations":0},{"id":"grid-layout","title":"Grid Layout","description":"A syntax for using a grid concept to lay out content","specification":"https://www.w3.org/TR/css-grid-1/","stage":3,"browser_support":{"edge":"16","firefox":"54","chrome":"58","safari":"10.1","opera":"44","ios_saf":"10.3","android":"58","op_mob":"64","and_chr":"58","and_ff":"54","and_uc":"12.12","samsung":"6.2","and_qq":"10.4","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/grid"},"example":"section {\\n display: grid;\\n grid-template-columns: 100px 100px 100px;\\n grid-gap: 10px;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/autoprefixer"}],"vendors_implementations":3},{"id":"has-pseudo-class","title":"`:has()` Relational Pseudo-Class","description":"A pseudo-class for matching ancestor and sibling elements","specification":"https://www.w3.org/TR/selectors-4/#has-pseudo","stage":2,"browser_support":{"safari":"15.4","ios_saf":"15.4"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:has"},"example":"a:has(> img) {\\n display: block;\\n}","polyfills":[{"type":"JavaScript Library","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo"},{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo"},{"type":"Experimental Library","link":"https://github.com/csstools/postcss-plugins/tree/main/experimental/css-has-pseudo"}],"vendors_implementations":1},{"id":"hexadecimal-alpha-notation","title":"Hexadecimal Alpha Notation","description":"A 4 & 8 character hex color notation for specifying the opacity level","specification":"https://www.w3.org/TR/css-color-4/#hex-notation","stage":2,"browser_support":{"edge":"79","firefox":"49","chrome":"62","safari":"10","opera":"52","ios_saf":"10","android":"62","op_mob":"64","and_chr":"62","and_ff":"49","samsung":"8.2"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Syntax_2"},"example":"section {\\n background-color: #f3f3f3f3;\\n color: #0003;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-hex-alpha"}],"vendors_implementations":3},{"id":"hwb-function","title":"`hwb()` Function","description":"A function for specifying colors by hue and then a degree of whiteness and blackness to mix into it","specification":"https://www.w3.org/TR/css-color-4/#funcdef-hwb","stage":2,"browser_support":{"firefox":"96","and_ff":"96","safari":"15","ios_saf":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/hwb()"},"example":"p {\\n color: hwb(120 44% 50%);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-hwb-function"}],"vendors_implementations":2},{"id":"ic-unit","title":"`ic` length unit","description":"Equal to the used advance measure of the \\"水\\" (CJK water ideograph, U+6C34) glyph found in the font used to render it","specification":"https://www.w3.org/TR/css-values-4/#ic","stage":2,"browser_support":{"firefox":"97","and_ff":"97","safari":"15.4","ios_saf":"15.4"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Values_and_Units#dimensions"},"example":"p {\\n text-indent: 2ic;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-ic-unit"}],"vendors_implementations":2},{"id":"image-set-function","title":"`image-set()` Function","description":"A function for specifying image sources based on the user’s resolution","specification":"https://www.w3.org/TR/css-images-4/#image-set-notation","stage":2,"browser_support":{},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/image-set"},"example":"p {\\n background-image: image-set(\\n \\"foo.png\\" 1x,\\n \\"foo-2x.png\\" 2x,\\n \\"foo-print.png\\" 600dpi\\n );\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-image-set-function"}],"vendors_implementations":0},{"id":"in-out-of-range-pseudo-class","title":"`:in-range` and `:out-of-range` Pseudo-Classes","description":"A pseudo-class for matching elements that have range limitations","specification":"https://www.w3.org/TR/selectors-4/#range-pseudos","stage":2,"browser_support":{"edge":"79","firefox":"50","chrome":"53","safari":"10.1","opera":"40","ios_saf":"10.3","android":"53","op_mob":"64","and_chr":"53","and_ff":"50","and_uc":"12.12","samsung":"5","and_qq":"10.4","baidu":"7.12"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:in-range"},"example":"input:in-range {\\n background-color: rgba(0, 255, 0, 0.25);\\n}\\ninput:out-of-range {\\n background-color: rgba(255, 0, 0, 0.25);\\n border: 2px solid red;\\n}","vendors_implementations":3},{"id":"is-pseudo-class","title":"`:is()` Matches-Any Pseudo-Class","description":"A pseudo-class for matching elements in a selector list","specification":"https://www.w3.org/TR/selectors-4/#matches-pseudo","stage":2,"browser_support":{"edge":"88","firefox":"78","chrome":"88","safari":"14","opera":"75","ios_saf":"14","android":"88","op_mob":"64","and_chr":"88","and_ff":"78","samsung":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:is"},"example":"p:is(:first-child, .special) {\\n margin-top: 1em;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-is-pseudo-class"}],"vendors_implementations":3},{"id":"lab-function","title":"`lab()` Function","description":"A function for specifying colors expressed in the CIE Lab color space","specification":"https://www.w3.org/TR/css-color-4/#funcdef-lab","stage":2,"browser_support":{"safari":"15","ios_saf":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/lab()"},"example":"body {\\n color: lab(80% 50 20);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-lab-function"}],"vendors_implementations":1},{"id":"lch-function","title":"`lch()` Function","description":"A function for specifying colors expressed in the CIE Lab color space with chroma and hue","specification":"https://www.w3.org/TR/css-color-4/#funcdef-lch","stage":2,"browser_support":{"safari":"15","ios_saf":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/lch()"},"example":"body {\\n color: lch(53% 105 40);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-lab-function"}],"vendors_implementations":1},{"id":"logical-properties-and-values","title":"Logical Properties and Values","description":"Flow-relative (left-to-right or right-to-left) properties and values","specification":"https://www.w3.org/TR/css-logical-1/","stage":2,"browser_support":{"edge":"89","firefox":"66","chrome":"89","safari":"15","opera":"76","ios_saf":"15","android":"89","op_mob":"64","and_chr":"89","and_ff":"66","samsung":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties"},"example":"span:first-child {\\n float: inline-start;\\n margin-inline-start: 10px;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-logical"}],"vendors_implementations":3},{"id":"matches-pseudo-class","title":"`:matches()` Matches-Any Pseudo-Class","description":"A pseudo-class for matching elements in a selector list","specification":"https://www.w3.org/TR/selectors-4/#selectordef-matches","stage":-1,"browser_support":{"edge":"88","firefox":"78","chrome":"88","safari":"14","opera":"75","ios_saf":"14","android":"88","op_mob":"64","and_chr":"88","and_ff":"78","samsung":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:is"},"example":"p:matches(:first-child, .special) {\\n margin-top: 1em;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-selector-matches"}],"vendors_implementations":3},{"id":"media-query-ranges","title":"Media Query Ranges","description":"A syntax for defining media query ranges using ordinary comparison operators","specification":"https://www.w3.org/TR/mediaqueries-4/#range-context","stage":3,"browser_support":{},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries#Syntax_improvements_in_Level_4"},"example":"@media (width < 480px) {}\\n\\n@media (480px <= width < 768px) {}\\n\\n@media (width >= 768px) {}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-media-minmax"}],"vendors_implementations":0},{"id":"nesting-rules","title":"Nesting Rules","description":"A syntax for nesting relative rules within rules","specification":"https://www.w3.org/TR/css-nesting-1/","stage":1,"browser_support":{},"example":"article {\\n & p {\\n color: #333;\\n }\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-nesting"}],"vendors_implementations":0},{"id":"not-pseudo-class","title":"`:not()` Negation List Pseudo-Class","description":"A pseudo-class for ignoring elements in a selector list","specification":"https://www.w3.org/TR/selectors-4/#negation-pseudo","stage":2,"browser_support":{"edge":"88","firefox":"84","chrome":"88","safari":"9","opera":"75","ios_saf":"9","android":"88","op_mob":"64","and_chr":"88","and_ff":"84","samsung":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:not"},"example":"p:not(:first-child, .special) {\\n margin-top: 1em;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-selector-not"}],"vendors_implementations":3},{"id":"oklab-function","title":"`oklab` and `oklch` color functions","description":"Functions that allow colors to be expressed in OKLab and OKLCH.","specification":"https://www.w3.org/TR/css-color-4/#specifying-oklab-oklch","stage":2,"browser_support":{},"example":"p {\\n color: oklab(72.322% -0.0465 -0.1150);\\n color: oklch(72.322% 0.12403 247.996);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-oklab-function"}],"vendors_implementations":0},{"id":"opacity-percentage","title":"Support for percentages for `opacity`","description":"Syntactic sugar to use percentages instead of a float between 0 and 1.","specification":"https://www.w3.org/TR/css-color-4/#transparency","stage":2,"browser_support":{"chrome":"78","and_chr":"78","edge":"79","firefox":"70","samsung":"12.0","android":"78"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/opacity"},"example":"img {\\n opacity: 90%;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/mrcgrtz/postcss-opacity-percentage"}],"vendors_implementations":2},{"id":"overflow-property","title":"`overflow` Shorthand Property","description":"A property for defining `overflow-x` and `overflow-y`","specification":"https://www.w3.org/TR/css-overflow-3/#propdef-overflow","stage":2,"browser_support":{"chrome":"68","and_chr":"68","edge":"79","firefox":"61","and_ff":"61","opera":"55","op_mob":"48","samsung":"10.0","android":"68"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/overflow"},"example":"html {\\n overflow: hidden auto;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-overflow-shorthand"}],"vendors_implementations":2},{"id":"overflow-wrap-property","title":"`overflow-wrap` Property","description":"A property for defining whether to insert line breaks within words to prevent overflowing","specification":"https://www.w3.org/TR/css-text-3/#overflow-wrap-property","stage":2,"browser_support":{"edge":"18","firefox":"49","chrome":"23","safari":"6.1","opera":"12.1","ios_saf":"7","android":"4.4","bb":"10","op_mob":"64","and_chr":"23","and_ff":"49","and_uc":"12.12","samsung":"4","and_qq":"10.4","baidu":"7.12"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap"},"example":"p {\\n overflow-wrap: break-word;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/mattdimu/postcss-replace-overflow-wrap"}],"vendors_implementations":3},{"id":"overscroll-behavior-property","title":"`overscroll-behavior` Property","description":"Properties for controlling when the scroll position of a scroll container reaches the edge of a scrollport","specification":"https://www.w3.org/TR/css-overscroll-1/","stage":1,"browser_support":{"edge":"79","firefox":"59","chrome":"65","opera":"52","android":"65","op_mob":"64","and_chr":"65","and_ff":"59","samsung":"8.2","and_qq":"10.4"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior"},"example":".messages {\\n height: 220px;\\n overflow: auto;\\n overscroll-behavior-y: contain;\\n}\\n\\nbody {\\n margin: 0;\\n overscroll-behavior: none;\\n}","vendors_implementations":2},{"id":"place-properties","title":"Place Properties","description":"Properties for defining alignment within a layout","specification":"https://www.w3.org/TR/css-align-3/#place-items-property","stage":2,"browser_support":{"chrome":"59","and_chr":"59","edge":"79","firefox":"53","and_ff":"53","opera":"46","op_mob":"43","safari":"11","ios_saf":"11","samsung":"7.0","android":"59"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/place-content"},"example":".example {\\n place-content: flex-end;\\n place-items: center / space-between;\\n place-self: flex-start / center;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-place"}],"vendors_implementations":3},{"id":"prefers-color-scheme-query","title":"`prefers-color-scheme` Media Query","description":"A media query to detect if the user has requested the system use a light or dark color theme","specification":"https://www.w3.org/TR/mediaqueries-5/#prefers-color-scheme","stage":2,"browser_support":{"edge":"79","firefox":"67","chrome":"76","safari":"12.1","opera":"62","ios_saf":"13","android":"76","op_mob":"64","and_chr":"76","and_ff":"67","samsung":"12"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme"},"example":"body {\\n background-color: white;\\n color: black;\\n}\\n\\n@media (prefers-color-scheme: dark) {\\n body {\\n background-color: black;\\n color: white;\\n }\\n}","polyfills":[{"type":"JavaScript Library","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-prefers-color-scheme"},{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-prefers-color-scheme"}],"vendors_implementations":3},{"id":"prefers-reduced-motion-query","title":"`prefers-reduced-motion` Media Query","description":"A media query to detect if the user has requested less animation and general motion on the page","specification":"https://www.w3.org/TR/mediaqueries-5/#prefers-reduced-motion","stage":2,"browser_support":{"edge":"79","firefox":"63","chrome":"74","safari":"10.1","opera":"64","ios_saf":"10.3","android":"74","op_mob":"64","and_chr":"74","and_ff":"63","samsung":"11.1"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion"},"example":".animation {\\n animation: vibrate 0.3s linear infinite both; \\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n .animation {\\n animation: none;\\n }\\n}","vendors_implementations":3},{"id":"read-only-write-pseudo-class","title":"`:read-only` and `:read-write` selectors","description":"Pseudo-classes to match elements which are considered user-alterable","specification":"https://www.w3.org/TR/selectors-4/#rw-pseudos","stage":2,"browser_support":{"edge":"13","firefox":"78","chrome":"36","safari":"9","opera":"23","ios_saf":"9","android":"36","bb":"10","op_mob":"64","and_chr":"36","and_ff":"78","and_uc":"12.12","samsung":"4","and_qq":"10.4","baidu":"7.12"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:read-only"},"example":"input:read-only {\\n background-color: #ccc;\\n}","vendors_implementations":3},{"id":"rebeccapurple-color","title":"`rebeccapurple` Color","description":"A particularly lovely shade of purple in memory of Rebecca Alison Meyer","specification":"https://www.w3.org/TR/css-color-4/#valdef-color-rebeccapurple","stage":2,"browser_support":{"edge":"12","firefox":"33","chrome":"38","safari":"7","opera":"25","ios_saf":"8","android":"4.4","op_mob":"64","and_chr":"38","and_ff":"33","and_uc":"12.12","samsung":"4","and_qq":"10.4","baidu":"7.12","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value"},"example":"html {\\n color: rebeccapurple;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-rebeccapurple"}],"vendors_implementations":3},{"id":"system-ui-font-family","title":"`system-ui` Font Family","description":"A generic font used to match the user’s interface","specification":"https://www.w3.org/TR/css-fonts-4/#system-ui-def","stage":2,"browser_support":{"edge":"79","firefox":"92","chrome":"56","safari":"11","opera":"43","ios_saf":"11","android":"56","op_mob":"64","and_chr":"56","and_ff":"92","and_uc":"12.12","samsung":"6.2","and_qq":"10.4"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/font-family#Syntax"},"example":"body {\\n font-family: system-ui;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/JLHwung/postcss-font-family-system-ui"}],"vendors_implementations":3},{"id":"unset-value","title":"`unset` Keyword","description":"The unset CSS keyword resets a property to its inherited value if the property naturally inherits from its parent, and to its initial value if not.","specification":"https://www.w3.org/TR/css-cascade-4/#inherit-initial","stage":3,"browser_support":{"chrome":"41","and_chr":"41","edge":"13","firefox":"27","and_ff":"27","opera":"28","op_mob":"28","safari":"9.1","ios_saf":"9.3","samsung":"4.0","android":"41"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/unset"},"example":"div {\\n border-color: unset;\\n color: unset;\\n}","vendors_implementations":3},{"id":"when-else-rules","title":"When/Else Rules","description":"At-rules for specifying media queries and support queries in a single grammar","specification":"https://www.w3.org/TR/2021/WD-css-conditional-5-20211221/","stage":2,"browser_support":{},"example":"@when media(width >= 640px) and (supports(display: flex) or supports(display: grid)) {\\n /* A */\\n} @else media(pointer: coarse) {\\n /* B */\\n} @else {\\n /* C */\\n}","vendors_implementations":0},{"id":"where-pseudo-class","title":"`:where()` Zero-Specificity Pseudo-Class","description":"A pseudo-class for matching elements in a selector list without contributing specificity","specification":"https://www.w3.org/TR/selectors-4/#where-pseudo","stage":2,"browser_support":{"chrome":"88","and_chr":"88","edge":"88","firefox":"82","and_ff":"82","opera":"74","op_mob":"63","safari":"14","ios_saf":"14","samsung":"15.0","android":"88"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:where"},"example":"a:where(:not(:hover)) {\\n text-decoration: none;\\n}","vendors_implementations":3}]')},9717:_=>{"use strict";_.exports=JSON.parse('[{"prop":"animation","initial":"${animation-name} ${animation-duration} ${animation-timing-function} ${animation-delay} ${animation-iteration-count} ${animation-direction} ${animation-fill-mode} ${animation-play-state}","combined":true},{"prop":"animation-delay","initial":"0s"},{"prop":"animation-direction","initial":"normal"},{"prop":"animation-duration","initial":"0s"},{"prop":"animation-fill-mode","initial":"none"},{"prop":"animation-iteration-count","initial":"1"},{"prop":"animation-name","initial":"none"},{"prop":"animation-play-state","initial":"running"},{"prop":"animation-timing-function","initial":"ease"},{"prop":"backface-visibility","initial":"visible","basic":true},{"prop":"background","initial":"${background-color} ${background-image} ${background-repeat} ${background-position} / ${background-size} ${background-origin} ${background-clip} ${background-attachment}","combined":true},{"prop":"background-attachment","initial":"scroll"},{"prop":"background-clip","initial":"border-box"},{"prop":"background-color","initial":"transparent"},{"prop":"background-image","initial":"none"},{"prop":"background-origin","initial":"padding-box"},{"prop":"background-position","initial":"0 0"},{"prop":"background-position-x","initial":"0"},{"prop":"background-position-y","initial":"0"},{"prop":"background-repeat","initial":"repeat"},{"prop":"background-size","initial":"auto auto"},{"prop":"border","initial":"${border-width} ${border-style} ${border-color}","combined":true},{"prop":"border-style","initial":"none"},{"prop":"border-width","initial":"medium"},{"prop":"border-color","initial":"currentColor"},{"prop":"border-bottom","initial":"0"},{"prop":"border-bottom-color","initial":"currentColor"},{"prop":"border-bottom-left-radius","initial":"0"},{"prop":"border-bottom-right-radius","initial":"0"},{"prop":"border-bottom-style","initial":"none"},{"prop":"border-bottom-width","initial":"medium"},{"prop":"border-collapse","initial":"separate","basic":true,"inherited":true},{"prop":"border-image","initial":"none","basic":true},{"prop":"border-left","initial":"0"},{"prop":"border-left-color","initial":"currentColor"},{"prop":"border-left-style","initial":"none"},{"prop":"border-left-width","initial":"medium"},{"prop":"border-radius","initial":"0","basic":true},{"prop":"border-right","initial":"0"},{"prop":"border-right-color","initial":"currentColor"},{"prop":"border-right-style","initial":"none"},{"prop":"border-right-width","initial":"medium"},{"prop":"border-spacing","initial":"0","basic":true,"inherited":true},{"prop":"border-top","initial":"0"},{"prop":"border-top-color","initial":"currentColor"},{"prop":"border-top-left-radius","initial":"0"},{"prop":"border-top-right-radius","initial":"0"},{"prop":"border-top-style","initial":"none"},{"prop":"border-top-width","initial":"medium"},{"prop":"bottom","initial":"auto","basic":true},{"prop":"box-shadow","initial":"none","basic":true},{"prop":"box-sizing","initial":"content-box","basic":true},{"prop":"caption-side","initial":"top","basic":true,"inherited":true},{"prop":"clear","initial":"none","basic":true},{"prop":"clip","initial":"auto","basic":true},{"prop":"color","initial":"#000","basic":true},{"prop":"columns","initial":"auto","basic":true},{"prop":"column-count","initial":"auto","basic":true},{"prop":"column-fill","initial":"balance","basic":true},{"prop":"column-gap","initial":"normal","basic":true},{"prop":"column-rule","initial":"${column-rule-width} ${column-rule-style} ${column-rule-color}","combined":true},{"prop":"column-rule-color","initial":"currentColor"},{"prop":"column-rule-style","initial":"none"},{"prop":"column-rule-width","initial":"medium"},{"prop":"column-span","initial":"1","basic":true},{"prop":"column-width","initial":"auto","basic":true},{"prop":"content","initial":"normal","basic":true},{"prop":"counter-increment","initial":"none","basic":true},{"prop":"counter-reset","initial":"none","basic":true},{"prop":"cursor","initial":"auto","basic":true,"inherited":true},{"prop":"direction","initial":"ltr","basic":true,"inherited":true},{"prop":"display","initial":"inline","basic":true},{"prop":"empty-cells","initial":"show","basic":true,"inherited":true},{"prop":"float","initial":"none","basic":true},{"prop":"font","contains":["font-style","font-variant","font-weight","font-stretch","font-size","line-height","font-family"],"basic":true,"inherited":true},{"prop":"font-family","initial":"serif"},{"prop":"font-size","initial":"medium"},{"prop":"font-style","initial":"normal"},{"prop":"font-variant","initial":"normal"},{"prop":"font-weight","initial":"normal"},{"prop":"font-stretch","initial":"normal"},{"prop":"line-height","initial":"normal","inherited":true},{"prop":"height","initial":"auto","basic":true},{"prop":"hyphens","initial":"none","basic":true,"inherited":true},{"prop":"left","initial":"auto","basic":true},{"prop":"letter-spacing","initial":"normal","basic":true,"inherited":true},{"prop":"list-style","initial":"${list-style-type} ${list-style-position} ${list-style-image}","combined":true,"inherited":true},{"prop":"list-style-image","initial":"none"},{"prop":"list-style-position","initial":"outside"},{"prop":"list-style-type","initial":"disc"},{"prop":"margin","initial":"0","basic":true},{"prop":"margin-bottom","initial":"0"},{"prop":"margin-left","initial":"0"},{"prop":"margin-right","initial":"0"},{"prop":"margin-top","initial":"0"},{"prop":"max-height","initial":"none","basic":true},{"prop":"max-width","initial":"none","basic":true},{"prop":"min-height","initial":"0","basic":true},{"prop":"min-width","initial":"0","basic":true},{"prop":"opacity","initial":"1","basic":true},{"prop":"orphans","initial":"2","basic":true},{"prop":"outline","initial":"${outline-width} ${outline-style} ${outline-color}","combined":true},{"prop":"outline-color","initial":"invert"},{"prop":"outline-style","initial":"none"},{"prop":"outline-width","initial":"medium"},{"prop":"overflow","initial":"visible","basic":true},{"prop":"overflow-x","initial":"visible","basic":true},{"prop":"overflow-y","initial":"visible","basic":true},{"prop":"padding","initial":"0","basic":true},{"prop":"padding-bottom","initial":"0"},{"prop":"padding-left","initial":"0"},{"prop":"padding-right","initial":"0"},{"prop":"padding-top","initial":"0"},{"prop":"page-break-after","initial":"auto","basic":true},{"prop":"page-break-before","initial":"auto","basic":true},{"prop":"page-break-inside","initial":"auto","basic":true},{"prop":"perspective","initial":"none","basic":true},{"prop":"perspective-origin","initial":"50% 50%","basic":true},{"prop":"position","initial":"static","basic":true},{"prop":"quotes","initial":"“ ” ‘ ’"},{"prop":"right","initial":"auto","basic":true},{"prop":"tab-size","initial":"8","basic":true,"inherited":true},{"prop":"table-layout","initial":"auto","basic":true},{"prop":"text-align","initial":"left","basic":true,"inherited":true},{"prop":"text-align-last","initial":"auto","basic":true,"inherited":true},{"prop":"text-decoration","initial":"${text-decoration-line}","combined":true},{"prop":"text-decoration-color","initial":"inherited"},{"prop":"text-decoration-color","initial":"currentColor"},{"prop":"text-decoration-line","initial":"none"},{"prop":"text-decoration-style","initial":"solid"},{"prop":"text-indent","initial":"0","basic":true,"inherited":true},{"prop":"text-shadow","initial":"none","basic":true,"inherited":true},{"prop":"text-transform","initial":"none","basic":true,"inherited":true},{"prop":"top","initial":"auto","basic":true},{"prop":"transform","initial":"none","basic":true},{"prop":"transform-origin","initial":"50% 50% 0","basic":true},{"prop":"transform-style","initial":"flat","basic":true},{"prop":"transition","initial":"${transition-property} ${transition-duration} ${transition-timing-function} ${transition-delay}","combined":true},{"prop":"transition-delay","initial":"0s"},{"prop":"transition-duration","initial":"0s"},{"prop":"transition-property","initial":"none"},{"prop":"transition-timing-function","initial":"ease"},{"prop":"unicode-bidi","initial":"normal","basic":true},{"prop":"vertical-align","initial":"baseline","basic":true},{"prop":"visibility","initial":"visible","basic":true,"inherited":true},{"prop":"white-space","initial":"normal","basic":true,"inherited":true},{"prop":"widows","initial":"2","basic":true,"inherited":true},{"prop":"width","initial":"auto","basic":true},{"prop":"word-spacing","initial":"normal","basic":true,"inherited":true},{"prop":"z-index","initial":"auto","basic":true}]')}};var X={};function __nccwpck_require__(ee){var te=X[ee];if(te!==undefined){return te.exports}var re=X[ee]={exports:{}};var se=true;try{_[ee].call(re.exports,re,re.exports,__nccwpck_require__);se=false}finally{if(se)delete X[ee]}return re.exports}(()=>{__nccwpck_require__.o=(_,X)=>Object.prototype.hasOwnProperty.call(_,X)})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var ee=__nccwpck_require__(1097);module.exports=ee})();

Callers 15

installFunction · 0.45
checkGitStatusFunction · 0.45
transformMethod · 0.45
checkForYarnMethod · 0.45
logCreateMethod · 0.45
logModifyMethod · 0.45
logInfoMethod · 0.45
transformerFunction · 0.45
updateExistingFlatConfigFunction · 0.45
updatePackageJsonScriptsFunction · 0.45
transformerFunction · 0.45

Calls 1

pushMethod · 0.65

Tested by

no test coverage detected