"use strict";Object.defineProperty(exports,"__esModule",{value:!0});class t extends Error{reason;filename;line;column;source;constructor(t,s,e,i,n){super(`${t}:${e}:${i}: ${s}`),this.reason=s,this.filename=t,this.line=e,this.column=i,this.source=n}}class s{start;end;source;constructor(t,s,e){this.start=t,this.end=s,this.source=e}}var e;exports.CssTypes=void 0,(e=exports.CssTypes||(exports.CssTypes={})).stylesheet="stylesheet",e.rule="rule",e.declaration="declaration",e.comment="comment",e.atRule="at-rule",e.container="container",e.charset="charset",e.counterStyle="counter-style",e.document="document",e.customMedia="custom-media",e.fontFace="font-face",e.fontFeatureValues="font-feature-values",e.host="host",e.import="import",e.keyframes="keyframes",e.keyframe="keyframe",e.layer="layer",e.media="media",e.namespace="namespace",e.page="page",e.pageMarginBox="page-margin-box",e.positionTry="position-try",e.property="property",e.scope="scope",e.startingStyle="starting-style",e.supports="supports",e.viewTransition="view-transition";const i=(t,s,e)=>{let i=e,n=1e4;do{const e=s.map(s=>t.indexOf(s,i));e.push(t.indexOf("\\",i));const r=e.filter(t=>-1!==t);if(0===r.length)return-1;const o=Math.min(...r);if("\\"!==t[o])return o;i=o+2,n--}while(n>0);throw new Error("Too many escaping")},n=(t,s,e)=>{let r=e,o=1e4;do{const e=s.map(s=>t.indexOf(s,r));e.push(t.indexOf("(",r)),e.push(t.indexOf('"',r)),e.push(t.indexOf("'",r)),e.push(t.indexOf("\\",r));const c=e.filter(t=>-1!==t);if(0===c.length)return-1;const p=Math.min(...c);switch(t[p]){case"\\":r=p+2;break;case"(":{const s=n(t,[")"],p+1);if(-1===s)return-1;r=s+1}break;case'"':{const s=i(t,['"'],p+1);if(-1===s)return-1;r=s+1}break;case"'":{const s=i(t,["'"],p+1);if(-1===s)return-1;r=s+1}break;default:return p}o--}while(o>0);throw new Error("Too many escaping")},r=/\/\*[^]*?(?:\*\/|$)/g;function o(t){return t?t.trim():""}function c(t,s){const e=t&&"string"==typeof t.type,i=e?t:s;for(const s in t){const e=t[s];Array.isArray(e)?e.forEach(t=>{c(t,i)}):e&&"object"==typeof e&&c(e,i)}return e&&Object.defineProperty(t,"parent",{configurable:!0,writable:!0,enumerable:!1,value:s||null}),t}class p{level=0;indentation="  ";compress=!1;constructor(t){"string"==typeof t?.indent&&(this.indentation=t?.indent),t?.compress&&(this.compress=!0)}emit(t,s){return t}indent(t){return this.level=this.level||1,t?(this.level+=t,""):Array(this.level).join(this.indentation)}visit(t){switch(t.type){case exports.CssTypes.stylesheet:return this.stylesheet(t);case exports.CssTypes.rule:return this.rule(t);case exports.CssTypes.declaration:return this.declaration(t);case exports.CssTypes.comment:return this.comment(t);case exports.CssTypes.container:return this.container(t);case exports.CssTypes.charset:return this.charset(t);case exports.CssTypes.counterStyle:return this.counterStyle(t);case exports.CssTypes.document:return this.document(t);case exports.CssTypes.customMedia:return this.customMedia(t);case exports.CssTypes.fontFace:return this.fontFace(t);case exports.CssTypes.fontFeatureValues:return this.fontFeatureValues(t);case exports.CssTypes.host:return this.host(t);case exports.CssTypes.import:return this.import(t);case exports.CssTypes.keyframes:return this.keyframes(t);case exports.CssTypes.keyframe:return this.keyframe(t);case exports.CssTypes.layer:return this.layer(t);case exports.CssTypes.media:return this.media(t);case exports.CssTypes.namespace:return this.namespace(t);case exports.CssTypes.page:return this.page(t);case exports.CssTypes.pageMarginBox:return this.pageMarginBox(t);case exports.CssTypes.positionTry:return this.positionTry(t);case exports.CssTypes.property:return this.property(t);case exports.CssTypes.scope:return this.scope(t);case exports.CssTypes.startingStyle:return this.startingStyle(t);case exports.CssTypes.supports:return this.supports(t);case exports.CssTypes.viewTransition:return this.viewTransition(t);case exports.CssTypes.atRule:return this.genericAtRule(t)}}mapVisit(t,s){let e="";s=s||"";for(let i=0,n=t.length;i<n;i++)e+=this.visit(t[i]),s&&i<n-1&&(e+=this.emit(s));return e}compile(t){return this.compress?t.stylesheet.rules.map(this.visit,this).join(""):this.stylesheet(t)}stylesheet(t){return this.mapVisit(t.stylesheet.rules,"\n\n")}comment(t){return this.compress?this.emit("",t.position):this.emit(`${this.indent()}/*${t.comment}*/`,t.position)}container(t){return this.compress?this.emit(`@container ${t.container}`,t.position)+this.emit("{")+this.mapVisit(t.rules)+this.emit("}"):this.emit(`${this.indent()}@container ${t.container}`,t.position)+this.emit(` {\n${this.indent(1)}`)+this.mapVisit(t.rules,"\n\n")+this.emit(`\n${this.indent(-1)}${this.indent()}}`)}layer(t){return this.compress?this.emit(`@layer ${t.layer}`,t.position)+(t.rules?this.emit("{")+this.mapVisit(t.rules)+this.emit("}"):";"):this.emit(`${this.indent()}@layer ${t.layer}`,t.position)+(t.rules?this.emit(` {\n${this.indent(1)}`)+this.mapVisit(t.rules,"\n\n")+this.emit(`\n${this.indent(-1)}${this.indent()}}`):";")}import(t){return this.emit(`@import ${t.import};`,t.position)}media(t){return this.compress?this.emit(`@media ${t.media}`,t.position)+this.emit("{")+this.mapVisit(t.rules)+this.emit("}"):this.emit(`${this.indent()}@media ${t.media}`,t.position)+this.emit(` {\n${this.indent(1)}`)+this.mapVisit(t.rules,"\n\n")+this.emit(`\n${this.indent(-1)}${this.indent()}}`)}document(t){const s=`@${t.vendor||""}document ${t.document}`;return this.compress?this.emit(s,t.position)+this.emit("{")+this.mapVisit(t.rules)+this.emit("}"):this.emit(s,t.position)+this.emit(`  {\n${this.indent(1)}`)+this.mapVisit(t.rules,"\n\n")+this.emit(`${this.indent(-1)}\n}`)}charset(t){return this.emit(`@charset ${t.charset};`,t.position)}namespace(t){return this.emit(`@namespace ${t.namespace};`,t.position)}startingStyle(t){return this.compress?this.emit("@starting-style",t.position)+this.emit("{")+this.mapVisit(t.rules)+this.emit("}"):this.emit(`${this.indent()}@starting-style`,t.position)+this.emit(` {\n${this.indent(1)}`)+this.mapVisit(t.rules,"\n\n")+this.emit(`\n${this.indent(-1)}${this.indent()}}`)}supports(t){return this.compress?this.emit(`@supports ${t.supports}`,t.position)+this.emit("{")+this.mapVisit(t.rules)+this.emit("}"):this.emit(`${this.indent()}@supports ${t.supports}`,t.position)+this.emit(` {\n${this.indent(1)}`)+this.mapVisit(t.rules,"\n\n")+this.emit(`\n${this.indent(-1)}${this.indent()}}`)}keyframes(t){return this.compress?this.emit(`@${t.vendor||""}keyframes ${t.name}`,t.position)+this.emit("{")+this.mapVisit(t.keyframes)+this.emit("}"):this.emit(`@${t.vendor||""}keyframes ${t.name}`,t.position)+this.emit(` {\n${this.indent(1)}`)+this.mapVisit(t.keyframes,"\n")+this.emit(`${this.indent(-1)}}`)}keyframe(t){const s=t.declarations;return this.compress?this.emit(t.values.join(","),t.position)+this.emit("{")+this.mapVisit(s)+this.emit("}"):this.emit(this.indent())+this.emit(t.values.join(", "),t.position)+this.emit(` {\n${this.indent(1)}`)+this.mapVisit(s,"\n")+this.emit(`${this.indent(-1)}\n${this.indent()}}\n`)}page(t){if(this.compress){const s=t.selectors.length?t.selectors.join(", "):"";return this.emit(`@page ${s}`,t.position)+this.emit("{")+this.mapVisit(t.declarations)+this.emit("}")}const s=t.selectors.length?`${t.selectors.join(", ")} `:"";return this.emit(`@page ${s}`,t.position)+this.emit("{\n")+this.emit(this.indent(1))+this.mapVisit(t.declarations,"\n")+this.emit(this.indent(-1))+this.emit("\n}")}pageMarginBox(t){return this.compress?this.emit(`@${t.name}`,t.position)+this.emit("{")+this.mapVisit(t.declarations)+this.emit("}"):this.emit(`${this.indent()}@${t.name} `,t.position)+this.emit("{\n")+this.emit(this.indent(1))+this.mapVisit(t.declarations,"\n")+this.emit(this.indent(-1))+this.emit(`\n${this.indent()}}`)}fontFace(t){return this.compress?this.emit("@font-face",t.position)+this.emit("{")+this.mapVisit(t.declarations)+this.emit("}"):this.emit("@font-face ",t.position)+this.emit("{\n")+this.emit(this.indent(1))+this.mapVisit(t.declarations,"\n")+this.emit(this.indent(-1))+this.emit("\n}")}host(t){return this.compress?this.emit("@host",t.position)+this.emit("{")+this.mapVisit(t.rules)+this.emit("}"):this.emit("@host",t.position)+this.emit(` {\n${this.indent(1)}`)+this.mapVisit(t.rules,"\n\n")+this.emit(`${this.indent(-1)}\n}`)}customMedia(t){return this.emit(`@custom-media ${t.name} ${t.media};`,t.position)}property(t){return this.compress?this.emit(`@property ${t.name}`,t.position)+this.emit("{")+this.mapVisit(t.declarations)+this.emit("}"):this.emit(`@property ${t.name} `,t.position)+this.emit("{\n")+this.emit(this.indent(1))+this.mapVisit(t.declarations,"\n")+this.emit(this.indent(-1))+this.emit("\n}")}counterStyle(t){return this.compress?this.emit(`@counter-style ${t.name}`,t.position)+this.emit("{")+this.mapVisit(t.declarations)+this.emit("}"):this.emit(`@counter-style ${t.name} `,t.position)+this.emit("{\n")+this.emit(this.indent(1))+this.mapVisit(t.declarations,"\n")+this.emit(this.indent(-1))+this.emit("\n}")}fontFeatureValues(t){return this.compress?this.emit(`@font-feature-values ${t.fontFamily}`,t.position)+this.emit("{")+this.mapVisit(t.rules)+this.emit("}"):this.emit(`${this.indent()}@font-feature-values ${t.fontFamily}`,t.position)+this.emit(` {\n${this.indent(1)}`)+this.mapVisit(t.rules,"\n\n")+this.emit(`\n${this.indent(-1)}${this.indent()}}`)}scope(t){const s=t.scope?` ${t.scope}`:"";return this.compress?this.emit(`@scope${s}`,t.position)+this.emit("{")+this.mapVisit(t.rules)+this.emit("}"):this.emit(`${this.indent()}@scope${s}`,t.position)+this.emit(` {\n${this.indent(1)}`)+this.mapVisit(t.rules,"\n\n")+this.emit(`\n${this.indent(-1)}${this.indent()}}`)}viewTransition(t){return this.compress?this.emit("@view-transition",t.position)+this.emit("{")+this.mapVisit(t.declarations)+this.emit("}"):this.emit("@view-transition ",t.position)+this.emit("{\n")+this.emit(this.indent(1))+this.mapVisit(t.declarations,"\n")+this.emit(this.indent(-1))+this.emit("\n}")}positionTry(t){return this.compress?this.emit(`@position-try ${t.name}`,t.position)+this.emit("{")+this.mapVisit(t.declarations)+this.emit("}"):this.emit(`@position-try ${t.name} `,t.position)+this.emit("{\n")+this.emit(this.indent(1))+this.mapVisit(t.declarations,"\n")+this.emit(this.indent(-1))+this.emit("\n}")}genericAtRule(t){const s=t.prelude?` ${t.prelude}`:"";if(this.compress)return this.emit(`@${t.name}${s}`,t.position)+(t.rules?this.emit("{")+this.mapVisit(t.rules)+this.emit("}"):";");if(!t.rules)return this.emit(`${this.indent()}@${t.name}${s};`,t.position);const e=t.rules.some(t=>t.type!==exports.CssTypes.declaration&&t.type!==exports.CssTypes.comment),i=e?"\n\n":"\n";return this.emit(`${this.indent()}@${t.name}${s}`,t.position)+this.emit(e?` {\n${this.indent(1)}`:" {\n")+this.emit(e?"":this.indent(1))+this.mapVisit(t.rules,i)+this.emit(e?`\n${this.indent(-1)}${this.indent()}}`:`${this.indent(-1)}\n${this.indent()}}`)}rule(t){const s=t.declarations;if(!s.length)return"";if(this.compress)return this.emit(t.selectors.join(","),t.position)+this.emit("{")+this.mapVisit(s)+this.emit("}");const e=this.indent();return this.emit(t.selectors.map(t=>e+t).join(",\n"),t.position)+this.emit(" {\n")+this.emit(this.indent(1))+this.mapVisit(s,"\n")+this.emit(this.indent(-1))+this.emit(`\n${this.indent()}}`)}declaration(t){return this.compress?this.emit(`${t.property}:${t.value}`,t.position)+this.emit(";"):"grid-template-areas"===t.property?this.emit(this.indent())+this.emit(t.property+": "+t.value.split("\n").join("\n".padEnd(22)+this.indent()),t.position)+this.emit(";"):this.emit(this.indent())+this.emit(`${t.property}: ${t.value}`,t.position)+this.emit(";")}}const h=(e,i)=>{i=i||{};let p=1,h=1;function a(){const t={line:p,column:h};return e=>(e.position=new s(t,{line:p,column:h},i?.source||""),d(),e)}const m=[];function u(s){const n=new t(i?.source||"",s,p,h,e);if(!i?.silent)throw n;m.push(n)}function l(){const t=/^{\s*/.exec(e);return!!t&&(y(t),!0)}function f(){const t=/^}/.exec(e);return!!t&&(y(t),!0)}function y(t){const s=t[0];return function(t){const s=t.match(/\n/g);s&&(p+=s.length);const e=t.lastIndexOf("\n");h=~e?t.length-e:h+t.length}(s),e=e.slice(s.length),t}function d(){const t=/^\s*/.exec(e);t&&y(t)}function g(t){t=t||[];let s=x();for(;s;)t.push(s),s=x();return t}function x(){const t=a();if("/"!==e.charAt(0)||"*"!==e.charAt(1))return;const s=/^\/\*[^]*?\*\//.exec(e);return s?(y(s),t({type:exports.CssTypes.comment,comment:s[0].slice(2,-2)})):u("End of comment missing")}function $(){const t=n(e,["{"]);if(-1===t||0===t)return;const s=e.substring(0,t);y([s]);return((t,s)=>{const e=[];let i=0;for(;i<t.length;){const r=n(t,s,i);if(-1===r)return e.push(t.substring(i)),e;e.push(t.substring(i,r)),i=r+1}return e})(o(s).replace(r,""),[","]).map(t=>o(t))}function T(){const t=a(),s=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/.exec(e);if(!s)return;y(s);const i=o(s[0]),c=/^:\s*/.exec(e);if(!c)return u("property missing ':'");y(c);let p="";const h=n(e,[";","}"]);if(-1!==h){p=e.substring(0,h);y([p]),p=o(p).replace(r,"")}const m=t({type:exports.CssTypes.declaration,property:i.replace(r,""),value:p}),l=/^[;\s]*/.exec(e);return l&&y(l),m}function C(){const t=[];if(!l())return u("missing '{'");g(t);let s=T();for(;s;)t.push(s),g(t),s=T();for(;i?.silent&&e.length&&"}"!==e.charAt(0);){const i=e.indexOf(";"),n=e.indexOf("}");if(-1===i||!(-1===n||i<n))break;for(y([e.substring(0,i+1)]),d(),g(t),s=T();s;)t.push(s),g(t),s=T()}return f()?t:u("missing '}'")}function V(){const t=n(e,["{"]);if(-1===t)return!1;const s=n(e,[";"]),i=n(e,["}"]);return!(-1!==s&&s<t)&&!(-1!==i&&i<t)}function v(){const t=[];if(!l())return u("missing '{'");for(g(t);e.length&&"}"!==e.charAt(0);){if("@"===e.charAt(0)){const s=M();if(s){t.push(s),g(t);continue}}if(V()){const s=S();if(s){t.push(s),g(t);continue}}const s=T();if(!s){if(i?.silent){const s=e.indexOf(";"),i=e.indexOf("}");if(-1!==s&&(-1===i||s<i)){y([e.substring(0,s+1)]),d(),g(t);continue}}break}t.push(s),g(t)}return f()?t:u("missing '}'")}function w(){const t=[];for(d(),g(t);e.length&&"}"!==e.charAt(0);){if("@"===e.charAt(0)){const s=M();if(s){t.push(s),g(t);continue}}if(V()){const s=S();if(s){t.push(s),g(t);continue}}const s=T();if(!s){if(i?.silent){const s=e.indexOf(";"),i=e.indexOf("}");if(-1!==s&&(-1===i||s<i)){y([e.substring(0,s+1)]),d(),g(t);continue}}break}t.push(s),g(t)}return t}function b(){const t=[],s=a();let i=/^((\d+\.\d+|\.\d+|\d+)%?|[a-z]+)\s*/.exec(e);for(;i;){const s=y(i);t.push(s[1]);const n=/^,\s*/.exec(e);n&&y(n),i=/^((\d+\.\d+|\.\d+|\d+)%?|[a-z]+)\s*/.exec(e)}if(t.length)return s({type:exports.CssTypes.keyframe,values:t,declarations:C()||[]})}const k=new RegExp(`^@(${["top-left-corner","top-left","top-center","top-right","top-right-corner","bottom-left-corner","bottom-left","bottom-center","bottom-right","bottom-right-corner","left-top","left-middle","left-bottom","right-top","right-middle","right-bottom"].join("|")})(?![\\w-])\\s*`);const A=F("import"),O=F("charset"),j=F("namespace");function F(t){const s=new RegExp("^@"+t+"\\s*((?::?[^;'\"]|\"(?:\\\\\"|[^\"])*?\"|'(?:\\\\'|[^'])*?')+)(?:;|$)");return()=>{const i=a(),n=s.exec(e);if(!n)return;const r=y(n),o={type:t};return o[t]=r[1].trim(),i(o)}}function M(){if("@"===e[0])return function(){const t=a(),s=/^@([-\w]+)?keyframes\s*/.exec(e);if(!s)return;const i=y(s)[1],n=/^([-\w]+)\s*/.exec(e);if(!n)return u("@keyframes missing name");const r=y(n)[1];if(!l())return u("@keyframes missing '{'");let o=g(),c=b();for(;c;)o.push(c),o=o.concat(g()),c=b();return f()?t({type:exports.CssTypes.keyframes,name:r,vendor:i,keyframes:o}):u("@keyframes missing '}'")}()||function(){const t=a(),s=/^@media *([^{]+)/.exec(e);if(!s)return;const i=o(y(s)[1]);if(!l())return u("@media missing '{'");const n=w();return f()?t({type:exports.CssTypes.media,media:i,rules:n}):u("@media missing '}'")}()||function(){const t=a(),s=/^@custom-media\s+(--\S+)\s+([^{;\s][^{;]*);/.exec(e);if(!s)return;const i=y(s);return t({type:exports.CssTypes.customMedia,name:o(i[1]),media:o(i[2])})}()||function(){const t=a(),s=/^@supports *([^{]+)/.exec(e);if(!s)return;const i=o(y(s)[1]);if(!l())return u("@supports missing '{'");const n=w();return f()?t({type:exports.CssTypes.supports,supports:i,rules:n}):u("@supports missing '}'")}()||A()||O()||j()||function(){const t=a(),s=/^@([-\w]+)?document *([^{]+)/.exec(e);if(!s)return;const i=y(s),n=o(i[1]),r=o(i[2]);if(!l())return u("@document missing '{'");const c=w();return f()?t({type:exports.CssTypes.document,document:r,vendor:n,rules:c}):u("@document missing '}'")}()||function(){const t=a(),s=/^@page */.exec(e);if(!s)return;y(s);const i=$()||[];if(!l())return u("@page missing '{'");const n=[];for(g(n);e.length&&"}"!==e.charAt(0);){if("@"===e.charAt(0)){const t=M();if(t){n.push(t),g(n);continue}}const t=T();if(!t)break;n.push(t),g(n)}return f()?t({type:exports.CssTypes.page,selectors:i,declarations:n}):u("@page missing '}'")}()||function(){const t=a(),s=/^@host\s*/.exec(e);if(!s)return;if(y(s),!l())return u("@host missing '{'");const i=w();return f()?t({type:exports.CssTypes.host,rules:i}):u("@host missing '}'")}()||function(){const t=a(),s=/^@font-face\s*/.exec(e);if(!s)return;if(y(s),!l())return u("@font-face missing '{'");let i=g(),n=T();for(;n;)i.push(n),i=i.concat(g()),n=T();return f()?t({type:exports.CssTypes.fontFace,declarations:i}):u("@font-face missing '}'")}()||function(){const t=a(),s=/^@font-feature-values\s+([^{]+)/.exec(e);if(!s)return;const i=o(y(s)[1]);if(!l())return u("@font-feature-values missing '{'");const n=w();return f()?t({type:exports.CssTypes.fontFeatureValues,fontFamily:i,rules:n}):u("@font-feature-values missing '}'")}()||function(){const t=a(),s=/^@container *([^{]+)/.exec(e);if(!s)return;const i=o(y(s)[1]);if(!l())return u("@container missing '{'");const n=w();return f()?t({type:exports.CssTypes.container,container:i,rules:n}):u("@container missing '}'")}()||function(){const t=a(),s=/^@starting-style\s*/.exec(e);if(!s)return;if(y(s),!l())return u("@starting-style missing '{'");const i=w();return f()?t({type:exports.CssTypes.startingStyle,rules:i}):u("@starting-style missing '}'")}()||function(){const t=a(),s=/^@layer *([^{;@]+)/.exec(e);if(!s)return;const i=o(y(s)[1]);if(!l()){const s=/^[;\s]*/.exec(e);return s&&y(s),t({type:exports.CssTypes.layer,layer:i})}const n=w();return f()?t({type:exports.CssTypes.layer,layer:i,rules:n}):u("@layer missing '}'")}()||function(){const t=a(),s=/^@property\s+(--[-\w]+)\s*/.exec(e);if(!s)return;const i=y(s)[1];if(!l())return u("@property missing '{'");let n=g(),r=T();for(;r;)n.push(r),n=n.concat(g()),r=T();return f()?t({type:exports.CssTypes.property,name:i,declarations:n}):u("@property missing '}'")}()||function(){const t=a(),s=/^@counter-style\s+([-\w]+)\s*/.exec(e);if(!s)return;const i=y(s)[1];if(!l())return u("@counter-style missing '{'");let n=g(),r=T();for(;r;)n.push(r),n=n.concat(g()),r=T();return f()?t({type:exports.CssTypes.counterStyle,name:i,declarations:n}):u("@counter-style missing '}'")}()||function(){const t=a(),s=/^@scope\s*([^{]*)/.exec(e);if(!s)return;const i=o(y(s)[1]);if(!l())return u("@scope missing '{'");const n=w();return f()?t({type:exports.CssTypes.scope,scope:i,rules:n}):u("@scope missing '}'")}()||function(){const t=a(),s=/^@view-transition\s*/.exec(e);if(!s)return;if(y(s),!l())return u("@view-transition missing '{'");let i=g(),n=T();for(;n;)i.push(n),i=i.concat(g()),n=T();return f()?t({type:exports.CssTypes.viewTransition,declarations:i}):u("@view-transition missing '}'")}()||function(){const t=a(),s=/^@position-try\s+(--[-\w]+)\s*/.exec(e);if(!s)return;const i=y(s)[1];if(!l())return u("@position-try missing '{'");let n=g(),r=T();for(;r;)n.push(r),n=n.concat(g()),r=T();return f()?t({type:exports.CssTypes.positionTry,name:i,declarations:n}):u("@position-try missing '}'")}()||function(){const t=a(),s=k.exec(e);if(!s)return;const i=y(s)[1];if(!l())return u(`@${i} missing '{'`);let n=g(),r=T();for(;r;)n.push(r),n=n.concat(g()),r=T();return f()?t({type:exports.CssTypes.pageMarginBox,name:i,declarations:n}):u(`@${i} missing '}'`)}()||function(){const t=a(),s=/^@([-\w]+)\s*/.exec(e);if(!s)return;const i=y(s)[1];let r="";const c=n(e,["{",";"]);-1!==c&&c>0&&(r=o(e.substring(0,c)),y([e.substring(0,c)]));if(l()){const s=w();return f()?t({type:exports.CssTypes.atRule,name:i,prelude:r,rules:s}):u(`@${i} missing '}'`)}const p=/^[;\s]*/.exec(e);return p&&y(p),t({type:exports.CssTypes.atRule,name:i,prelude:r})}()}function S(){const t=a(),s=$();return s?(g(),t({type:exports.CssTypes.rule,selectors:s,declarations:v()||[]})):u("selector missing")}return c(function(){const t=function(){let t;const s=[];d(),g(s);for(;e.length;){if("}"===e.charAt(0)){if(i?.silent){u("extra '}'");y(["}"]),d(),g(s);continue}break}if(t=M()||S(),!t){if(i?.silent){y([e.charAt(0)]),d(),g(s);continue}break}s.push(t),g(s)}return s}();return{type:exports.CssTypes.stylesheet,stylesheet:{source:i?.source,rules:t,parsingErrors:m}}}())},a=(t,s)=>new p(s||{}).compile(t);var m={parse:h,stringify:a};exports.default=m,exports.parse=h,exports.stringify=a;
//# sourceMappingURL=adobe-css-tools.cjs.map