{"version":3,"sources":["jsdelivr-header.js","/npm/@unocss/core@66.5.12/dist/index.mjs"],"names":[],"mappings":"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","file":"/npm/@unocss/core@66.5.12/dist/index.mjs","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@unocss/core@66.5.12/dist/index.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","//#region src/constants.ts\nconst LAYER_DEFAULT = \"default\";\nconst LAYER_PREFLIGHTS = \"preflights\";\nconst LAYER_SHORTCUTS = \"shortcuts\";\nconst LAYER_IMPORTS = \"imports\";\nconst DEFAULT_LAYERS = {\n\t[LAYER_IMPORTS]: -200,\n\t[LAYER_PREFLIGHTS]: -100,\n\t[LAYER_SHORTCUTS]: -10,\n\t[LAYER_DEFAULT]: 0\n};\n\n//#endregion\n//#region src/extractors/split.ts\nconst defaultSplitRE = /[\\\\:]?[\\s'\"`;{}]+/g;\nconst splitWithVariantGroupRE = /([\\\\:]?[\\s\"'`;<>]|:\\(|\\)\"|\\)\\s)/g;\nfunction splitCode(code) {\n\treturn code.split(defaultSplitRE);\n}\nconst extractorSplit = {\n\tname: \"@unocss/core/extractor-split\",\n\torder: 0,\n\textract({ code }) {\n\t\treturn splitCode(code);\n\t}\n};\n\n//#endregion\n//#region src/utils/basic.ts\nfunction toArray(value = []) {\n\treturn Array.isArray(value) ? value : [value];\n}\nfunction uniq(value) {\n\treturn Array.from(new Set(value));\n}\nfunction uniqueBy(array, equalFn) {\n\treturn array.reduce((acc, cur) => {\n\t\tif (acc.findIndex((item) => equalFn(cur, item)) === -1) acc.push(cur);\n\t\treturn acc;\n\t}, []);\n}\nfunction isString(s) {\n\treturn typeof s === \"string\";\n}\n\n//#endregion\n//#region src/utils/countable-set.ts\nvar CountableSet = class extends Set {\n\tconstructor(values) {\n\t\tsuper();\n\t\tthis._map = /* @__PURE__ */ new Map();\n\t\tif (values) for (const key of values) this.add(key);\n\t}\n\tadd(key) {\n\t\tthis._map.set(key, (this._map.get(key) ?? 0) + 1);\n\t\treturn super.add(key);\n\t}\n\tdelete(key) {\n\t\tif (!this._map.has(key)) return false;\n\t\tthis._map.delete(key);\n\t\treturn super.delete(key);\n\t}\n\tclear() {\n\t\tthis._map.clear();\n\t\tsuper.clear();\n\t}\n\tgetCount(key) {\n\t\treturn this._map.get(key) ?? 0;\n\t}\n\tsetCount(key, count) {\n\t\tthis._map.set(key, count);\n\t\treturn super.add(key);\n\t}\n};\nfunction isCountableSet(value) {\n\treturn value instanceof CountableSet;\n}\n\n//#endregion\n//#region src/utils/escape.ts\nfunction escapeRegExp(string) {\n\treturn string.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\");\n}\n/**\n* CSS Selector Escape\n*/\nfunction escapeSelector(str) {\n\tconst length = str.length;\n\tlet index = -1;\n\tlet codeUnit;\n\tlet result = \"\";\n\tconst firstCodeUnit = str.charCodeAt(0);\n\twhile (++index < length) {\n\t\tcodeUnit = str.charCodeAt(index);\n\t\tif (codeUnit === 0) {\n\t\t\tresult += \"�\";\n\t\t\tcontinue;\n\t\t}\n\t\tif (codeUnit === 37) {\n\t\t\tresult += \"\\\\%\";\n\t\t\tcontinue;\n\t\t}\n\t\tif (codeUnit === 44) {\n\t\t\tresult += \"\\\\,\";\n\t\t\tcontinue;\n\t\t}\n\t\tif (codeUnit >= 1 && codeUnit <= 31 || codeUnit === 127 || index === 0 && codeUnit >= 48 && codeUnit <= 57 || index === 1 && codeUnit >= 48 && codeUnit <= 57 && firstCodeUnit === 45) {\n\t\t\tresult += `\\\\${codeUnit.toString(16)} `;\n\t\t\tcontinue;\n\t\t}\n\t\tif (index === 0 && length === 1 && codeUnit === 45) {\n\t\t\tresult += `\\\\${str.charAt(index)}`;\n\t\t\tcontinue;\n\t\t}\n\t\tif (codeUnit >= 128 || codeUnit === 45 || codeUnit === 95 || codeUnit >= 48 && codeUnit <= 57 || codeUnit >= 65 && codeUnit <= 90 || codeUnit >= 97 && codeUnit <= 122) {\n\t\t\tresult += str.charAt(index);\n\t\t\tcontinue;\n\t\t}\n\t\tresult += `\\\\${str.charAt(index)}`;\n\t}\n\treturn result;\n}\nconst e = escapeSelector;\n\n//#endregion\n//#region src/utils/events.ts\n/**\n* Create event emitter.\n*\n* ```js\n* import { createNanoEvents } from 'nanoevents'\n*\n* class Ticker {\n*   constructor() {\n*     this.emitter = createNanoEvents()\n*   }\n*   on(...args) {\n*     return this.emitter.on(...args)\n*   }\n*   tick() {\n*     this.emitter.emit('tick')\n*   }\n* }\n* ```\n*/\nfunction createNanoEvents() {\n\treturn {\n\t\tevents: {},\n\t\temit(event, ...args) {\n\t\t\t(this.events[event] || []).forEach((i) => i(...args));\n\t\t},\n\t\ton(event, cb) {\n\t\t\t(this.events[event] = this.events[event] || []).push(cb);\n\t\t\treturn () => this.events[event] = (this.events[event] || []).filter((i) => i !== cb);\n\t\t}\n\t};\n}\n\n//#endregion\n//#region src/utils/helpers.ts\nconst attributifyRE = /^\\[(.+?)~?=\"(.*)\"\\]$/;\nconst cssIdRE = /\\.(css|postcss|sass|scss|less|stylus|styl)($|\\?)/;\nconst validateFilterRE = /[\\w\\u00A0-\\uFFFF%-?]/;\nfunction isAttributifySelector(selector) {\n\treturn selector.match(attributifyRE);\n}\nfunction isValidSelector(selector = \"\") {\n\treturn validateFilterRE.test(selector);\n}\nfunction normalizeVariant(variant) {\n\treturn typeof variant === \"function\" ? { match: variant } : variant;\n}\nfunction isRawUtil(util) {\n\treturn util.length === 3;\n}\nfunction notNull(value) {\n\treturn value != null;\n}\nfunction noop() {}\n\n//#endregion\n//#region src/utils/layer.ts\nfunction withLayer(layer, rules) {\n\trules.forEach((r) => {\n\t\tif (!r[2]) r[2] = { layer };\n\t\telse r[2].layer = layer;\n\t});\n\treturn rules;\n}\n\n//#endregion\n//#region src/utils/map.ts\nvar TwoKeyMap = class {\n\tconstructor() {\n\t\tthis._map = /* @__PURE__ */ new Map();\n\t}\n\tget(key1, key2) {\n\t\tconst m2 = this._map.get(key1);\n\t\tif (m2) return m2.get(key2);\n\t}\n\tgetFallback(key1, key2, fallback) {\n\t\tlet m2 = this._map.get(key1);\n\t\tif (!m2) {\n\t\t\tm2 = /* @__PURE__ */ new Map();\n\t\t\tthis._map.set(key1, m2);\n\t\t}\n\t\tif (!m2.has(key2)) m2.set(key2, fallback);\n\t\treturn m2.get(key2);\n\t}\n\tset(key1, key2, value) {\n\t\tlet m2 = this._map.get(key1);\n\t\tif (!m2) {\n\t\t\tm2 = /* @__PURE__ */ new Map();\n\t\t\tthis._map.set(key1, m2);\n\t\t}\n\t\tm2.set(key2, value);\n\t\treturn this;\n\t}\n\thas(key1, key2) {\n\t\treturn this._map.get(key1)?.has(key2);\n\t}\n\tdelete(key1, key2) {\n\t\treturn this._map.get(key1)?.delete(key2) || false;\n\t}\n\tdeleteTop(key1) {\n\t\treturn this._map.delete(key1);\n\t}\n\tmap(fn) {\n\t\treturn Array.from(this._map.entries()).flatMap(([k1, m2]) => Array.from(m2.entries()).map(([k2, v]) => {\n\t\t\treturn fn(v, k1, k2);\n\t\t}));\n\t}\n};\nvar BetterMap = class extends Map {\n\tgetFallback(key, fallback) {\n\t\tconst v = this.get(key);\n\t\tif (v === void 0) {\n\t\t\tthis.set(key, fallback);\n\t\t\treturn fallback;\n\t\t}\n\t\treturn v;\n\t}\n\tmap(mapFn) {\n\t\tconst result = [];\n\t\tthis.forEach((v, k) => {\n\t\t\tresult.push(mapFn(v, k));\n\t\t});\n\t\treturn result;\n\t}\n\tflatMap(mapFn) {\n\t\tconst result = [];\n\t\tthis.forEach((v, k) => {\n\t\t\tresult.push(...mapFn(v, k));\n\t\t});\n\t\treturn result;\n\t}\n};\n\n//#endregion\n//#region src/utils/object.ts\nfunction normalizeCSSEntries(obj) {\n\tif (isString(obj)) return obj;\n\treturn (!Array.isArray(obj) ? Object.entries(obj) : obj).filter((i) => i[1] != null);\n}\nfunction normalizeCSSValues(obj) {\n\tif (Array.isArray(obj)) if (obj.find((i) => !Array.isArray(i) || Array.isArray(i[0]))) return obj.map((i) => normalizeCSSEntries(i));\n\telse return [obj];\n\telse return [normalizeCSSEntries(obj)];\n}\nfunction clearIdenticalEntries(entry) {\n\treturn entry.filter(([k, v], idx) => {\n\t\tif (k.startsWith(\"$$\")) return false;\n\t\tfor (let i = idx - 1; i >= 0; i--) if (entry[i][0] === k && entry[i][1] === v) return false;\n\t\treturn true;\n\t});\n}\nconst VirtualKey = \"__virtual_key__\";\nfunction entriesToCss(arr) {\n\tif (arr == null) return \"\";\n\treturn clearIdenticalEntries(arr).map(([key, value]) => value != null && typeof value !== \"function\" ? key !== VirtualKey ? `${key}:${value};` : value : void 0).filter(Boolean).join(\"\");\n}\nfunction isObject(item) {\n\treturn item && typeof item === \"object\" && !Array.isArray(item);\n}\n/**\n* Deep merge two objects\n*/\nfunction mergeDeep(original, patch, mergeArray = false) {\n\tconst o = original;\n\tconst p = patch;\n\tif (Array.isArray(p)) if (mergeArray && Array.isArray(p)) return [...o, ...p];\n\telse return [...p];\n\tconst output = { ...o };\n\tif (isObject(o) && isObject(p)) Object.keys(p).forEach((key) => {\n\t\tif (isObject(o[key]) && isObject(p[key]) || Array.isArray(o[key]) && Array.isArray(p[key])) output[key] = mergeDeep(o[key], p[key], mergeArray);\n\t\telse Object.assign(output, { [key]: p[key] });\n\t});\n\treturn output;\n}\nfunction clone(val) {\n\tlet k, out, tmp;\n\tif (Array.isArray(val)) {\n\t\tout = Array.from({ length: k = val.length });\n\t\twhile (k--) out[k] = (tmp = val[k]) && typeof tmp === \"object\" ? clone(tmp) : tmp;\n\t\treturn out;\n\t}\n\tif (Object.prototype.toString.call(val) === \"[object Object]\") {\n\t\tout = {};\n\t\tfor (k in val) if (k === \"__proto__\") Object.defineProperty(out, k, {\n\t\t\tvalue: clone(val[k]),\n\t\t\tconfigurable: true,\n\t\t\tenumerable: true,\n\t\t\twritable: true\n\t\t});\n\t\telse out[k] = (tmp = val[k]) && typeof tmp === \"object\" ? clone(tmp) : tmp;\n\t\treturn out;\n\t}\n\treturn val;\n}\nfunction isStaticRule(rule) {\n\treturn isString(rule[0]);\n}\nfunction isStaticShortcut(sc) {\n\treturn isString(sc[0]);\n}\n\n//#endregion\n//#region src/utils/variant-group.ts\nconst regexCache = {};\nfunction makeRegexClassGroup(separators = [\"-\", \":\"]) {\n\tconst key = separators.join(\"|\");\n\tif (!regexCache[key]) regexCache[key] = new RegExp(`((?:[!@<~\\\\w+:_-]|\\\\[&?>?:?\\\\S*\\\\])+?)(${key})\\\\(((?:[~!<>\\\\w\\\\s:/\\\\\\\\,%#.$?-]|\\\\[[^\\\\]]*?\\\\])+?)\\\\)(?!\\\\s*?=>)`, \"gm\");\n\tregexCache[key].lastIndex = 0;\n\treturn regexCache[key];\n}\nfunction parseVariantGroup(str, separators = [\"-\", \":\"], depth = 5) {\n\tconst regexClassGroup = makeRegexClassGroup(separators);\n\tlet hasChanged;\n\tlet content = str.toString();\n\tconst prefixes = /* @__PURE__ */ new Set();\n\tconst groupsByOffset = /* @__PURE__ */ new Map();\n\tdo {\n\t\thasChanged = false;\n\t\tcontent = content.replace(regexClassGroup, (from, pre, sep, body, groupOffset) => {\n\t\t\tif (!separators.includes(sep)) return from;\n\t\t\thasChanged = true;\n\t\t\tprefixes.add(pre + sep);\n\t\t\tconst bodyOffset = groupOffset + pre.length + sep.length + 1;\n\t\t\tconst group = {\n\t\t\t\tlength: from.length,\n\t\t\t\titems: []\n\t\t\t};\n\t\t\tgroupsByOffset.set(groupOffset, group);\n\t\t\tfor (const itemMatch of [...body.matchAll(/\\S+/g)]) {\n\t\t\t\tconst itemOffset = bodyOffset + itemMatch.index;\n\t\t\t\tlet innerItems = groupsByOffset.get(itemOffset)?.items;\n\t\t\t\tif (innerItems) groupsByOffset.delete(itemOffset);\n\t\t\t\telse innerItems = [{\n\t\t\t\t\toffset: itemOffset,\n\t\t\t\t\tlength: itemMatch[0].length,\n\t\t\t\t\tclassName: itemMatch[0]\n\t\t\t\t}];\n\t\t\t\tfor (const item of innerItems) {\n\t\t\t\t\titem.className = item.className === \"~\" ? pre : item.className.replace(/^(!?)(.*)/, `$1${pre}${sep}$2`);\n\t\t\t\t\tgroup.items.push(item);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn \"$\".repeat(from.length);\n\t\t});\n\t\tdepth -= 1;\n\t} while (hasChanged && depth);\n\tlet expanded;\n\tif (typeof str === \"string\") {\n\t\texpanded = \"\";\n\t\tlet prevOffset = 0;\n\t\tfor (const [offset, group] of groupsByOffset) {\n\t\t\texpanded += str.slice(prevOffset, offset);\n\t\t\texpanded += group.items.map((item) => item.className).join(\" \");\n\t\t\tprevOffset = offset + group.length;\n\t\t}\n\t\texpanded += str.slice(prevOffset);\n\t} else {\n\t\texpanded = str;\n\t\tfor (const [offset, group] of groupsByOffset) expanded.overwrite(offset, offset + group.length, group.items.map((item) => item.className).join(\" \"));\n\t}\n\treturn {\n\t\tprefixes: Array.from(prefixes),\n\t\thasChanged,\n\t\tgroupsByOffset,\n\t\tget expanded() {\n\t\t\treturn expanded.toString();\n\t\t}\n\t};\n}\nfunction collapseVariantGroup(str, prefixes) {\n\tconst collection = /* @__PURE__ */ new Map();\n\tconst sortedPrefix = prefixes.sort((a, b) => b.length - a.length);\n\treturn str.split(/\\s+/g).map((part) => {\n\t\tconst prefix = sortedPrefix.find((prefix$1) => part.startsWith(prefix$1));\n\t\tif (!prefix) return part;\n\t\tconst body = part.slice(prefix.length);\n\t\tif (collection.has(prefix)) {\n\t\t\tcollection.get(prefix).push(body);\n\t\t\treturn null;\n\t\t} else {\n\t\t\tconst items = [body];\n\t\t\tcollection.set(prefix, items);\n\t\t\treturn {\n\t\t\t\tprefix,\n\t\t\t\titems\n\t\t\t};\n\t\t}\n\t}).filter(notNull).map((i) => {\n\t\tif (typeof i === \"string\") return i;\n\t\treturn `${i.prefix}(${i.items.join(\" \")})`;\n\t}).join(\" \");\n}\nfunction expandVariantGroup(str, separators = [\"-\", \":\"], depth = 5) {\n\tconst res = parseVariantGroup(str, separators, depth);\n\treturn typeof str === \"string\" ? res.expanded : str;\n}\n\n//#endregion\n//#region src/utils/warn.ts\nconst warned = /* @__PURE__ */ new Set();\nfunction warnOnce(msg) {\n\tif (warned.has(msg)) return;\n\tconsole.warn(\"[unocss]\", msg);\n\twarned.add(msg);\n}\n\n//#endregion\n//#region src/config.ts\nfunction resolveShortcuts(shortcuts) {\n\treturn toArray(shortcuts).flatMap((s) => {\n\t\tif (Array.isArray(s)) return [s];\n\t\treturn Object.entries(s);\n\t});\n}\nconst __RESOLVED = \"_uno_resolved\";\n/**\n* Resolve a single preset, nested presets are ignored\n*/\nasync function resolvePreset(presetInput) {\n\tlet preset = typeof presetInput === \"function\" ? await presetInput() : await presetInput;\n\tif (__RESOLVED in preset) return preset;\n\tpreset = { ...preset };\n\tObject.defineProperty(preset, __RESOLVED, {\n\t\tvalue: true,\n\t\tenumerable: false\n\t});\n\tconst shortcuts = preset.shortcuts ? resolveShortcuts(preset.shortcuts) : void 0;\n\tpreset.shortcuts = shortcuts;\n\tif (preset.prefix || preset.layer) {\n\t\tconst apply = (i) => {\n\t\t\tif (!i[2]) i[2] = {};\n\t\t\tconst meta = i[2];\n\t\t\tif (meta.prefix == null && preset.prefix) meta.prefix = toArray(preset.prefix);\n\t\t\tif (meta.layer == null && preset.layer) meta.layer = preset.layer;\n\t\t};\n\t\tshortcuts?.forEach(apply);\n\t\tpreset.rules?.forEach(apply);\n\t}\n\treturn preset;\n}\n/**\n* Resolve presets with nested presets\n*/\nasync function resolvePresets(preset) {\n\tconst root = await resolvePreset(preset);\n\tif (!root.presets) return [root];\n\treturn [root, ...(await Promise.all((root.presets || []).flatMap(toArray).flatMap(resolvePresets))).flat()];\n}\nfunction mergeContentOptions(optionsArray) {\n\tif (optionsArray.length === 0) return {};\n\tconst pipelineIncludes = [];\n\tconst pipelineExcludes = [];\n\tlet pipelineDisabled = false;\n\tconst filesystem = [];\n\tconst inline = [];\n\tfor (const options of optionsArray) {\n\t\tif (options.pipeline === false) {\n\t\t\tpipelineDisabled = true;\n\t\t\tbreak;\n\t\t} else {\n\t\t\tif (options.pipeline?.include) pipelineIncludes.push(options.pipeline.include);\n\t\t\tif (options.pipeline?.exclude) pipelineExcludes.push(options.pipeline.exclude);\n\t\t}\n\t\tif (options.filesystem) filesystem.push(options.filesystem);\n\t\tif (options.inline) inline.push(options.inline);\n\t}\n\tconst mergedContent = { pipeline: pipelineDisabled ? false : {\n\t\tinclude: uniq(mergeFilterPatterns(...pipelineIncludes)),\n\t\texclude: uniq(mergeFilterPatterns(...pipelineExcludes))\n\t} };\n\tif (filesystem.length) mergedContent.filesystem = uniq(filesystem.flat());\n\tif (inline.length) mergedContent.inline = uniq(inline.flat());\n\treturn mergedContent;\n}\nasync function resolveConfig(userConfig = {}, defaults = {}) {\n\tconst config = Object.assign({}, defaults, userConfig);\n\tconst rawPresets = uniqueBy((await Promise.all((config.presets || []).flatMap(toArray).flatMap(resolvePresets))).flat(), (a, b) => a.name === b.name);\n\tconst sortedPresets = [\n\t\t...rawPresets.filter((p) => p.enforce === \"pre\"),\n\t\t...rawPresets.filter((p) => !p.enforce),\n\t\t...rawPresets.filter((p) => p.enforce === \"post\")\n\t];\n\tconst sources = [...sortedPresets, config];\n\tconst sourcesReversed = [...sources].reverse();\n\tconst layers = Object.assign({}, DEFAULT_LAYERS, ...sources.map((i) => i.layers));\n\tfunction getMerged(key) {\n\t\treturn uniq(sources.flatMap((p) => toArray(p[key] || [])));\n\t}\n\tconst extractors = getMerged(\"extractors\");\n\tlet extractorDefault = sourcesReversed.find((i) => i.extractorDefault !== void 0)?.extractorDefault;\n\tif (extractorDefault === void 0) extractorDefault = extractorSplit;\n\tif (extractorDefault && !extractors.includes(extractorDefault)) extractors.unshift(extractorDefault);\n\textractors.sort((a, b) => (a.order || 0) - (b.order || 0));\n\tconst rules = getMerged(\"rules\");\n\tconst rulesSize = rules.length;\n\tconst rulesStaticMap = {};\n\tconst rulesDynamic = [];\n\tfor (const [index, rule] of rules.entries()) {\n\t\tconst meta = rule[2] ?? (rule[2] = {});\n\t\tmeta.__index = index;\n\t\tif (isStaticRule(rule)) toArray(meta.prefix ?? \"\").forEach((prefix) => {\n\t\t\trulesStaticMap[prefix + rule[0]] = rule;\n\t\t});\n\t\telse rulesDynamic.unshift(rule);\n\t}\n\tconst autocomplete = {\n\t\ttemplates: uniq(sources.flatMap((p) => toArray(p.autocomplete?.templates))),\n\t\textractors: sources.flatMap((p) => toArray(p.autocomplete?.extractors)).sort((a, b) => (a.order || 0) - (b.order || 0)),\n\t\tshorthands: mergeAutocompleteShorthands(sources.map((p) => p.autocomplete?.shorthands || {}))\n\t};\n\tlet separators = getMerged(\"separators\");\n\tif (!separators.length) separators = [\":\", \"-\"];\n\tconst content = mergeContentOptions(getMerged(\"content\"));\n\tconst resolved = {\n\t\tmergeSelectors: true,\n\t\twarn: true,\n\t\tsortLayers: (layers$1) => layers$1,\n\t\t...config,\n\t\tblocklist: getMerged(\"blocklist\"),\n\t\tpresets: sortedPresets,\n\t\tenvMode: config.envMode || \"build\",\n\t\tshortcutsLayer: config.shortcutsLayer || \"shortcuts\",\n\t\tlayers,\n\t\ttheme: mergeThemes(sources.map((p) => p.theme)),\n\t\trules,\n\t\trulesSize,\n\t\trulesDynamic,\n\t\trulesStaticMap,\n\t\tpreprocess: getMerged(\"preprocess\"),\n\t\tpostprocess: getMerged(\"postprocess\"),\n\t\tpreflights: getMerged(\"preflights\"),\n\t\tautocomplete,\n\t\tvariants: getMerged(\"variants\").map(normalizeVariant).sort((a, b) => (a.order || 0) - (b.order || 0)),\n\t\tshortcuts: resolveShortcuts(getMerged(\"shortcuts\")).reverse(),\n\t\textractors,\n\t\tsafelist: getMerged(\"safelist\"),\n\t\tseparators,\n\t\tdetails: config.details ?? config.envMode === \"dev\",\n\t\tcontent,\n\t\ttransformers: uniqueBy(getMerged(\"transformers\"), (a, b) => a.name === b.name)\n\t};\n\tconst extendThemes = getMerged(\"extendTheme\");\n\tfor (const extendTheme of extendThemes) resolved.theme = extendTheme(resolved.theme, resolved) || resolved.theme;\n\tfor (const p of sources) p?.configResolved?.(resolved);\n\treturn resolved;\n}\n/**\n* Merge multiple configs into one, later ones have higher priority\n*/\nfunction mergeConfigs(configs) {\n\tconst maybeArrays = [\n\t\t\"shortcuts\",\n\t\t\"preprocess\",\n\t\t\"postprocess\"\n\t];\n\treturn configs.map((config) => Object.entries(config).reduce((acc, [key, value]) => ({\n\t\t...acc,\n\t\t[key]: maybeArrays.includes(key) ? toArray(value) : value\n\t}), {})).reduce(({ theme: themeA, content: contentA, ...a }, { theme: themeB, content: contentB, ...b }) => {\n\t\tconst c = mergeDeep(a, b, true);\n\t\tif (themeA || themeB) c.theme = mergeThemes([themeA, themeB]);\n\t\tif (contentA || contentB) c.content = mergeContentOptions([contentA || {}, contentB || {}]);\n\t\treturn c;\n\t}, {});\n}\nfunction mergeThemes(themes) {\n\treturn themes.map((theme) => theme ? clone(theme) : {}).reduce((a, b) => mergeDeep(a, b), {});\n}\nfunction mergeAutocompleteShorthands(shorthands) {\n\treturn shorthands.reduce((a, b) => {\n\t\tconst rs = {};\n\t\tfor (const key in b) {\n\t\t\tconst value = b[key];\n\t\t\tif (Array.isArray(value)) rs[key] = `(${value.join(\"|\")})`;\n\t\t\telse rs[key] = value;\n\t\t}\n\t\treturn {\n\t\t\t...a,\n\t\t\t...rs\n\t\t};\n\t}, {});\n}\nfunction mergeFilterPatterns(...filterPatterns) {\n\treturn filterPatterns.flatMap(flatternFilterPattern);\n}\nfunction flatternFilterPattern(pattern) {\n\treturn Array.isArray(pattern) ? pattern : pattern ? [pattern] : [];\n}\nfunction definePreset(preset) {\n\treturn preset;\n}\n\n//#endregion\n//#region package.json\nvar version = \"66.5.12\";\n\n//#endregion\n//#region src/generator.ts\nconst symbols = {\n\tshortcutsNoMerge: \"$$symbol-shortcut-no-merge\",\n\tnoMerge: \"$$symbol-no-merge\",\n\tvariants: \"$$symbol-variants\",\n\tparent: \"$$symbol-parent\",\n\tselector: \"$$symbol-selector\",\n\tlayer: \"$$symbol-layer\",\n\tsort: \"$$symbol-sort\",\n\tbody: \"$$symbol-body\"\n};\nvar UnoGeneratorInternal = class UnoGeneratorInternal {\n\tconstructor(userConfig = {}, defaults = {}) {\n\t\tthis.userConfig = userConfig;\n\t\tthis.defaults = defaults;\n\t\tthis.version = version;\n\t\tthis.events = createNanoEvents();\n\t\tthis.config = void 0;\n\t\tthis.cache = /* @__PURE__ */ new Map();\n\t\tthis.blocked = /* @__PURE__ */ new Set();\n\t\tthis.parentOrders = /* @__PURE__ */ new Map();\n\t\tthis.activatedRules = /* @__PURE__ */ new Set();\n\t\tthis.resolveCSSResult = (raw, result, rule, context) => {\n\t\t\tconst entries = normalizeCSSValues(result).filter((i) => i.length);\n\t\t\tif (entries.length) {\n\t\t\t\tif (this.config.details) context.rules.push(rule);\n\t\t\t\tcontext.generator.activatedRules.add(rule);\n\t\t\t\tconst meta = rule[2];\n\t\t\t\treturn entries.map((css) => {\n\t\t\t\t\tif (isString(css)) return [\n\t\t\t\t\t\tmeta.__index,\n\t\t\t\t\t\tcss,\n\t\t\t\t\t\tmeta\n\t\t\t\t\t];\n\t\t\t\t\tlet variants = context.variantHandlers;\n\t\t\t\t\tlet entryMeta = meta;\n\t\t\t\t\tfor (const entry of css) if (entry[0] === symbols.variants) if (typeof entry[1] === \"function\") variants = entry[1](variants) || variants;\n\t\t\t\t\telse variants = [...toArray(entry[1]), ...variants];\n\t\t\t\t\telse if (entry[0] === symbols.parent) variants = [{ parent: entry[1] }, ...variants];\n\t\t\t\t\telse if (entry[0] === symbols.selector) variants = [{ selector: entry[1] }, ...variants];\n\t\t\t\t\telse if (entry[0] === symbols.layer) variants = [{ layer: entry[1] }, ...variants];\n\t\t\t\t\telse if (entry[0] === symbols.sort) entryMeta = {\n\t\t\t\t\t\t...entryMeta,\n\t\t\t\t\t\tsort: entry[1]\n\t\t\t\t\t};\n\t\t\t\t\telse if (entry[0] === symbols.noMerge) entryMeta = {\n\t\t\t\t\t\t...entryMeta,\n\t\t\t\t\t\tnoMerge: entry[1]\n\t\t\t\t\t};\n\t\t\t\t\telse if (entry[0] === symbols.body) entry[0] = VirtualKey;\n\t\t\t\t\treturn [\n\t\t\t\t\t\tmeta.__index,\n\t\t\t\t\t\traw,\n\t\t\t\t\t\tcss,\n\t\t\t\t\t\tentryMeta,\n\t\t\t\t\t\tvariants\n\t\t\t\t\t];\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tstatic async create(userConfig = {}, defaults = {}) {\n\t\tconst uno = new UnoGeneratorInternal(userConfig, defaults);\n\t\tuno.config = await resolveConfig(uno.userConfig, uno.defaults);\n\t\tuno.events.emit(\"config\", uno.config);\n\t\treturn uno;\n\t}\n\tasync setConfig(userConfig, defaults) {\n\t\tif (!userConfig) return;\n\t\tif (defaults) this.defaults = defaults;\n\t\tthis.userConfig = userConfig;\n\t\tthis.blocked.clear();\n\t\tthis.parentOrders.clear();\n\t\tthis.activatedRules.clear();\n\t\tthis.cache.clear();\n\t\tthis.config = await resolveConfig(userConfig, this.defaults);\n\t\tthis.events.emit(\"config\", this.config);\n\t}\n\tasync applyExtractors(code, id, extracted = /* @__PURE__ */ new Set()) {\n\t\tconst context = {\n\t\t\toriginal: code,\n\t\t\tcode,\n\t\t\tid,\n\t\t\textracted,\n\t\t\tenvMode: this.config.envMode\n\t\t};\n\t\tfor (const extractor of this.config.extractors) {\n\t\t\tconst result = await extractor.extract?.(context);\n\t\t\tif (!result) continue;\n\t\t\tif (isCountableSet(result) && isCountableSet(extracted)) for (const token of result) extracted.setCount(token, extracted.getCount(token) + result.getCount(token));\n\t\t\telse for (const token of result) extracted.add(token);\n\t\t}\n\t\treturn extracted;\n\t}\n\tmakeContext(raw, applied) {\n\t\tconst context = {\n\t\t\trawSelector: raw,\n\t\t\tcurrentSelector: applied[1],\n\t\t\ttheme: this.config.theme,\n\t\t\tgenerator: this,\n\t\t\tsymbols,\n\t\t\tvariantHandlers: applied[2],\n\t\t\tconstructCSS: (...args) => this.constructCustomCSS(context, ...args),\n\t\t\tvariantMatch: applied\n\t\t};\n\t\treturn context;\n\t}\n\tasync parseToken(raw, alias) {\n\t\tif (this.blocked.has(raw)) return;\n\t\tconst cacheKey = `${raw}${alias ? ` ${alias}` : \"\"}`;\n\t\tif (this.cache.has(cacheKey)) return this.cache.get(cacheKey);\n\t\tconst current = this.config.preprocess.reduce((acc, p) => p(acc) ?? acc, raw);\n\t\tif (this.isBlocked(current)) {\n\t\t\tthis.blocked.add(raw);\n\t\t\tthis.cache.set(cacheKey, null);\n\t\t\treturn;\n\t\t}\n\t\tconst variantResults = await this.matchVariants(raw, current);\n\t\tif (variantResults.every((i) => !i || this.isBlocked(i[1]))) {\n\t\t\tthis.blocked.add(raw);\n\t\t\tthis.cache.set(cacheKey, null);\n\t\t\treturn;\n\t\t}\n\t\tconst handleVariantResult = async (matched) => {\n\t\t\tconst context = this.makeContext(raw, [\n\t\t\t\talias || matched[0],\n\t\t\t\tmatched[1],\n\t\t\t\tmatched[2],\n\t\t\t\tmatched[3]\n\t\t\t]);\n\t\t\tif (this.config.details) context.variants = [...matched[3]];\n\t\t\tconst expanded = await this.expandShortcut(context.currentSelector, context);\n\t\t\treturn expanded ? await this.stringifyShortcuts(context.variantMatch, context, expanded[0], expanded[1]) : (await this.parseUtil(context.variantMatch, context))?.flatMap((i) => this.stringifyUtil(i, context)).filter(notNull);\n\t\t};\n\t\tconst result = (await Promise.all(variantResults.map((i) => handleVariantResult(i)))).flat().filter((x) => !!x);\n\t\tif (result?.length) {\n\t\t\tthis.cache.set(cacheKey, result);\n\t\t\treturn result;\n\t\t}\n\t\tthis.cache.set(cacheKey, null);\n\t}\n\tasync generate(input, options = {}) {\n\t\tconst { id, scope, preflights = true, safelist = true, minify = false, extendedInfo = false } = options;\n\t\tconst tokens = isString(input) ? await this.applyExtractors(input, id, extendedInfo ? new CountableSet() : /* @__PURE__ */ new Set()) : Array.isArray(input) ? new Set(input) : input;\n\t\tif (safelist) {\n\t\t\tconst safelistContext = {\n\t\t\t\tgenerator: this,\n\t\t\t\ttheme: this.config.theme\n\t\t\t};\n\t\t\tthis.config.safelist.flatMap((s) => typeof s === \"function\" ? s(safelistContext) : s).forEach((s) => {\n\t\t\t\tconst trimedS = s.trim();\n\t\t\t\tif (trimedS && !tokens.has(trimedS)) tokens.add(trimedS);\n\t\t\t});\n\t\t}\n\t\tconst nl = minify ? \"\" : \"\\n\";\n\t\tconst layerSet = new Set([LAYER_DEFAULT]);\n\t\tconst matched = extendedInfo ? /* @__PURE__ */ new Map() : /* @__PURE__ */ new Set();\n\t\tconst sheet = /* @__PURE__ */ new Map();\n\t\tlet preflightsMap = {};\n\t\tconst tokenPromises = Array.from(tokens).map(async (raw) => {\n\t\t\tif (matched.has(raw)) return;\n\t\t\tconst payload = await this.parseToken(raw);\n\t\t\tif (payload == null) return;\n\t\t\tif (matched instanceof Map) matched.set(raw, {\n\t\t\t\tdata: payload,\n\t\t\t\tcount: isCountableSet(tokens) ? tokens.getCount(raw) : -1\n\t\t\t});\n\t\t\telse matched.add(raw);\n\t\t\tfor (const item of payload) {\n\t\t\t\tconst parent = item[3] || \"\";\n\t\t\t\tconst layer = item[4]?.layer;\n\t\t\t\tif (!sheet.has(parent)) sheet.set(parent, []);\n\t\t\t\tsheet.get(parent).push(item);\n\t\t\t\tif (layer) layerSet.add(layer);\n\t\t\t}\n\t\t});\n\t\tawait Promise.all(tokenPromises);\n\t\tawait (async () => {\n\t\t\tif (!preflights) return;\n\t\t\tconst preflightContext = {\n\t\t\t\tgenerator: this,\n\t\t\t\ttheme: this.config.theme\n\t\t\t};\n\t\t\tconst preflightLayerSet = /* @__PURE__ */ new Set([]);\n\t\t\tthis.config.preflights.forEach(({ layer = LAYER_PREFLIGHTS }) => {\n\t\t\t\tlayerSet.add(layer);\n\t\t\t\tpreflightLayerSet.add(layer);\n\t\t\t});\n\t\t\tpreflightsMap = Object.fromEntries(await Promise.all(Array.from(preflightLayerSet).map(async (layer) => {\n\t\t\t\treturn [layer, (await Promise.all(this.config.preflights.filter((i) => (i.layer || LAYER_PREFLIGHTS) === layer).map(async (i) => await i.getCSS(preflightContext)))).filter(Boolean).join(nl)];\n\t\t\t})));\n\t\t})();\n\t\tconst layers = this.config.sortLayers(Array.from(layerSet).sort((a, b) => (this.config.layers[a] ?? 0) - (this.config.layers[b] ?? 0) || a.localeCompare(b)));\n\t\tconst layerCache = {};\n\t\tconst outputCssLayers = this.config.outputToCssLayers;\n\t\tconst getLayerAlias = (layer) => {\n\t\t\tlet alias = layer;\n\t\t\tif (typeof outputCssLayers === \"object\") alias = outputCssLayers.cssLayerName?.(layer);\n\t\t\treturn alias === null ? null : alias ?? layer;\n\t\t};\n\t\tconst getLayer = (layer = LAYER_DEFAULT) => {\n\t\t\tif (layerCache[layer]) return layerCache[layer];\n\t\t\tlet css = Array.from(sheet).sort((a, b) => (this.parentOrders.get(a[0]) ?? 0) - (this.parentOrders.get(b[0]) ?? 0) || a[0]?.localeCompare(b[0] || \"\") || 0).map(([parent, items]) => {\n\t\t\t\tconst size = items.length;\n\t\t\t\tconst sorted = items.filter((i) => (i[4]?.layer || LAYER_DEFAULT) === layer).sort((a, b) => {\n\t\t\t\t\treturn a[0] - b[0] || (a[4]?.sort || 0) - (b[4]?.sort || 0) || a[5]?.currentSelector?.localeCompare(b[5]?.currentSelector ?? \"\") || a[1]?.localeCompare(b[1] || \"\") || a[2]?.localeCompare(b[2] || \"\") || 0;\n\t\t\t\t}).map(([, selector, body, , meta, , variantNoMerge]) => {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t[[(selector ? applyScope(selector, scope) : selector) ?? \"\", meta?.sort ?? 0]],\n\t\t\t\t\t\tbody,\n\t\t\t\t\t\t!!(variantNoMerge ?? meta?.noMerge)\n\t\t\t\t\t];\n\t\t\t\t});\n\t\t\t\tif (!sorted.length) return void 0;\n\t\t\t\tconst ruleLines = sorted.reverse().map(([selectorSortPair, body, noMerge], idx) => {\n\t\t\t\t\tif (!noMerge && this.config.mergeSelectors) for (let i = idx + 1; i < size; i++) {\n\t\t\t\t\t\tconst current = sorted[i];\n\t\t\t\t\t\tif (current && !current[2] && (selectorSortPair && current[0] || selectorSortPair == null && current[0] == null) && current[1] === body) {\n\t\t\t\t\t\t\tif (selectorSortPair && current[0]) current[0].push(...selectorSortPair);\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tconst selectors = selectorSortPair ? uniq(selectorSortPair.sort((a, b) => a[1] - b[1] || a[0]?.localeCompare(b[0] || \"\") || 0).map((pair) => pair[0]).filter(Boolean)) : [];\n\t\t\t\t\treturn selectors.length ? `${selectors.join(`,${nl}`)}{${body}}` : body;\n\t\t\t\t}).filter(Boolean);\n\t\t\t\tconst rules = Array.from(new Set(ruleLines)).reverse().join(nl);\n\t\t\t\tif (!parent) return rules;\n\t\t\t\tconst parents = parent.split(\" $$ \");\n\t\t\t\treturn `${parents.join(\"{\")}{${nl}${rules}${nl}${\"}\".repeat(parents.length)}`;\n\t\t\t}).filter(Boolean).join(nl);\n\t\t\tif (preflights) css = [preflightsMap[layer], css].filter(Boolean).join(nl);\n\t\t\tlet alias;\n\t\t\tif (outputCssLayers && css) {\n\t\t\t\talias = getLayerAlias(layer);\n\t\t\t\tif (alias !== null) css = `@layer ${alias}{${nl}${css}${nl}}`;\n\t\t\t}\n\t\t\tconst layerMark = minify ? \"\" : `/* layer: ${layer}${alias && alias !== layer ? `, alias: ${alias}` : \"\"} */${nl}`;\n\t\t\treturn layerCache[layer] = css ? layerMark + css : \"\";\n\t\t};\n\t\tconst getLayers = (includes = layers, excludes) => {\n\t\t\tconst layers$1 = includes.filter((i) => !excludes?.includes(i));\n\t\t\treturn [outputCssLayers && layers$1.length > 0 ? `@layer ${layers$1.map(getLayerAlias).filter(notNull).join(\", \")};` : void 0, ...layers$1.map((i) => getLayer(i) || \"\")].filter(Boolean).join(nl);\n\t\t};\n\t\tconst setLayer = async (layer, callback) => {\n\t\t\tconst content = await callback(getLayer(layer));\n\t\t\tlayerCache[layer] = content;\n\t\t\treturn content;\n\t\t};\n\t\treturn {\n\t\t\tget css() {\n\t\t\t\treturn getLayers();\n\t\t\t},\n\t\t\tlayers,\n\t\t\tmatched,\n\t\t\tgetLayers,\n\t\t\tgetLayer,\n\t\t\tsetLayer\n\t\t};\n\t}\n\tasync matchVariants(raw, current) {\n\t\tconst context = {\n\t\t\trawSelector: raw,\n\t\t\ttheme: this.config.theme,\n\t\t\tgenerator: this\n\t\t};\n\t\tconst match = async (result) => {\n\t\t\tlet applied = true;\n\t\t\tconst [, , handlers, variants] = result;\n\t\t\twhile (applied) {\n\t\t\t\tapplied = false;\n\t\t\t\tconst processed = result[1];\n\t\t\t\tfor (const v of this.config.variants) {\n\t\t\t\t\tif (!v.multiPass && variants.has(v)) continue;\n\t\t\t\t\tlet handler = await v.match(processed, context);\n\t\t\t\t\tif (!handler) continue;\n\t\t\t\t\tif (isString(handler)) {\n\t\t\t\t\t\tif (handler === processed) continue;\n\t\t\t\t\t\thandler = { matcher: handler };\n\t\t\t\t\t}\n\t\t\t\t\tif (Array.isArray(handler)) {\n\t\t\t\t\t\tif (!handler.length) continue;\n\t\t\t\t\t\tif (handler.length === 1) handler = handler[0];\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tif (v.multiPass) throw new Error(\"multiPass can not be used together with array return variants\");\n\t\t\t\t\t\t\tconst clones = handler.map((h) => {\n\t\t\t\t\t\t\t\tconst _processed = h.matcher ?? processed;\n\t\t\t\t\t\t\t\tconst _handlers = [h, ...handlers];\n\t\t\t\t\t\t\t\tconst _variants = new Set(variants);\n\t\t\t\t\t\t\t\t_variants.add(v);\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tresult[0],\n\t\t\t\t\t\t\t\t\t_processed,\n\t\t\t\t\t\t\t\t\t_handlers,\n\t\t\t\t\t\t\t\t\t_variants\n\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\treturn (await Promise.all(clones.map((c) => match(c)))).flat();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tresult[1] = handler.matcher ?? processed;\n\t\t\t\t\thandlers.unshift(handler);\n\t\t\t\t\tvariants.add(v);\n\t\t\t\t\tapplied = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif (!applied) break;\n\t\t\t\tif (handlers.length > 500) throw new Error(`Too many variants applied to \"${raw}\"`);\n\t\t\t}\n\t\t\treturn [result];\n\t\t};\n\t\treturn await match([\n\t\t\traw,\n\t\t\tcurrent || raw,\n\t\t\t[],\n\t\t\t/* @__PURE__ */ new Set()\n\t\t]);\n\t}\n\tapplyVariants(parsed, variantHandlers = parsed[4], raw = parsed[1]) {\n\t\tconst variantContextResult = variantHandlers.slice().sort((a, b) => (a.order || 0) - (b.order || 0)).reduceRight((previous, v) => (input) => {\n\t\t\tconst entries = v.body?.(input.entries) || input.entries;\n\t\t\tconst parents = Array.isArray(v.parent) ? v.parent : [v.parent, void 0];\n\t\t\tconst selector = v.selector?.(input.selector, entries);\n\t\t\treturn (v.handle ?? defaultVariantHandler)({\n\t\t\t\t...input,\n\t\t\t\tentries,\n\t\t\t\tselector: selector || input.selector,\n\t\t\t\tparent: parents[0] || input.parent,\n\t\t\t\tparentOrder: parents[1] || input.parentOrder,\n\t\t\t\tlayer: v.layer || input.layer,\n\t\t\t\tsort: v.sort || input.sort\n\t\t\t}, previous);\n\t\t}, (input) => input)({\n\t\t\tprefix: \"\",\n\t\t\tselector: toEscapedSelector(raw),\n\t\t\tpseudo: \"\",\n\t\t\tentries: parsed[2]\n\t\t});\n\t\tconst { parent, parentOrder } = variantContextResult;\n\t\tif (parent != null && parentOrder != null) this.parentOrders.set(parent, parentOrder);\n\t\tconst obj = {\n\t\t\tselector: [\n\t\t\t\tvariantContextResult.prefix,\n\t\t\t\tvariantContextResult.selector,\n\t\t\t\tvariantContextResult.pseudo\n\t\t\t].join(\"\"),\n\t\t\tentries: variantContextResult.entries,\n\t\t\tparent,\n\t\t\tlayer: variantContextResult.layer,\n\t\t\tsort: variantContextResult.sort,\n\t\t\tnoMerge: variantContextResult.noMerge\n\t\t};\n\t\treturn this.config.postprocess.reduce((utilities, p) => {\n\t\t\tconst result = [];\n\t\t\tfor (const util of utilities) {\n\t\t\t\tconst processed = p(util);\n\t\t\t\tif (Array.isArray(processed)) result.push(...processed.filter(notNull));\n\t\t\t\telse result.push(processed || util);\n\t\t\t}\n\t\t\treturn result;\n\t\t}, [obj]);\n\t}\n\tconstructCustomCSS(context, body, overrideSelector) {\n\t\tconst normalizedBody = normalizeCSSEntries(body);\n\t\tif (isString(normalizedBody)) return normalizedBody;\n\t\treturn this.applyVariants([\n\t\t\t0,\n\t\t\toverrideSelector || context.rawSelector,\n\t\t\tnormalizedBody,\n\t\t\tvoid 0,\n\t\t\tcontext.variantHandlers\n\t\t]).map(({ selector, entries, parent }) => {\n\t\t\tconst cssBody = `${selector}{${entriesToCss(entries)}}`;\n\t\t\tif (parent) return `${parent}{${cssBody}}`;\n\t\t\treturn cssBody;\n\t\t}).join(\"\");\n\t}\n\tasync parseUtil(input, context, internal = false, shortcutPrefix) {\n\t\tconst variantResults = isString(input) ? await this.matchVariants(input) : [input];\n\t\tconst parse = async ([raw, processed, variantHandlers]) => {\n\t\t\tif (this.config.details) context.rules = context.rules ?? [];\n\t\t\tconst scopeContext = {\n\t\t\t\t...context,\n\t\t\t\tvariantHandlers\n\t\t\t};\n\t\t\tconst staticMatch = this.config.rulesStaticMap[processed];\n\t\t\tif (staticMatch) {\n\t\t\t\tif (staticMatch[1] && (internal || !staticMatch[2]?.internal)) return this.resolveCSSResult(raw, staticMatch[1], staticMatch, scopeContext);\n\t\t\t}\n\t\t\tfor (const rule of this.config.rulesDynamic) {\n\t\t\t\tconst [matcher, handler, meta] = rule;\n\t\t\t\tif (meta?.internal && !internal) continue;\n\t\t\t\tlet unprefixed = processed;\n\t\t\t\tif (meta?.prefix) {\n\t\t\t\t\tconst prefixes = toArray(meta.prefix);\n\t\t\t\t\tif (shortcutPrefix) {\n\t\t\t\t\t\tconst shortcutPrefixes = toArray(shortcutPrefix);\n\t\t\t\t\t\tif (!prefixes.some((i) => shortcutPrefixes.includes(i))) continue;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconst prefix = prefixes.find((i) => processed.startsWith(i));\n\t\t\t\t\t\tif (prefix == null) continue;\n\t\t\t\t\t\tunprefixed = processed.slice(prefix.length);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tconst match = unprefixed.match(matcher);\n\t\t\t\tif (!match) continue;\n\t\t\t\tlet result = await handler(match, scopeContext);\n\t\t\t\tif (!result) continue;\n\t\t\t\tif (typeof result !== \"string\") {\n\t\t\t\t\tif (Symbol.asyncIterator in result) {\n\t\t\t\t\t\tconst entries = [];\n\t\t\t\t\t\tfor await (const r of result) if (r) entries.push(r);\n\t\t\t\t\t\tresult = entries;\n\t\t\t\t\t} else if (Symbol.iterator in result && !Array.isArray(result)) result = Array.from(result).filter(notNull);\n\t\t\t\t}\n\t\t\t\tconst resolvedResult = this.resolveCSSResult(raw, result, rule, scopeContext);\n\t\t\t\tif (resolvedResult) return resolvedResult;\n\t\t\t}\n\t\t};\n\t\tconst parsed = (await Promise.all(variantResults.map((i) => parse(i)))).flat().filter((x) => !!x);\n\t\tif (!parsed.length) return void 0;\n\t\treturn parsed;\n\t}\n\tstringifyUtil(parsed, context) {\n\t\tif (!parsed) return;\n\t\tif (isRawUtil(parsed)) return [[\n\t\t\tparsed[0],\n\t\t\tvoid 0,\n\t\t\tparsed[1],\n\t\t\tvoid 0,\n\t\t\tparsed[2],\n\t\t\tthis.config.details ? context : void 0,\n\t\t\tvoid 0\n\t\t]];\n\t\tconst utilities = this.applyVariants(parsed);\n\t\tconst result = [];\n\t\tfor (const util of utilities) {\n\t\t\tconst { selector, entries, parent, layer: variantLayer, sort: variantSort, noMerge } = util;\n\t\t\tconst body = entriesToCss(entries);\n\t\t\tif (!body) continue;\n\t\t\tconst { layer: metaLayer, sort: metaSort, ...meta } = parsed[3] ?? {};\n\t\t\tconst ruleMeta = {\n\t\t\t\t...meta,\n\t\t\t\tlayer: variantLayer ?? metaLayer,\n\t\t\t\tsort: variantSort ?? metaSort\n\t\t\t};\n\t\t\tresult.push([\n\t\t\t\tparsed[0],\n\t\t\t\tselector,\n\t\t\t\tbody,\n\t\t\t\tparent,\n\t\t\t\truleMeta,\n\t\t\t\tthis.config.details ? context : void 0,\n\t\t\t\tnoMerge\n\t\t\t]);\n\t\t}\n\t\treturn result;\n\t}\n\tasync expandShortcut(input, context, depth = 5) {\n\t\tif (depth === 0) return;\n\t\tconst recordShortcut = this.config.details ? (s) => {\n\t\t\tcontext.shortcuts = context.shortcuts ?? [];\n\t\t\tcontext.shortcuts.push(s);\n\t\t} : noop;\n\t\tlet meta;\n\t\tlet result;\n\t\tlet stringResult;\n\t\tlet inlineResult;\n\t\tfor (const s of this.config.shortcuts) {\n\t\t\tlet unprefixed = input;\n\t\t\tif (s[2]?.prefix) {\n\t\t\t\tconst prefix = toArray(s[2].prefix).find((i) => input.startsWith(i));\n\t\t\t\tif (prefix == null) continue;\n\t\t\t\tunprefixed = input.slice(prefix.length);\n\t\t\t}\n\t\t\tif (isStaticShortcut(s)) {\n\t\t\t\tif (s[0] === unprefixed) {\n\t\t\t\t\tmeta = meta || s[2];\n\t\t\t\t\tresult = s[1];\n\t\t\t\t\trecordShortcut(s);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconst match = unprefixed.match(s[0]);\n\t\t\t\tif (match) result = s[1](match, context);\n\t\t\t\tif (result) {\n\t\t\t\t\tmeta = meta || s[2];\n\t\t\t\t\trecordShortcut(s);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (result) {\n\t\t\tstringResult = uniq(toArray(result).filter(isString).map((s) => expandVariantGroup(s.trim()).split(/\\s+/g)).flat());\n\t\t\tinlineResult = toArray(result).filter((i) => !isString(i)).map((i) => ({\n\t\t\t\thandles: [],\n\t\t\t\tvalue: i\n\t\t\t}));\n\t\t}\n\t\tif (!result) {\n\t\t\tconst matched = isString(input) ? await this.matchVariants(input) : [input];\n\t\t\tfor (const match of matched) {\n\t\t\t\tconst [raw, inputWithoutVariant, handles] = match;\n\t\t\t\tif (raw !== inputWithoutVariant) {\n\t\t\t\t\tconst expanded = await this.expandShortcut(inputWithoutVariant, context, depth - 1);\n\t\t\t\t\tif (expanded) {\n\t\t\t\t\t\tstringResult = expanded[0].filter(isString).map((item) => raw.replace(inputWithoutVariant, item));\n\t\t\t\t\t\tinlineResult = expanded[0].filter((i) => !isString(i)).map((item) => {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\thandles: [...item.handles, ...handles],\n\t\t\t\t\t\t\t\tvalue: item.value\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (!stringResult?.length && !inlineResult?.length) return;\n\t\treturn [[await Promise.all(toArray(stringResult).map(async (s) => (await this.expandShortcut(s, context, depth - 1))?.[0] || [s])), inlineResult].flat(2).filter((x) => !!x), meta];\n\t}\n\tasync stringifyShortcuts(parent, context, expanded, meta = { layer: this.config.shortcutsLayer }) {\n\t\tconst layerMap = new BetterMap();\n\t\tconst parsed = (await Promise.all(uniq(expanded).map(async (i) => {\n\t\t\tconst result = isString(i) ? await this.parseUtil(i, context, true, meta.prefix) : [[\n\t\t\t\tNumber.POSITIVE_INFINITY,\n\t\t\t\t\"{inline}\",\n\t\t\t\tnormalizeCSSEntries(i.value),\n\t\t\t\tvoid 0,\n\t\t\t\ti.handles\n\t\t\t]];\n\t\t\tif (!result && this.config.warn) warnOnce(`unmatched utility \"${i}\" in shortcut \"${parent[1]}\"`);\n\t\t\treturn result || [];\n\t\t}))).flat(1).filter(Boolean).sort((a, b) => a[0] - b[0]);\n\t\tconst [raw, , parentVariants] = parent;\n\t\tconst rawStringifiedUtil = [];\n\t\tfor (const item of parsed) {\n\t\t\tif (isRawUtil(item)) {\n\t\t\t\trawStringifiedUtil.push([\n\t\t\t\t\titem[0],\n\t\t\t\t\tvoid 0,\n\t\t\t\t\titem[1],\n\t\t\t\t\tvoid 0,\n\t\t\t\t\titem[2],\n\t\t\t\t\tcontext,\n\t\t\t\t\tvoid 0\n\t\t\t\t]);\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tconst isNoMerge = Object.fromEntries(item[2])[symbols.shortcutsNoMerge];\n\t\t\tconst variants = [...item[4], ...!isNoMerge ? parentVariants : []];\n\t\t\tfor (const { selector, entries, parent: parent$1, sort, noMerge, layer } of this.applyVariants(item, variants, raw)) layerMap.getFallback(layer ?? meta.layer, new TwoKeyMap()).getFallback(selector, parent$1, [[], item[0]])[0].push([\n\t\t\t\tentries,\n\t\t\t\t!!(noMerge ?? item[3]?.noMerge),\n\t\t\t\tsort ?? 0\n\t\t\t]);\n\t\t}\n\t\treturn rawStringifiedUtil.concat(layerMap.flatMap((selectorMap, layer) => selectorMap.map(([e$1, index], selector, joinedParents) => {\n\t\t\tconst stringify = (flatten, noMerge, entrySortPair) => {\n\t\t\t\tconst maxSort = Math.max(...entrySortPair.map((e$2) => e$2[1]));\n\t\t\t\tconst entriesList = entrySortPair.map((e$2) => e$2[0]);\n\t\t\t\treturn (flatten ? [entriesList.flat(1)] : entriesList).map((entries) => {\n\t\t\t\t\tconst body = entriesToCss(entries);\n\t\t\t\t\tif (body) return [\n\t\t\t\t\t\tindex,\n\t\t\t\t\t\tselector,\n\t\t\t\t\t\tbody,\n\t\t\t\t\t\tjoinedParents,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t...meta,\n\t\t\t\t\t\t\tnoMerge,\n\t\t\t\t\t\t\tsort: maxSort,\n\t\t\t\t\t\t\tlayer\n\t\t\t\t\t\t},\n\t\t\t\t\t\tcontext,\n\t\t\t\t\t\tvoid 0\n\t\t\t\t\t];\n\t\t\t\t});\n\t\t\t};\n\t\t\treturn [[e$1.filter(([, noMerge]) => noMerge).map(([entries, , sort]) => [entries, sort]), true], [e$1.filter(([, noMerge]) => !noMerge).map(([entries, , sort]) => [entries, sort]), false]].map(([e$2, noMerge]) => [...stringify(false, noMerge, e$2.filter(([entries]) => entries.some((entry) => entry[0] === symbols.shortcutsNoMerge))), ...stringify(true, noMerge, e$2.filter(([entries]) => entries.every((entry) => entry[0] !== symbols.shortcutsNoMerge)))]);\n\t\t}).flat(2).filter(Boolean)));\n\t}\n\tisBlocked(raw) {\n\t\treturn !raw || this.config.blocklist.map((e$1) => Array.isArray(e$1) ? e$1[0] : e$1).some((e$1) => typeof e$1 === \"function\" ? e$1(raw) : isString(e$1) ? e$1 === raw : e$1.test(raw));\n\t}\n\tgetBlocked(raw) {\n\t\tconst rule = this.config.blocklist.find((e$1) => {\n\t\t\tconst v = Array.isArray(e$1) ? e$1[0] : e$1;\n\t\t\treturn typeof v === \"function\" ? v(raw) : isString(v) ? v === raw : v.test(raw);\n\t\t});\n\t\treturn rule ? Array.isArray(rule) ? rule : [rule, void 0] : void 0;\n\t}\n};\nvar UnoGenerator = class extends UnoGeneratorInternal {\n\t/**\n\t* @deprecated `new UnoGenerator` is deprecated, please use `createGenerator()` instead\n\t*/\n\tconstructor(userConfig = {}, defaults = {}) {\n\t\tsuper(userConfig, defaults);\n\t\tconsole.warn(\"`new UnoGenerator()` is deprecated, please use `createGenerator()` instead\");\n\t}\n};\nasync function createGenerator(config, defaults) {\n\treturn await UnoGeneratorInternal.create(config, defaults);\n}\nconst regexScopePlaceholder = /\\s\\$\\$\\s+/g;\nfunction hasScopePlaceholder(css) {\n\treturn regexScopePlaceholder.test(css);\n}\nfunction applyScope(css, scope) {\n\tif (hasScopePlaceholder(css)) return css.replace(regexScopePlaceholder, scope ? ` ${scope} ` : \" \");\n\telse return scope ? `${scope} ${css}` : css;\n}\nconst attributifyRe = /^\\[(.+?)(~?=)\"(.*)\"\\]$/;\nfunction toEscapedSelector(raw) {\n\tif (attributifyRe.test(raw)) return raw.replace(attributifyRe, (_, n, s, i) => `[${e(n)}${s}\"${e(i)}\"]`);\n\treturn `.${e(raw)}`;\n}\nfunction defaultVariantHandler(input, next) {\n\treturn next(input);\n}\n\n//#endregion\nexport { BetterMap, CountableSet, DEFAULT_LAYERS, LAYER_DEFAULT, LAYER_IMPORTS, LAYER_PREFLIGHTS, LAYER_SHORTCUTS, TwoKeyMap, UnoGenerator, VirtualKey, attributifyRE, clearIdenticalEntries, clone, collapseVariantGroup, createGenerator, createNanoEvents, cssIdRE, defaultSplitRE, definePreset, e, entriesToCss, escapeRegExp, escapeSelector, expandVariantGroup, extractorSplit as extractorDefault, extractorSplit, hasScopePlaceholder, isAttributifySelector, isCountableSet, isObject, isRawUtil, isStaticRule, isStaticShortcut, isString, isValidSelector, makeRegexClassGroup, mergeConfigs, mergeDeep, noop, normalizeCSSEntries, normalizeCSSValues, normalizeVariant, notNull, parseVariantGroup, regexScopePlaceholder, resolveConfig, resolvePreset, resolvePresets, resolveShortcuts, splitWithVariantGroupRE, symbols, toArray, toEscapedSelector, uniq, uniqueBy, validateFilterRE, warnOnce, withLayer };"]}