//#region node_modules/tailwindcss/dist/chunk-X4GG3EDV.mjs var l$1 = { inherit: "inherit", current: "currentcolor", transparent: "transparent", black: "#000", white: "#fff", slate: { 50: "oklch(98.4% 0.003 247.858)", 100: "oklch(96.8% 0.007 247.896)", 200: "oklch(92.9% 0.013 255.508)", 300: "oklch(86.9% 0.022 252.894)", 400: "oklch(70.4% 0.04 256.788)", 500: "oklch(55.4% 0.046 257.417)", 600: "oklch(44.6% 0.043 257.281)", 700: "oklch(37.2% 0.044 257.287)", 800: "oklch(27.9% 0.041 260.031)", 900: "oklch(20.8% 0.042 265.755)", 950: "oklch(12.9% 0.042 264.695)" }, gray: { 50: "oklch(98.5% 0.002 247.839)", 100: "oklch(96.7% 0.003 264.542)", 200: "oklch(92.8% 0.006 264.531)", 300: "oklch(87.2% 0.01 258.338)", 400: "oklch(70.7% 0.022 261.325)", 500: "oklch(55.1% 0.027 264.364)", 600: "oklch(44.6% 0.03 256.802)", 700: "oklch(37.3% 0.034 259.733)", 800: "oklch(27.8% 0.033 256.848)", 900: "oklch(21% 0.034 264.665)", 950: "oklch(13% 0.028 261.692)" }, zinc: { 50: "oklch(98.5% 0 0)", 100: "oklch(96.7% 0.001 286.375)", 200: "oklch(92% 0.004 286.32)", 300: "oklch(87.1% 0.006 286.286)", 400: "oklch(70.5% 0.015 286.067)", 500: "oklch(55.2% 0.016 285.938)", 600: "oklch(44.2% 0.017 285.786)", 700: "oklch(37% 0.013 285.805)", 800: "oklch(27.4% 0.006 286.033)", 900: "oklch(21% 0.006 285.885)", 950: "oklch(14.1% 0.005 285.823)" }, neutral: { 50: "oklch(98.5% 0 0)", 100: "oklch(97% 0 0)", 200: "oklch(92.2% 0 0)", 300: "oklch(87% 0 0)", 400: "oklch(70.8% 0 0)", 500: "oklch(55.6% 0 0)", 600: "oklch(43.9% 0 0)", 700: "oklch(37.1% 0 0)", 800: "oklch(26.9% 0 0)", 900: "oklch(20.5% 0 0)", 950: "oklch(14.5% 0 0)" }, stone: { 50: "oklch(98.5% 0.001 106.423)", 100: "oklch(97% 0.001 106.424)", 200: "oklch(92.3% 0.003 48.717)", 300: "oklch(86.9% 0.005 56.366)", 400: "oklch(70.9% 0.01 56.259)", 500: "oklch(55.3% 0.013 58.071)", 600: "oklch(44.4% 0.011 73.639)", 700: "oklch(37.4% 0.01 67.558)", 800: "oklch(26.8% 0.007 34.298)", 900: "oklch(21.6% 0.006 56.043)", 950: "oklch(14.7% 0.004 49.25)" }, mauve: { 50: "oklch(98.5% 0 0)", 100: "oklch(96% 0.003 325.6)", 200: "oklch(92.2% 0.005 325.62)", 300: "oklch(86.5% 0.012 325.68)", 400: "oklch(71.1% 0.019 323.02)", 500: "oklch(54.2% 0.034 322.5)", 600: "oklch(43.5% 0.029 321.78)", 700: "oklch(36.4% 0.029 323.89)", 800: "oklch(26.3% 0.024 320.12)", 900: "oklch(21.2% 0.019 322.12)", 950: "oklch(14.5% 0.008 326)" }, olive: { 50: "oklch(98.8% 0.003 106.5)", 100: "oklch(96.6% 0.005 106.5)", 200: "oklch(93% 0.007 106.5)", 300: "oklch(88% 0.011 106.6)", 400: "oklch(73.7% 0.021 106.9)", 500: "oklch(58% 0.031 107.3)", 600: "oklch(46.6% 0.025 107.3)", 700: "oklch(39.4% 0.023 107.4)", 800: "oklch(28.6% 0.016 107.4)", 900: "oklch(22.8% 0.013 107.4)", 950: "oklch(15.3% 0.006 107.1)" }, mist: { 50: "oklch(98.7% 0.002 197.1)", 100: "oklch(96.3% 0.002 197.1)", 200: "oklch(92.5% 0.005 214.3)", 300: "oklch(87.2% 0.007 219.6)", 400: "oklch(72.3% 0.014 214.4)", 500: "oklch(56% 0.021 213.5)", 600: "oklch(45% 0.017 213.2)", 700: "oklch(37.8% 0.015 216)", 800: "oklch(27.5% 0.011 216.9)", 900: "oklch(21.8% 0.008 223.9)", 950: "oklch(14.8% 0.004 228.8)" }, taupe: { 50: "oklch(98.6% 0.002 67.8)", 100: "oklch(96% 0.002 17.2)", 200: "oklch(92.2% 0.005 34.3)", 300: "oklch(86.8% 0.007 39.5)", 400: "oklch(71.4% 0.014 41.2)", 500: "oklch(54.7% 0.021 43.1)", 600: "oklch(43.8% 0.017 39.3)", 700: "oklch(36.7% 0.016 35.7)", 800: "oklch(26.8% 0.011 36.5)", 900: "oklch(21.4% 0.009 43.1)", 950: "oklch(14.7% 0.004 49.3)" }, red: { 50: "oklch(97.1% 0.013 17.38)", 100: "oklch(93.6% 0.032 17.717)", 200: "oklch(88.5% 0.062 18.334)", 300: "oklch(80.8% 0.114 19.571)", 400: "oklch(70.4% 0.191 22.216)", 500: "oklch(63.7% 0.237 25.331)", 600: "oklch(57.7% 0.245 27.325)", 700: "oklch(50.5% 0.213 27.518)", 800: "oklch(44.4% 0.177 26.899)", 900: "oklch(39.6% 0.141 25.723)", 950: "oklch(25.8% 0.092 26.042)" }, orange: { 50: "oklch(98% 0.016 73.684)", 100: "oklch(95.4% 0.038 75.164)", 200: "oklch(90.1% 0.076 70.697)", 300: "oklch(83.7% 0.128 66.29)", 400: "oklch(75% 0.183 55.934)", 500: "oklch(70.5% 0.213 47.604)", 600: "oklch(64.6% 0.222 41.116)", 700: "oklch(55.3% 0.195 38.402)", 800: "oklch(47% 0.157 37.304)", 900: "oklch(40.8% 0.123 38.172)", 950: "oklch(26.6% 0.079 36.259)" }, amber: { 50: "oklch(98.7% 0.022 95.277)", 100: "oklch(96.2% 0.059 95.617)", 200: "oklch(92.4% 0.12 95.746)", 300: "oklch(87.9% 0.169 91.605)", 400: "oklch(82.8% 0.189 84.429)", 500: "oklch(76.9% 0.188 70.08)", 600: "oklch(66.6% 0.179 58.318)", 700: "oklch(55.5% 0.163 48.998)", 800: "oklch(47.3% 0.137 46.201)", 900: "oklch(41.4% 0.112 45.904)", 950: "oklch(27.9% 0.077 45.635)" }, yellow: { 50: "oklch(98.7% 0.026 102.212)", 100: "oklch(97.3% 0.071 103.193)", 200: "oklch(94.5% 0.129 101.54)", 300: "oklch(90.5% 0.182 98.111)", 400: "oklch(85.2% 0.199 91.936)", 500: "oklch(79.5% 0.184 86.047)", 600: "oklch(68.1% 0.162 75.834)", 700: "oklch(55.4% 0.135 66.442)", 800: "oklch(47.6% 0.114 61.907)", 900: "oklch(42.1% 0.095 57.708)", 950: "oklch(28.6% 0.066 53.813)" }, lime: { 50: "oklch(98.6% 0.031 120.757)", 100: "oklch(96.7% 0.067 122.328)", 200: "oklch(93.8% 0.127 124.321)", 300: "oklch(89.7% 0.196 126.665)", 400: "oklch(84.1% 0.238 128.85)", 500: "oklch(76.8% 0.233 130.85)", 600: "oklch(64.8% 0.2 131.684)", 700: "oklch(53.2% 0.157 131.589)", 800: "oklch(45.3% 0.124 130.933)", 900: "oklch(40.5% 0.101 131.063)", 950: "oklch(27.4% 0.072 132.109)" }, green: { 50: "oklch(98.2% 0.018 155.826)", 100: "oklch(96.2% 0.044 156.743)", 200: "oklch(92.5% 0.084 155.995)", 300: "oklch(87.1% 0.15 154.449)", 400: "oklch(79.2% 0.209 151.711)", 500: "oklch(72.3% 0.219 149.579)", 600: "oklch(62.7% 0.194 149.214)", 700: "oklch(52.7% 0.154 150.069)", 800: "oklch(44.8% 0.119 151.328)", 900: "oklch(39.3% 0.095 152.535)", 950: "oklch(26.6% 0.065 152.934)" }, emerald: { 50: "oklch(97.9% 0.021 166.113)", 100: "oklch(95% 0.052 163.051)", 200: "oklch(90.5% 0.093 164.15)", 300: "oklch(84.5% 0.143 164.978)", 400: "oklch(76.5% 0.177 163.223)", 500: "oklch(69.6% 0.17 162.48)", 600: "oklch(59.6% 0.145 163.225)", 700: "oklch(50.8% 0.118 165.612)", 800: "oklch(43.2% 0.095 166.913)", 900: "oklch(37.8% 0.077 168.94)", 950: "oklch(26.2% 0.051 172.552)" }, teal: { 50: "oklch(98.4% 0.014 180.72)", 100: "oklch(95.3% 0.051 180.801)", 200: "oklch(91% 0.096 180.426)", 300: "oklch(85.5% 0.138 181.071)", 400: "oklch(77.7% 0.152 181.912)", 500: "oklch(70.4% 0.14 182.503)", 600: "oklch(60% 0.118 184.704)", 700: "oklch(51.1% 0.096 186.391)", 800: "oklch(43.7% 0.078 188.216)", 900: "oklch(38.6% 0.063 188.416)", 950: "oklch(27.7% 0.046 192.524)" }, cyan: { 50: "oklch(98.4% 0.019 200.873)", 100: "oklch(95.6% 0.045 203.388)", 200: "oklch(91.7% 0.08 205.041)", 300: "oklch(86.5% 0.127 207.078)", 400: "oklch(78.9% 0.154 211.53)", 500: "oklch(71.5% 0.143 215.221)", 600: "oklch(60.9% 0.126 221.723)", 700: "oklch(52% 0.105 223.128)", 800: "oklch(45% 0.085 224.283)", 900: "oklch(39.8% 0.07 227.392)", 950: "oklch(30.2% 0.056 229.695)" }, sky: { 50: "oklch(97.7% 0.013 236.62)", 100: "oklch(95.1% 0.026 236.824)", 200: "oklch(90.1% 0.058 230.902)", 300: "oklch(82.8% 0.111 230.318)", 400: "oklch(74.6% 0.16 232.661)", 500: "oklch(68.5% 0.169 237.323)", 600: "oklch(58.8% 0.158 241.966)", 700: "oklch(50% 0.134 242.749)", 800: "oklch(44.3% 0.11 240.79)", 900: "oklch(39.1% 0.09 240.876)", 950: "oklch(29.3% 0.066 243.157)" }, blue: { 50: "oklch(97% 0.014 254.604)", 100: "oklch(93.2% 0.032 255.585)", 200: "oklch(88.2% 0.059 254.128)", 300: "oklch(80.9% 0.105 251.813)", 400: "oklch(70.7% 0.165 254.624)", 500: "oklch(62.3% 0.214 259.815)", 600: "oklch(54.6% 0.245 262.881)", 700: "oklch(48.8% 0.243 264.376)", 800: "oklch(42.4% 0.199 265.638)", 900: "oklch(37.9% 0.146 265.522)", 950: "oklch(28.2% 0.091 267.935)" }, indigo: { 50: "oklch(96.2% 0.018 272.314)", 100: "oklch(93% 0.034 272.788)", 200: "oklch(87% 0.065 274.039)", 300: "oklch(78.5% 0.115 274.713)", 400: "oklch(67.3% 0.182 276.935)", 500: "oklch(58.5% 0.233 277.117)", 600: "oklch(51.1% 0.262 276.966)", 700: "oklch(45.7% 0.24 277.023)", 800: "oklch(39.8% 0.195 277.366)", 900: "oklch(35.9% 0.144 278.697)", 950: "oklch(25.7% 0.09 281.288)" }, violet: { 50: "oklch(96.9% 0.016 293.756)", 100: "oklch(94.3% 0.029 294.588)", 200: "oklch(89.4% 0.057 293.283)", 300: "oklch(81.1% 0.111 293.571)", 400: "oklch(70.2% 0.183 293.541)", 500: "oklch(60.6% 0.25 292.717)", 600: "oklch(54.1% 0.281 293.009)", 700: "oklch(49.1% 0.27 292.581)", 800: "oklch(43.2% 0.232 292.759)", 900: "oklch(38% 0.189 293.745)", 950: "oklch(28.3% 0.141 291.089)" }, purple: { 50: "oklch(97.7% 0.014 308.299)", 100: "oklch(94.6% 0.033 307.174)", 200: "oklch(90.2% 0.063 306.703)", 300: "oklch(82.7% 0.119 306.383)", 400: "oklch(71.4% 0.203 305.504)", 500: "oklch(62.7% 0.265 303.9)", 600: "oklch(55.8% 0.288 302.321)", 700: "oklch(49.6% 0.265 301.924)", 800: "oklch(43.8% 0.218 303.724)", 900: "oklch(38.1% 0.176 304.987)", 950: "oklch(29.1% 0.149 302.717)" }, fuchsia: { 50: "oklch(97.7% 0.017 320.058)", 100: "oklch(95.2% 0.037 318.852)", 200: "oklch(90.3% 0.076 319.62)", 300: "oklch(83.3% 0.145 321.434)", 400: "oklch(74% 0.238 322.16)", 500: "oklch(66.7% 0.295 322.15)", 600: "oklch(59.1% 0.293 322.896)", 700: "oklch(51.8% 0.253 323.949)", 800: "oklch(45.2% 0.211 324.591)", 900: "oklch(40.1% 0.17 325.612)", 950: "oklch(29.3% 0.136 325.661)" }, pink: { 50: "oklch(97.1% 0.014 343.198)", 100: "oklch(94.8% 0.028 342.258)", 200: "oklch(89.9% 0.061 343.231)", 300: "oklch(82.3% 0.12 346.018)", 400: "oklch(71.8% 0.202 349.761)", 500: "oklch(65.6% 0.241 354.308)", 600: "oklch(59.2% 0.249 0.584)", 700: "oklch(52.5% 0.223 3.958)", 800: "oklch(45.9% 0.187 3.815)", 900: "oklch(40.8% 0.153 2.432)", 950: "oklch(28.4% 0.109 3.907)" }, rose: { 50: "oklch(96.9% 0.015 12.422)", 100: "oklch(94.1% 0.03 12.58)", 200: "oklch(89.2% 0.058 10.001)", 300: "oklch(81% 0.117 11.638)", 400: "oklch(71.2% 0.194 13.428)", 500: "oklch(64.5% 0.246 16.439)", 600: "oklch(58.6% 0.253 17.585)", 700: "oklch(51.4% 0.222 16.935)", 800: "oklch(45.5% 0.188 13.697)", 900: "oklch(41% 0.159 10.272)", 950: "oklch(27.1% 0.105 12.094)" } }; //#endregion //#region node_modules/tailwindcss/dist/chunk-TDNFF6A4.mjs var _$1 = new Set([ "black", "silver", "gray", "white", "maroon", "red", "purple", "fuchsia", "green", "lime", "olive", "yellow", "navy", "blue", "teal", "aqua", "aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige", "bisque", "black", "blanchedalmond", "blue", "blueviolet", "brown", "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflowerblue", "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod", "darkgray", "darkgreen", "darkgrey", "darkkhaki", "darkmagenta", "darkolivegreen", "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen", "darkslateblue", "darkslategray", "darkslategrey", "darkturquoise", "darkviolet", "deeppink", "deepskyblue", "dimgray", "dimgrey", "dodgerblue", "firebrick", "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite", "gold", "goldenrod", "gray", "green", "greenyellow", "grey", "honeydew", "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender", "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral", "lightcyan", "lightgoldenrodyellow", "lightgray", "lightgreen", "lightgrey", "lightpink", "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray", "lightslategrey", "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta", "maroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple", "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise", "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin", "navajowhite", "navy", "oldlace", "olive", "olivedrab", "orange", "orangered", "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred", "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue", "purple", "rebeccapurple", "red", "rosybrown", "royalblue", "saddlebrown", "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue", "slateblue", "slategray", "slategrey", "snow", "springgreen", "steelblue", "tan", "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "white", "whitesmoke", "yellow", "yellowgreen", "transparent", "currentcolor", "canvas", "canvastext", "linktext", "visitedtext", "activetext", "buttonface", "buttontext", "buttonborder", "field", "fieldtext", "highlight", "highlighttext", "selecteditem", "selecteditemtext", "mark", "marktext", "graytext", "accentcolor", "accentcolortext" ]), U = /^(rgba?|hsla?|hwb|color|(ok)?(lab|lch)|light-dark|color-mix)\(/i; function S(e) { return e.charCodeAt(0) === 35 || U.test(e) || _$1.has(e.toLowerCase()); } var A = [ "calc", "min", "max", "clamp", "mod", "rem", "sin", "cos", "tan", "asin", "acos", "atan", "atan2", "pow", "sqrt", "hypot", "log", "exp", "round" ]; function b(e) { return e.indexOf("(") !== -1 && A.some((t) => e.includes(`${t}(`)); } function oe$1(e) { if (!A.some((n) => e.includes(n))) return e; let t = "", r = [], s = null, m = null; for (let n = 0; n < e.length; n++) { let a = e.charCodeAt(n); if (a >= 48 && a <= 57 || s !== null && (a === 37 || a >= 97 && a <= 122 || a >= 65 && a <= 90) ? s = n : (m = s, s = null), a === 40) { t += e[n]; let i = n; for (let p = n - 1; p >= 0; p--) { let c = e.charCodeAt(p); if (c >= 48 && c <= 57) i = p; else if (c >= 97 && c <= 122) i = p; else break; } let o = e.slice(i, n); if (A.includes(o)) { r.unshift(!0); continue; } else if (r[0] && o === "") { r.unshift(!0); continue; } r.unshift(!1); continue; } else if (a === 41) t += e[n], r.shift(); else if (a === 44 && r[0]) { t += ", "; continue; } else { if (a === 32 && r[0] && t.charCodeAt(t.length - 1) === 32) continue; if ((a === 43 || a === 42 || a === 47 || a === 45) && r[0]) { let i = t.trimEnd(), o = i.charCodeAt(i.length - 1), p = i.charCodeAt(i.length - 2), c = e.charCodeAt(n + 1); if ((o === 101 || o === 69) && p >= 48 && p <= 57) { t += e[n]; continue; } else if (o === 43 || o === 42 || o === 47 || o === 45) { t += e[n]; continue; } else if (o === 40 || o === 44) { t += e[n]; continue; } else e.charCodeAt(n - 1) === 32 ? t += `${e[n]} ` : o >= 48 && o <= 57 || c >= 48 && c <= 57 || o === 41 || c === 40 || c === 43 || c === 42 || c === 47 || c === 45 || m !== null && m === n - 1 ? t += ` ${e[n]} ` : t += e[n]; } else t += e[n]; } } return t; } var E = new Uint8Array(256); function d(e, t) { let r = 0, s = [], m = 0, n = e.length, a = t.charCodeAt(0); for (let i = 0; i < n; i++) { let o = e.charCodeAt(i); if (r === 0 && o === a) { s.push(e.slice(m, i)), m = i + 1; continue; } switch (o) { case 92: i += 1; break; case 39: case 34: for (; ++i < n;) { let p = e.charCodeAt(i); if (p === 92) { i += 1; continue; } if (p === o) break; } break; case 40: E[r] = 41, r++; break; case 91: E[r] = 93, r++; break; case 123: E[r] = 125, r++; break; case 93: case 125: case 41: r > 0 && o === E[r - 1] && r--; break; } } return s.push(e.slice(m)), s; } var P = { color: S, length: y, percentage: C, ratio: G, number: v, integer: u, url: R$1, position: K, "bg-size": Y$1, "line-width": T, image: F$1, "family-name": M, "generic-name": H, "absolute-size": $$1, "relative-size": W$1, angle: X$1, vector: te$1 }; function me(e, t) { if (e.startsWith("var(")) return null; for (let r of t) if (P[r]?.(e)) return r; return null; } var z$1 = /^url\(.*\)$/; function R$1(e) { return z$1.test(e); } function T(e) { return d(e, " ").every((t) => y(t) || v(t) || t === "thin" || t === "medium" || t === "thick"); } var D = /^(?:element|image|cross-fade|image-set)\(/, I = /^(repeating-)?(conic|linear|radial)-gradient\(/; function F$1(e) { let t = 0; for (let r of d(e, ",")) if (!r.startsWith("var(")) { if (R$1(r)) { t += 1; continue; } if (I.test(r)) { t += 1; continue; } if (D.test(r)) { t += 1; continue; } return !1; } return t > 0; } function H(e) { return e === "serif" || e === "sans-serif" || e === "monospace" || e === "cursive" || e === "fantasy" || e === "system-ui" || e === "ui-serif" || e === "ui-sans-serif" || e === "ui-monospace" || e === "ui-rounded" || e === "math" || e === "emoji" || e === "fangsong"; } function M(e) { let t = 0; for (let r of d(e, ",")) { let s = r.charCodeAt(0); if (s >= 48 && s <= 57) return !1; r.startsWith("var(") || (t += 1); } return t > 0; } function $$1(e) { return e === "xx-small" || e === "x-small" || e === "small" || e === "medium" || e === "large" || e === "x-large" || e === "xx-large" || e === "xxx-large"; } function W$1(e) { return e === "larger" || e === "smaller"; } var x = /[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/, B$1 = new RegExp(`^${x.source}$`); function v(e) { return B$1.test(e) || b(e); } var q$1 = new RegExp(`^${x.source}%$`); function C(e) { return q$1.test(e) || b(e); } var V = new RegExp(`^${x.source}\\s*/\\s*${x.source}$`); function G(e) { return V.test(e) || b(e); } var j = new RegExp(`^${x.source}(${[ "cm", "mm", "Q", "in", "pc", "pt", "px", "em", "ex", "ch", "rem", "lh", "rlh", "vw", "vh", "vmin", "vmax", "vb", "vi", "svw", "svh", "lvw", "lvh", "dvw", "dvh", "cqw", "cqh", "cqi", "cqb", "cqmin", "cqmax" ].join("|")})$`); function y(e) { return j.test(e) || b(e); } function K(e) { let t = 0; for (let r of d(e, " ")) { if (r === "center" || r === "top" || r === "right" || r === "bottom" || r === "left") { t += 1; continue; } if (!r.startsWith("var(")) { if (y(r) || C(r)) { t += 1; continue; } return !1; } } return t > 0; } function Y$1(e) { let t = 0; for (let r of d(e, ",")) { if (r === "cover" || r === "contain") { t += 1; continue; } let s = d(r, " "); if (s.length !== 1 && s.length !== 2) return !1; if (s.every((m) => m === "auto" || y(m) || C(m))) { t += 1; continue; } } return t > 0; } var J$1 = new RegExp(`^${x.source}(${[ "deg", "rad", "grad", "turn" ].join("|")})$`); function X$1(e) { return J$1.test(e); } var ee = new RegExp(`^${x.source} +${x.source} +${x.source}$`); function te$1(e) { return ee.test(e); } function u(e) { let t = Number(e); return Number.isInteger(t) && t >= 0 && String(t) === String(e); } function pe$1(e) { let t = Number(e); return Number.isInteger(t) && t > 0 && String(t) === String(e); } function ge$1(e) { return N(e, .25); } function ue(e) { return N(e, .25); } function N(e, t) { let r = Number(e); return r >= 0 && r % t === 0 && String(r) === String(e); } function h(e) { return { __BARE_VALUE__: e }; } var g = h((e) => { if (u(e.value)) return e.value; }), l = h((e) => { if (u(e.value)) return `${e.value}%`; }), f = h((e) => { if (u(e.value)) return `${e.value}px`; }), O = h((e) => { if (u(e.value)) return `${e.value}ms`; }), w = h((e) => { if (u(e.value)) return `${e.value}deg`; }), re$1 = h((e) => { if (e.fraction === null) return; let [t, r] = d(e.fraction, "/"); if (!(!u(t) || !u(r))) return e.fraction; }), L = h((e) => { if (u(Number(e.value))) return `repeat(${e.value}, minmax(0, 1fr))`; }), be$1 = { accentColor: ({ theme: e }) => e("colors"), animation: { none: "none", spin: "spin 1s linear infinite", ping: "ping 1s cubic-bezier(0, 0, 0.2, 1) infinite", pulse: "pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite", bounce: "bounce 1s infinite" }, aria: { busy: "busy=\"true\"", checked: "checked=\"true\"", disabled: "disabled=\"true\"", expanded: "expanded=\"true\"", hidden: "hidden=\"true\"", pressed: "pressed=\"true\"", readonly: "readonly=\"true\"", required: "required=\"true\"", selected: "selected=\"true\"" }, aspectRatio: { auto: "auto", square: "1 / 1", video: "16 / 9", ...re$1 }, backdropBlur: ({ theme: e }) => e("blur"), backdropBrightness: ({ theme: e }) => ({ ...e("brightness"), ...l }), backdropContrast: ({ theme: e }) => ({ ...e("contrast"), ...l }), backdropGrayscale: ({ theme: e }) => ({ ...e("grayscale"), ...l }), backdropHueRotate: ({ theme: e }) => ({ ...e("hueRotate"), ...w }), backdropInvert: ({ theme: e }) => ({ ...e("invert"), ...l }), backdropOpacity: ({ theme: e }) => ({ ...e("opacity"), ...l }), backdropSaturate: ({ theme: e }) => ({ ...e("saturate"), ...l }), backdropSepia: ({ theme: e }) => ({ ...e("sepia"), ...l }), backgroundColor: ({ theme: e }) => e("colors"), backgroundImage: { none: "none", "gradient-to-t": "linear-gradient(to top, var(--tw-gradient-stops))", "gradient-to-tr": "linear-gradient(to top right, var(--tw-gradient-stops))", "gradient-to-r": "linear-gradient(to right, var(--tw-gradient-stops))", "gradient-to-br": "linear-gradient(to bottom right, var(--tw-gradient-stops))", "gradient-to-b": "linear-gradient(to bottom, var(--tw-gradient-stops))", "gradient-to-bl": "linear-gradient(to bottom left, var(--tw-gradient-stops))", "gradient-to-l": "linear-gradient(to left, var(--tw-gradient-stops))", "gradient-to-tl": "linear-gradient(to top left, var(--tw-gradient-stops))" }, backgroundOpacity: ({ theme: e }) => e("opacity"), backgroundPosition: { bottom: "bottom", center: "center", left: "left", "left-bottom": "left bottom", "left-top": "left top", right: "right", "right-bottom": "right bottom", "right-top": "right top", top: "top" }, backgroundSize: { auto: "auto", cover: "cover", contain: "contain" }, blur: { 0: "0", none: "", sm: "4px", DEFAULT: "8px", md: "12px", lg: "16px", xl: "24px", "2xl": "40px", "3xl": "64px" }, borderColor: ({ theme: e }) => ({ DEFAULT: "currentcolor", ...e("colors") }), borderOpacity: ({ theme: e }) => e("opacity"), borderRadius: { none: "0px", sm: "0.125rem", DEFAULT: "0.25rem", md: "0.375rem", lg: "0.5rem", xl: "0.75rem", "2xl": "1rem", "3xl": "1.5rem", full: "9999px" }, borderSpacing: ({ theme: e }) => e("spacing"), borderWidth: { DEFAULT: "1px", 0: "0px", 2: "2px", 4: "4px", 8: "8px", ...f }, boxShadow: { sm: "0 1px 2px 0 rgb(0 0 0 / 0.05)", DEFAULT: "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)", md: "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)", lg: "0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)", xl: "0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)", "2xl": "0 25px 50px -12px rgb(0 0 0 / 0.25)", inner: "inset 0 2px 4px 0 rgb(0 0 0 / 0.05)", none: "none" }, boxShadowColor: ({ theme: e }) => e("colors"), brightness: { 0: "0", 50: ".5", 75: ".75", 90: ".9", 95: ".95", 100: "1", 105: "1.05", 110: "1.1", 125: "1.25", 150: "1.5", 200: "2", ...l }, caretColor: ({ theme: e }) => e("colors"), colors: () => ({ ...l$1 }), columns: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", "3xs": "16rem", "2xs": "18rem", xs: "20rem", sm: "24rem", md: "28rem", lg: "32rem", xl: "36rem", "2xl": "42rem", "3xl": "48rem", "4xl": "56rem", "5xl": "64rem", "6xl": "72rem", "7xl": "80rem", ...g }, container: {}, content: { none: "none" }, contrast: { 0: "0", 50: ".5", 75: ".75", 100: "1", 125: "1.25", 150: "1.5", 200: "2", ...l }, cursor: { auto: "auto", default: "default", pointer: "pointer", wait: "wait", text: "text", move: "move", help: "help", "not-allowed": "not-allowed", none: "none", "context-menu": "context-menu", progress: "progress", cell: "cell", crosshair: "crosshair", "vertical-text": "vertical-text", alias: "alias", copy: "copy", "no-drop": "no-drop", grab: "grab", grabbing: "grabbing", "all-scroll": "all-scroll", "col-resize": "col-resize", "row-resize": "row-resize", "n-resize": "n-resize", "e-resize": "e-resize", "s-resize": "s-resize", "w-resize": "w-resize", "ne-resize": "ne-resize", "nw-resize": "nw-resize", "se-resize": "se-resize", "sw-resize": "sw-resize", "ew-resize": "ew-resize", "ns-resize": "ns-resize", "nesw-resize": "nesw-resize", "nwse-resize": "nwse-resize", "zoom-in": "zoom-in", "zoom-out": "zoom-out" }, divideColor: ({ theme: e }) => e("borderColor"), divideOpacity: ({ theme: e }) => e("borderOpacity"), divideWidth: ({ theme: e }) => ({ ...e("borderWidth"), ...f }), dropShadow: { sm: "0 1px 1px rgb(0 0 0 / 0.05)", DEFAULT: ["0 1px 2px rgb(0 0 0 / 0.1)", "0 1px 1px rgb(0 0 0 / 0.06)"], md: ["0 4px 3px rgb(0 0 0 / 0.07)", "0 2px 2px rgb(0 0 0 / 0.06)"], lg: ["0 10px 8px rgb(0 0 0 / 0.04)", "0 4px 3px rgb(0 0 0 / 0.1)"], xl: ["0 20px 13px rgb(0 0 0 / 0.03)", "0 8px 5px rgb(0 0 0 / 0.08)"], "2xl": "0 25px 25px rgb(0 0 0 / 0.15)", none: "0 0 #0000" }, fill: ({ theme: e }) => e("colors"), flex: { 1: "1 1 0%", auto: "1 1 auto", initial: "0 1 auto", none: "none" }, flexBasis: ({ theme: e }) => ({ auto: "auto", "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", "1/5": "20%", "2/5": "40%", "3/5": "60%", "4/5": "80%", "1/6": "16.666667%", "2/6": "33.333333%", "3/6": "50%", "4/6": "66.666667%", "5/6": "83.333333%", "1/12": "8.333333%", "2/12": "16.666667%", "3/12": "25%", "4/12": "33.333333%", "5/12": "41.666667%", "6/12": "50%", "7/12": "58.333333%", "8/12": "66.666667%", "9/12": "75%", "10/12": "83.333333%", "11/12": "91.666667%", full: "100%", ...e("spacing") }), flexGrow: { 0: "0", DEFAULT: "1", ...g }, flexShrink: { 0: "0", DEFAULT: "1", ...g }, fontFamily: { sans: [ "ui-sans-serif", "system-ui", "sans-serif", "\"Apple Color Emoji\"", "\"Segoe UI Emoji\"", "\"Segoe UI Symbol\"", "\"Noto Color Emoji\"" ], serif: [ "ui-serif", "Georgia", "Cambria", "\"Times New Roman\"", "Times", "serif" ], mono: [ "ui-monospace", "SFMono-Regular", "Menlo", "Monaco", "Consolas", "\"Liberation Mono\"", "\"Courier New\"", "monospace" ] }, fontSize: { xs: ["0.75rem", { lineHeight: "1rem" }], sm: ["0.875rem", { lineHeight: "1.25rem" }], base: ["1rem", { lineHeight: "1.5rem" }], lg: ["1.125rem", { lineHeight: "1.75rem" }], xl: ["1.25rem", { lineHeight: "1.75rem" }], "2xl": ["1.5rem", { lineHeight: "2rem" }], "3xl": ["1.875rem", { lineHeight: "2.25rem" }], "4xl": ["2.25rem", { lineHeight: "2.5rem" }], "5xl": ["3rem", { lineHeight: "1" }], "6xl": ["3.75rem", { lineHeight: "1" }], "7xl": ["4.5rem", { lineHeight: "1" }], "8xl": ["6rem", { lineHeight: "1" }], "9xl": ["8rem", { lineHeight: "1" }] }, fontWeight: { thin: "100", extralight: "200", light: "300", normal: "400", medium: "500", semibold: "600", bold: "700", extrabold: "800", black: "900" }, gap: ({ theme: e }) => e("spacing"), gradientColorStops: ({ theme: e }) => e("colors"), gradientColorStopPositions: { "0%": "0%", "5%": "5%", "10%": "10%", "15%": "15%", "20%": "20%", "25%": "25%", "30%": "30%", "35%": "35%", "40%": "40%", "45%": "45%", "50%": "50%", "55%": "55%", "60%": "60%", "65%": "65%", "70%": "70%", "75%": "75%", "80%": "80%", "85%": "85%", "90%": "90%", "95%": "95%", "100%": "100%", ...l }, grayscale: { 0: "0", DEFAULT: "100%", ...l }, gridAutoColumns: { auto: "auto", min: "min-content", max: "max-content", fr: "minmax(0, 1fr)" }, gridAutoRows: { auto: "auto", min: "min-content", max: "max-content", fr: "minmax(0, 1fr)" }, gridColumn: { auto: "auto", "span-1": "span 1 / span 1", "span-2": "span 2 / span 2", "span-3": "span 3 / span 3", "span-4": "span 4 / span 4", "span-5": "span 5 / span 5", "span-6": "span 6 / span 6", "span-7": "span 7 / span 7", "span-8": "span 8 / span 8", "span-9": "span 9 / span 9", "span-10": "span 10 / span 10", "span-11": "span 11 / span 11", "span-12": "span 12 / span 12", "span-full": "1 / -1" }, gridColumnEnd: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13", ...g }, gridColumnStart: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13", ...g }, gridRow: { auto: "auto", "span-1": "span 1 / span 1", "span-2": "span 2 / span 2", "span-3": "span 3 / span 3", "span-4": "span 4 / span 4", "span-5": "span 5 / span 5", "span-6": "span 6 / span 6", "span-7": "span 7 / span 7", "span-8": "span 8 / span 8", "span-9": "span 9 / span 9", "span-10": "span 10 / span 10", "span-11": "span 11 / span 11", "span-12": "span 12 / span 12", "span-full": "1 / -1" }, gridRowEnd: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13", ...g }, gridRowStart: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13", ...g }, gridTemplateColumns: { none: "none", subgrid: "subgrid", 1: "repeat(1, minmax(0, 1fr))", 2: "repeat(2, minmax(0, 1fr))", 3: "repeat(3, minmax(0, 1fr))", 4: "repeat(4, minmax(0, 1fr))", 5: "repeat(5, minmax(0, 1fr))", 6: "repeat(6, minmax(0, 1fr))", 7: "repeat(7, minmax(0, 1fr))", 8: "repeat(8, minmax(0, 1fr))", 9: "repeat(9, minmax(0, 1fr))", 10: "repeat(10, minmax(0, 1fr))", 11: "repeat(11, minmax(0, 1fr))", 12: "repeat(12, minmax(0, 1fr))", ...L }, gridTemplateRows: { none: "none", subgrid: "subgrid", 1: "repeat(1, minmax(0, 1fr))", 2: "repeat(2, minmax(0, 1fr))", 3: "repeat(3, minmax(0, 1fr))", 4: "repeat(4, minmax(0, 1fr))", 5: "repeat(5, minmax(0, 1fr))", 6: "repeat(6, minmax(0, 1fr))", 7: "repeat(7, minmax(0, 1fr))", 8: "repeat(8, minmax(0, 1fr))", 9: "repeat(9, minmax(0, 1fr))", 10: "repeat(10, minmax(0, 1fr))", 11: "repeat(11, minmax(0, 1fr))", 12: "repeat(12, minmax(0, 1fr))", ...L }, height: ({ theme: e }) => ({ auto: "auto", "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", "1/5": "20%", "2/5": "40%", "3/5": "60%", "4/5": "80%", "1/6": "16.666667%", "2/6": "33.333333%", "3/6": "50%", "4/6": "66.666667%", "5/6": "83.333333%", full: "100%", screen: "100vh", svh: "100svh", lvh: "100lvh", dvh: "100dvh", min: "min-content", max: "max-content", fit: "fit-content", ...e("spacing") }), hueRotate: { 0: "0deg", 15: "15deg", 30: "30deg", 60: "60deg", 90: "90deg", 180: "180deg", ...w }, inset: ({ theme: e }) => ({ auto: "auto", "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", full: "100%", ...e("spacing") }), invert: { 0: "0", DEFAULT: "100%", ...l }, keyframes: { spin: { to: { transform: "rotate(360deg)" } }, ping: { "75%, 100%": { transform: "scale(2)", opacity: "0" } }, pulse: { "50%": { opacity: ".5" } }, bounce: { "0%, 100%": { transform: "translateY(-25%)", animationTimingFunction: "cubic-bezier(0.8,0,1,1)" }, "50%": { transform: "none", animationTimingFunction: "cubic-bezier(0,0,0.2,1)" } } }, letterSpacing: { tighter: "-0.05em", tight: "-0.025em", normal: "0em", wide: "0.025em", wider: "0.05em", widest: "0.1em" }, lineHeight: { none: "1", tight: "1.25", snug: "1.375", normal: "1.5", relaxed: "1.625", loose: "2", 3: ".75rem", 4: "1rem", 5: "1.25rem", 6: "1.5rem", 7: "1.75rem", 8: "2rem", 9: "2.25rem", 10: "2.5rem" }, listStyleType: { none: "none", disc: "disc", decimal: "decimal" }, listStyleImage: { none: "none" }, margin: ({ theme: e }) => ({ auto: "auto", ...e("spacing") }), lineClamp: { 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", ...g }, maxHeight: ({ theme: e }) => ({ none: "none", full: "100%", screen: "100vh", svh: "100svh", lvh: "100lvh", dvh: "100dvh", min: "min-content", max: "max-content", fit: "fit-content", ...e("spacing") }), maxWidth: ({ theme: e }) => ({ none: "none", xs: "20rem", sm: "24rem", md: "28rem", lg: "32rem", xl: "36rem", "2xl": "42rem", "3xl": "48rem", "4xl": "56rem", "5xl": "64rem", "6xl": "72rem", "7xl": "80rem", full: "100%", min: "min-content", max: "max-content", fit: "fit-content", prose: "65ch", ...e("spacing") }), minHeight: ({ theme: e }) => ({ full: "100%", screen: "100vh", svh: "100svh", lvh: "100lvh", dvh: "100dvh", min: "min-content", max: "max-content", fit: "fit-content", ...e("spacing") }), minWidth: ({ theme: e }) => ({ full: "100%", min: "min-content", max: "max-content", fit: "fit-content", ...e("spacing") }), objectPosition: { bottom: "bottom", center: "center", left: "left", "left-bottom": "left bottom", "left-top": "left top", right: "right", "right-bottom": "right bottom", "right-top": "right top", top: "top" }, opacity: { 0: "0", 5: "0.05", 10: "0.1", 15: "0.15", 20: "0.2", 25: "0.25", 30: "0.3", 35: "0.35", 40: "0.4", 45: "0.45", 50: "0.5", 55: "0.55", 60: "0.6", 65: "0.65", 70: "0.7", 75: "0.75", 80: "0.8", 85: "0.85", 90: "0.9", 95: "0.95", 100: "1", ...l }, order: { first: "-9999", last: "9999", none: "0", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", ...g }, outlineColor: ({ theme: e }) => e("colors"), outlineOffset: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px", ...f }, outlineWidth: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px", ...f }, padding: ({ theme: e }) => e("spacing"), placeholderColor: ({ theme: e }) => e("colors"), placeholderOpacity: ({ theme: e }) => e("opacity"), ringColor: ({ theme: e }) => ({ DEFAULT: "currentcolor", ...e("colors") }), ringOffsetColor: ({ theme: e }) => e("colors"), ringOffsetWidth: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px", ...f }, ringOpacity: ({ theme: e }) => ({ DEFAULT: "0.5", ...e("opacity") }), ringWidth: { DEFAULT: "3px", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px", ...f }, rotate: { 0: "0deg", 1: "1deg", 2: "2deg", 3: "3deg", 6: "6deg", 12: "12deg", 45: "45deg", 90: "90deg", 180: "180deg", ...w }, saturate: { 0: "0", 50: ".5", 100: "1", 150: "1.5", 200: "2", ...l }, scale: { 0: "0", 50: ".5", 75: ".75", 90: ".9", 95: ".95", 100: "1", 105: "1.05", 110: "1.1", 125: "1.25", 150: "1.5", ...l }, screens: { sm: "40rem", md: "48rem", lg: "64rem", xl: "80rem", "2xl": "96rem" }, scrollMargin: ({ theme: e }) => e("spacing"), scrollPadding: ({ theme: e }) => e("spacing"), sepia: { 0: "0", DEFAULT: "100%", ...l }, skew: { 0: "0deg", 1: "1deg", 2: "2deg", 3: "3deg", 6: "6deg", 12: "12deg", ...w }, space: ({ theme: e }) => e("spacing"), spacing: { px: "1px", 0: "0px", .5: "0.125rem", 1: "0.25rem", 1.5: "0.375rem", 2: "0.5rem", 2.5: "0.625rem", 3: "0.75rem", 3.5: "0.875rem", 4: "1rem", 5: "1.25rem", 6: "1.5rem", 7: "1.75rem", 8: "2rem", 9: "2.25rem", 10: "2.5rem", 11: "2.75rem", 12: "3rem", 14: "3.5rem", 16: "4rem", 20: "5rem", 24: "6rem", 28: "7rem", 32: "8rem", 36: "9rem", 40: "10rem", 44: "11rem", 48: "12rem", 52: "13rem", 56: "14rem", 60: "15rem", 64: "16rem", 72: "18rem", 80: "20rem", 96: "24rem" }, stroke: ({ theme: e }) => ({ none: "none", ...e("colors") }), strokeWidth: { 0: "0", 1: "1", 2: "2", ...g }, supports: {}, data: {}, textColor: ({ theme: e }) => e("colors"), textDecorationColor: ({ theme: e }) => e("colors"), textDecorationThickness: { auto: "auto", "from-font": "from-font", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px", ...f }, textIndent: ({ theme: e }) => e("spacing"), textOpacity: ({ theme: e }) => e("opacity"), textUnderlineOffset: { auto: "auto", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px", ...f }, transformOrigin: { center: "center", top: "top", "top-right": "top right", right: "right", "bottom-right": "bottom right", bottom: "bottom", "bottom-left": "bottom left", left: "left", "top-left": "top left" }, transitionDelay: { 0: "0s", 75: "75ms", 100: "100ms", 150: "150ms", 200: "200ms", 300: "300ms", 500: "500ms", 700: "700ms", 1e3: "1000ms", ...O }, transitionDuration: { DEFAULT: "150ms", 0: "0s", 75: "75ms", 100: "100ms", 150: "150ms", 200: "200ms", 300: "300ms", 500: "500ms", 700: "700ms", 1e3: "1000ms", ...O }, transitionProperty: { none: "none", all: "all", DEFAULT: "color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter", colors: "color, background-color, border-color, outline-color, text-decoration-color, fill, stroke", opacity: "opacity", shadow: "box-shadow", transform: "transform" }, transitionTimingFunction: { DEFAULT: "cubic-bezier(0.4, 0, 0.2, 1)", linear: "linear", in: "cubic-bezier(0.4, 0, 1, 1)", out: "cubic-bezier(0, 0, 0.2, 1)", "in-out": "cubic-bezier(0.4, 0, 0.2, 1)" }, translate: ({ theme: e }) => ({ "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", full: "100%", ...e("spacing") }), size: ({ theme: e }) => ({ auto: "auto", "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", "1/5": "20%", "2/5": "40%", "3/5": "60%", "4/5": "80%", "1/6": "16.666667%", "2/6": "33.333333%", "3/6": "50%", "4/6": "66.666667%", "5/6": "83.333333%", "1/12": "8.333333%", "2/12": "16.666667%", "3/12": "25%", "4/12": "33.333333%", "5/12": "41.666667%", "6/12": "50%", "7/12": "58.333333%", "8/12": "66.666667%", "9/12": "75%", "10/12": "83.333333%", "11/12": "91.666667%", full: "100%", min: "min-content", max: "max-content", fit: "fit-content", ...e("spacing") }), width: ({ theme: e }) => ({ auto: "auto", "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", "1/5": "20%", "2/5": "40%", "3/5": "60%", "4/5": "80%", "1/6": "16.666667%", "2/6": "33.333333%", "3/6": "50%", "4/6": "66.666667%", "5/6": "83.333333%", "1/12": "8.333333%", "2/12": "16.666667%", "3/12": "25%", "4/12": "33.333333%", "5/12": "41.666667%", "6/12": "50%", "7/12": "58.333333%", "8/12": "66.666667%", "9/12": "75%", "10/12": "83.333333%", "11/12": "91.666667%", full: "100%", screen: "100vw", svw: "100svw", lvw: "100lvw", dvw: "100dvw", min: "min-content", max: "max-content", fit: "fit-content", ...e("spacing") }), willChange: { auto: "auto", scroll: "scroll-position", contents: "contents", transform: "transform" }, zIndex: { auto: "auto", 0: "0", 10: "10", 20: "20", 30: "30", 40: "40", 50: "50", ...g } }; //#endregion //#region node_modules/tailwindcss/dist/chunk-3IR7ZFJX.mjs var ur = "4.2.4"; function lt(t) { let r = [0]; for (let n = 0; n < t.length; n++) t.charCodeAt(n) === 10 && r.push(n + 1); function i(n) { let o = 0, l = r.length; for (; l > 0;) { let u = (l | 0) >> 1, f = o + u; r[f] <= n ? (o = f + 1, l = l - u - 1) : l = u; } o -= 1; let c = n - r[o]; return { line: o + 1, column: c }; } function e({ line: n, column: o }) { n -= 1, n = Math.min(Math.max(n, 0), r.length - 1); let l = r[n], c = r[n + 1] ?? l; return Math.min(Math.max(l + o, 0), c); } return { find: i, findOffset: e }; } var Be = 92, at = 47, ot = 42, fr = 34, cr = 39, en = 58, st = 59, fe = 10, ut = 13, Ye = 32, Ge = 9, pr = 123, Et = 125, Pt = 40, dr = 41, tn = 91, rn = 93, mr = 45, Rt = 64, nn = 33, ce = class t extends Error { loc; constructor(r, i) { if (i) { let e = i[0], n = lt(e.code).find(i[1]); r = `${e.file}:${n.line}:${n.column + 1}: ${r}`; } super(r), this.name = "CssSyntaxError", this.loc = i, Error.captureStackTrace && Error.captureStackTrace(this, t); } }; function Te(t, r) { let i = r?.from ? { file: r.from, code: t } : null; t[0] === "" && (t = " " + t.slice(1)); let e = [], n = [], o = [], l = null, c = null, u = "", f = "", m = 0, d; for (let p = 0; p < t.length; p++) { let v = t.charCodeAt(p); if (!(v === ut && (d = t.charCodeAt(p + 1), d === fe))) if (v === Be) u === "" && (m = p), u += t.slice(p, p + 2), p += 1; else if (v === at && t.charCodeAt(p + 1) === ot) { let h = p; for (let b = p + 2; b < t.length; b++) if (d = t.charCodeAt(b), d === Be) b += 1; else if (d === ot && t.charCodeAt(b + 1) === at) { p = b + 1; break; } let y = t.slice(h, p + 1); if (y.charCodeAt(2) === nn) { let b = ft(y.slice(2, -2)); n.push(b), i && (b.src = [ i, h, p + 1 ], b.dst = [ i, h, p + 1 ]); } } else if (v === cr || v === fr) { let h = gr(t, p, v, i); u += t.slice(p, h + 1), p = h; } else { if ((v === Ye || v === fe || v === Ge) && (d = t.charCodeAt(p + 1)) && (d === Ye || d === fe || d === Ge || d === ut && (d = t.charCodeAt(p + 2)) && d == fe)) continue; if (v === fe) { if (u.length === 0) continue; d = u.charCodeAt(u.length - 1), d !== Ye && d !== fe && d !== Ge && (u += " "); } else if (v === mr && t.charCodeAt(p + 1) === mr && u.length === 0) { let h = "", y = p, b = -1; for (let A = p + 2; A < t.length; A++) if (d = t.charCodeAt(A), d === Be) A += 1; else if (d === cr || d === fr) A = gr(t, A, d, i); else if (d === at && t.charCodeAt(A + 1) === ot) { for (let k = A + 2; k < t.length; k++) if (d = t.charCodeAt(k), d === Be) k += 1; else if (d === ot && t.charCodeAt(k + 1) === at) { A = k + 1; break; } } else if (b === -1 && d === en) b = u.length + A - y; else if (d === st && h.length === 0) { u += t.slice(y, A), p = A; break; } else if (d === Pt) h += ")"; else if (d === tn) h += "]"; else if (d === pr) h += "}"; else if ((d === Et || t.length - 1 === A) && h.length === 0) { p = A - 1, u += t.slice(y, A); break; } else (d === dr || d === rn || d === Et) && h.length > 0 && t[A] === h[h.length - 1] && (h = h.slice(0, -1)); let T = Ot(u, b); if (!T) throw new ce("Invalid custom property, expected a value", i ? [ i, y, p ] : null); i && (T.src = [ i, y, p ], T.dst = [ i, y, p ]), l ? l.nodes.push(T) : e.push(T), u = ""; } else if (v === st && u.charCodeAt(0) === Rt) c = qe(u), i && (c.src = [ i, m, p ], c.dst = [ i, m, p ]), l ? l.nodes.push(c) : e.push(c), u = "", c = null; else if (v === st && f[f.length - 1] !== ")") { let h = Ot(u); if (!h) { if (u.length === 0) continue; throw new ce(`Invalid declaration: \`${u.trim()}\``, i ? [ i, m, p ] : null); } i && (h.src = [ i, m, p ], h.dst = [ i, m, p ]), l ? l.nodes.push(h) : e.push(h), u = ""; } else if (v === pr && f[f.length - 1] !== ")") f += "}", c = J(u.trim()), i && (c.src = [ i, m, p ], c.dst = [ i, m, p ]), l && l.nodes.push(c), o.push(l), l = c, u = "", c = null; else if (v === Et && f[f.length - 1] !== ")") { if (f === "") throw new ce("Missing opening {", i ? [ i, p, p ] : null); if (f = f.slice(0, -1), u.length > 0) if (u.charCodeAt(0) === Rt) c = qe(u), i && (c.src = [ i, m, p ], c.dst = [ i, m, p ]), l ? l.nodes.push(c) : e.push(c), u = "", c = null; else { let y = u.indexOf(":"); if (l) { let b = Ot(u, y); if (!b) throw new ce(`Invalid declaration: \`${u.trim()}\``, i ? [ i, m, p ] : null); i && (b.src = [ i, m, p ], b.dst = [ i, m, p ]), l.nodes.push(b); } } let h = o.pop() ?? null; h === null && l && e.push(l), l = h, u = "", c = null; } else if (v === Pt) f += ")", u += "("; else if (v === dr) { if (f[f.length - 1] !== ")") throw new ce("Missing opening (", i ? [ i, p, p ] : null); f = f.slice(0, -1), u += ")"; } else { if (u.length === 0 && (v === Ye || v === fe || v === Ge)) continue; u === "" && (m = p), u += String.fromCharCode(v); } } } if (u.charCodeAt(0) === Rt) { let p = qe(u); i && (p.src = [ i, m, t.length ], p.dst = [ i, m, t.length ]), e.push(p); } if (f.length > 0 && l) { if (l.kind === "rule") throw new ce(`Missing closing } at ${l.selector}`, l.src ? [ l.src[0], l.src[1], l.src[1] ] : null); if (l.kind === "at-rule") throw new ce(`Missing closing } at ${l.name} ${l.params}`, l.src ? [ l.src[0], l.src[1], l.src[1] ] : null); } return n.length > 0 ? n.concat(e) : e; } function qe(t, r = []) { let i = t, e = ""; for (let n = 5; n < t.length; n++) { let o = t.charCodeAt(n); if (o === Ye || o === Ge || o === Pt) { i = t.slice(0, n), e = t.slice(n); break; } } return W(i.trim(), e.trim(), r); } function Ot(t, r = t.indexOf(":")) { if (r === -1) return null; let i = t.indexOf("!important", r + 1); return a(t.slice(0, r).trim(), t.slice(r + 1, i === -1 ? t.length : i).trim(), i !== -1); } function gr(t, r, i, e = null) { let n; for (let o = r + 1; o < t.length; o++) if (n = t.charCodeAt(o), n === Be) o += 1; else { if (n === i) return o; if (n === st && (t.charCodeAt(o + 1) === fe || t.charCodeAt(o + 1) === ut && t.charCodeAt(o + 2) === fe)) throw new ce(`Unterminated string: ${t.slice(r, o + 1) + String.fromCharCode(i)}`, e ? [ e, r, o + 1 ] : null); if (n === fe || n === ut && t.charCodeAt(o + 1) === fe) throw new ce(`Unterminated string: ${t.slice(r, o) + String.fromCharCode(i)}`, e ? [ e, r, o + 1 ] : null); } return r; } function xe(t) { if (arguments.length === 0) throw new TypeError("`CSS.escape` requires an argument."); let r = String(t), i = r.length, e = -1, n, o = "", l = r.charCodeAt(0); if (i === 1 && l === 45) return "\\" + r; for (; ++e < i;) { if (n = r.charCodeAt(e), n === 0) { o += "�"; continue; } if (n >= 1 && n <= 31 || n === 127 || e === 0 && n >= 48 && n <= 57 || e === 1 && n >= 48 && n <= 57 && l === 45) { o += "\\" + n.toString(16) + " "; continue; } if (n >= 128 || n === 45 || n === 95 || n >= 48 && n <= 57 || n >= 65 && n <= 90 || n >= 97 && n <= 122) { o += r.charAt(e); continue; } o += "\\" + r.charAt(e); } return o; } function ye(t) { return t.replace(/\\([\dA-Fa-f]{1,6}[\t\n\f\r ]?|[\S\s])/g, (r) => { if (r.length <= 2) return r[1]; let i = Number.parseInt(r.slice(1).trim(), 16); return i === 0 || i > 1114111 || i >= 55296 && i <= 57343 ? "�" : String.fromCodePoint(i); }); } var vr = new Map([ ["--font", ["--font-weight", "--font-size"]], ["--inset", ["--inset-shadow", "--inset-ring"]], ["--text", [ "--text-color", "--text-decoration-color", "--text-decoration-thickness", "--text-indent", "--text-shadow", "--text-underline-offset" ]], ["--grid-column", ["--grid-column-start", "--grid-column-end"]], ["--grid-row", ["--grid-row-start", "--grid-row-end"]] ]); function hr(t, r) { return (vr.get(r) ?? []).some((i) => t === i || t.startsWith(`${i}-`)); } var ct = class { constructor(r = /* @__PURE__ */ new Map(), i = /* @__PURE__ */ new Set([])) { this.values = r; this.keyframes = i; } prefix = null; get size() { return this.values.size; } add(r, i, e = 0, n) { if (r.endsWith("-*")) { if (i !== "initial") throw new Error(`Invalid theme value \`${i}\` for namespace \`${r}\``); r === "--*" ? this.values.clear() : this.clearNamespace(r.slice(0, -2), 0); } if (e & 4) { let o = this.values.get(r); if (o && !(o.options & 4)) return; } i === "initial" ? this.values.delete(r) : this.values.set(r, { value: i, options: e, src: n }); } keysInNamespaces(r) { let i = []; for (let e of r) { let n = `${e}-`; for (let o of this.values.keys()) o.startsWith(n) && o.indexOf("--", 2) === -1 && (hr(o, e) || i.push(o.slice(n.length))); } return i; } get(r) { for (let i of r) { let e = this.values.get(i); if (e) return e.value; } return null; } hasDefault(r) { return (this.getOptions(r) & 4) === 4; } getOptions(r) { return r = ye(this.#r(r)), this.values.get(r)?.options ?? 0; } entries() { return this.prefix ? Array.from(this.values, (r) => (r[0] = this.prefixKey(r[0]), r)) : this.values.entries(); } prefixKey(r) { return this.prefix ? `--${this.prefix}-${r.slice(2)}` : r; } #r(r) { return this.prefix ? `--${r.slice(3 + this.prefix.length)}` : r; } clearNamespace(r, i) { let e = vr.get(r) ?? []; e: for (let n of this.values.keys()) if (n.startsWith(r)) { if (i !== 0 && (this.getOptions(n) & i) !== i) continue; for (let o of e) if (n.startsWith(o)) continue e; this.values.delete(n); } } #e(r, i) { for (let e of i) { let n = r !== null ? `${e}-${r}` : e; if (!this.values.has(n)) if (r !== null && r.includes(".")) { if (n = `${e}-${r.replaceAll(".", "_")}`, !this.values.has(n)) continue; } else continue; if (!hr(n, e)) return n; } return null; } #t(r) { let i = this.values.get(r); if (!i) return null; let e = null; return i.options & 2 && (e = i.value), `var(${xe(this.prefixKey(r))}${e ? `, ${e}` : ""})`; } markUsedVariable(r) { let i = ye(this.#r(r)), e = this.values.get(i); if (!e) return !1; let n = e.options & 16; return e.options |= 16, !n; } resolve(r, i, e = 0) { let n = this.#e(r, i); if (!n) return null; let o = this.values.get(n); return (e | o.options) & 1 ? o.value : this.#t(n); } resolveValue(r, i) { let e = this.#e(r, i); return e ? this.values.get(e).value : null; } resolveWith(r, i, e = []) { let n = this.#e(r, i); if (!n) return null; let o = {}; for (let c of e) { let u = `${n}${c}`, f = this.values.get(u); f && (f.options & 1 ? o[c] = f.value : o[c] = this.#t(u)); } let l = this.values.get(n); return l.options & 1 ? [l.value, o] : [this.#t(n), o]; } namespace(r) { let i = /* @__PURE__ */ new Map(), e = `${r}-`; for (let [n, o] of this.values) n === r ? i.set(null, o.value) : n.startsWith(`${e}-`) ? i.set(n.slice(r.length), o.value) : n.startsWith(e) && i.set(n.slice(e.length), o.value); return i; } addKeyframes(r) { this.keyframes.add(r); } getKeyframes() { return Array.from(this.keyframes); } }; var z = class extends Map { constructor(i) { super(); this.factory = i; } get(i) { let e = super.get(i); return e === void 0 && (e = this.factory(i, this), this.set(i, e)), e; } }; function ne(t) { return { kind: "word", value: t }; } function ln(t, r) { return { kind: "function", value: t, nodes: r }; } function an(t) { return { kind: "separator", value: t }; } function Y(t) { let r = ""; for (let i of t) switch (i.kind) { case "word": case "separator": r += i.value; break; case "function": r += i.value + "(" + Y(i.nodes) + ")"; } return r; } var wr = 92, on = 41, yr = 58, kr = 44, sn = 34, br = 61, xr = 62, Ar = 60, Cr = 10, un = 40, fn = 39, cn = 47, $r = 32, Sr = 9; function F(t) { t = t.replaceAll(`\r `, ` `); let r = [], i = [], e = null, n = "", o; for (let l = 0; l < t.length; l++) { let c = t.charCodeAt(l); switch (c) { case wr: n += t[l] + t[l + 1], l++; break; case cn: { if (n.length > 0) { let f = ne(n); e ? e.nodes.push(f) : r.push(f), n = ""; } let u = ne(t[l]); e ? e.nodes.push(u) : r.push(u); break; } case yr: case kr: case br: case xr: case Ar: case Cr: case $r: case Sr: { if (n.length > 0) { let d = ne(n); e ? e.nodes.push(d) : r.push(d), n = ""; } let u = l, f = l + 1; for (; f < t.length && (o = t.charCodeAt(f), !(o !== yr && o !== kr && o !== br && o !== xr && o !== Ar && o !== Cr && o !== $r && o !== Sr)); f++); l = f - 1; let m = an(t.slice(u, f)); e ? e.nodes.push(m) : r.push(m); break; } case fn: case sn: { let u = l; for (let f = l + 1; f < t.length; f++) if (o = t.charCodeAt(f), o === wr) f += 1; else if (o === c) { l = f; break; } n += t.slice(u, l + 1); break; } case un: { let u = ln(n, []); n = "", e ? e.nodes.push(u) : r.push(u), i.push(u), e = u; break; } case on: { let u = i.pop(); if (n.length > 0) { let f = ne(n); u?.nodes.push(f), n = ""; } i.length > 0 ? e = i[i.length - 1] : e = null; break; } default: n += String.fromCharCode(c); } } return n.length > 0 && r.push(ne(n)), r; } var _t = ((l) => (l[l.Continue = 0] = "Continue", l[l.Skip = 1] = "Skip", l[l.Stop = 2] = "Stop", l[l.Replace = 3] = "Replace", l[l.ReplaceSkip = 4] = "ReplaceSkip", l[l.ReplaceStop = 5] = "ReplaceStop", l))(_t || {}), R = { Continue: { kind: 0 }, Skip: { kind: 1 }, Stop: { kind: 2 }, Replace: (t) => ({ kind: 3, nodes: Array.isArray(t) ? t : [t] }), ReplaceSkip: (t) => ({ kind: 4, nodes: Array.isArray(t) ? t : [t] }), ReplaceStop: (t) => ({ kind: 5, nodes: Array.isArray(t) ? t : [t] }) }; function _(t, r) { typeof r == "function" ? Vr(t, r) : Vr(t, r.enter, r.exit); } function Vr(t, r = () => R.Continue, i = () => R.Continue) { let e = { value: [ t, 0, null ], prev: null }, n = { parent: null, depth: 0, path() { let o = [], l = e; for (; l;) { let c = l.value[2]; c && o.push(c), l = l.prev; } return o.reverse(), o; } }; for (; e !== null;) { let o = e.value, l = o[0], c = o[1], u = o[2]; if (c >= l.length) { e = e.prev, n.depth -= 1; continue; } if (n.parent = u, c >= 0) { let p = l[c], v = r(p, n) ?? R.Continue; switch (v.kind) { case 0: p.nodes && p.nodes.length > 0 && (n.depth += 1, e = { value: [ p.nodes, 0, p ], prev: e }), o[1] = ~c; continue; case 2: return; case 1: o[1] = ~c; continue; case 3: l.splice(c, 1, ...v.nodes); continue; case 5: l.splice(c, 1, ...v.nodes); return; case 4: l.splice(c, 1, ...v.nodes), o[1] += v.nodes.length; continue; default: throw new Error(`Invalid \`WalkAction.${_t[v.kind] ?? `Unknown(${v.kind})`}\` in enter.`); } } let f = ~c, m = l[f], d = i(m, n) ?? R.Continue; switch (d.kind) { case 0: o[1] = f + 1; continue; case 2: return; case 3: l.splice(f, 1, ...d.nodes), o[1] = f + d.nodes.length; continue; case 5: l.splice(f, 1, ...d.nodes); return; case 4: l.splice(f, 1, ...d.nodes), o[1] = f + d.nodes.length; continue; default: throw new Error(`Invalid \`WalkAction.${_t[d.kind] ?? `Unknown(${d.kind})`}\` in exit.`); } } } function pt(t) { let r = []; return _(F(t), (i) => { if (!(i.kind !== "function" || i.value !== "var")) return _(i.nodes, (e) => { e.kind !== "word" || e.value[0] !== "-" || e.value[1] !== "-" || r.push(e.value); }), R.Skip; }), r; } var pn = 64; function q(t, r = []) { return { kind: "rule", selector: t, nodes: r }; } function W(t, r = "", i = []) { return { kind: "at-rule", name: t, params: r, nodes: i }; } function J(t, r = []) { return t.charCodeAt(0) === pn ? qe(t, r) : q(t, r); } function a(t, r, i = !1) { return { kind: "declaration", property: t, value: r, important: i }; } function ft(t) { return { kind: "comment", value: t }; } function ge(t, r) { return { kind: "context", context: t, nodes: r }; } function B(t) { return { kind: "at-root", nodes: t }; } function te(t) { switch (t.kind) { case "rule": return { kind: t.kind, selector: t.selector, nodes: t.nodes.map(te), src: t.src, dst: t.dst }; case "at-rule": return { kind: t.kind, name: t.name, params: t.params, nodes: t.nodes.map(te), src: t.src, dst: t.dst }; case "at-root": return { kind: t.kind, nodes: t.nodes.map(te), src: t.src, dst: t.dst }; case "context": return { kind: t.kind, context: { ...t.context }, nodes: t.nodes.map(te), src: t.src, dst: t.dst }; case "declaration": return { kind: t.kind, property: t.property, value: t.value, important: t.important, src: t.src, dst: t.dst }; case "comment": return { kind: t.kind, value: t.value, src: t.src, dst: t.dst }; default: throw new Error(`Unknown node kind: ${t.kind}`); } } function He(t) { return { depth: t.depth, get context() { let r = {}; for (let i of t.path()) i.kind === "context" && Object.assign(r, i.context); return Object.defineProperty(this, "context", { value: r }), r; }, get parent() { let r = this.path().pop() ?? null; return Object.defineProperty(this, "parent", { value: r }), r; }, path() { return t.path().filter((r) => r.kind !== "context"); } }; } function Ne(t, r, i = 3) { let e = [], n = /* @__PURE__ */ new Set(), o = new z(() => /* @__PURE__ */ new Set()), l = new z(() => /* @__PURE__ */ new Set()), c = /* @__PURE__ */ new Set(), u = /* @__PURE__ */ new Set(), f = [], m = [], d = new z(() => /* @__PURE__ */ new Set()); function p(h, y, b = {}, T = 0) { if (h.kind === "declaration") { if (h.property === "--tw-sort" || h.value === void 0 || h.value === null) return; if (b.theme && h.property[0] === "-" && h.property[1] === "-") { if (h.value === "initial") { h.value = void 0; return; } b.keyframes || o.get(y).add(h); } if (h.value.includes("var(")) if (b.theme && h.property[0] === "-" && h.property[1] === "-") for (let A of pt(h.value)) d.get(A).add(h.property); else r.trackUsedVariables(h.value); if (h.property === "animation") for (let A of Tr(h.value)) u.add(A); i & 2 && h.value.includes("color-mix(") && !b.supportsColorMix && !b.keyframes && l.get(y).add(h), y.push(h); } else if (h.kind === "rule") { let A = []; for (let N of h.nodes) p(N, A, b, T + 1); let k = {}, D = /* @__PURE__ */ new Set(); for (let N of A) { if (N.kind !== "declaration") continue; let E = `${N.property}:${N.value}:${N.important}`; k[E] ??= [], k[E].push(N); } for (let N in k) for (let E = 0; E < k[N].length - 1; ++E) D.add(k[N][E]); if (D.size > 0 && (A = A.filter((N) => !D.has(N))), A.length === 0) return; h.selector === "&" ? y.push(...A) : y.push({ ...h, nodes: A }); } else if (h.kind === "at-rule" && h.name === "@property" && T === 0) { if (n.has(h.params)) return; if (i & 1) { let k = h.params, D = null, N = !1; for (let U of h.nodes) U.kind === "declaration" && (U.property === "initial-value" ? D = U.value : U.property === "inherits" && (N = U.value === "true")); let E = a(k, D ?? "initial"); E.src = h.src, N ? f.push(E) : m.push(E); } n.add(h.params); let A = { ...h, nodes: [] }; for (let k of h.nodes) p(k, A.nodes, b, T + 1); y.push(A); } else if (h.kind === "at-rule") { h.name === "@keyframes" ? b = { ...b, keyframes: !0 } : h.name === "@supports" && h.params.includes("color-mix(") && (b = { ...b, supportsColorMix: !0 }); let A = { ...h, nodes: [] }; for (let k of h.nodes) p(k, A.nodes, b, T + 1); h.name === "@keyframes" && b.theme && c.add(A), (A.nodes.length > 0 || A.name === "@layer" || A.name === "@charset" || A.name === "@custom-media" || A.name === "@namespace" || A.name === "@import") && y.push(A); } else if (h.kind === "at-root") for (let A of h.nodes) { let k = []; p(A, k, b, 0); for (let D of k) e.push(D); } else if (h.kind === "context") { if (h.context.reference) return; for (let A of h.nodes) p(A, y, { ...b, ...h.context }, T); } else h.kind === "comment" && y.push(h); } let v = []; for (let h of t) p(h, v, {}, 0); e: for (let [h, y] of o) for (let b of y) { if (Nr(b.property, r.theme, d)) { if (b.property.startsWith(r.theme.prefixKey("--animate-"))) for (let k of Tr(b.value)) u.add(k); continue; } let A = h.indexOf(b); if (h.splice(A, 1), h.length === 0) { let k = dn(v, (D) => D.kind === "rule" && D.nodes === h); if (!k || k.length === 0) continue e; k.unshift({ kind: "at-root", nodes: v }); do { let D = k.pop(); if (!D) break; let N = k[k.length - 1]; if (!N || N.kind !== "at-root" && N.kind !== "at-rule") break; let E = N.nodes.indexOf(D); if (E === -1) break; N.nodes.splice(E, 1); } while (!0); continue e; } } for (let h of c) if (!u.has(h.params)) { let y = e.indexOf(h); e.splice(y, 1); } if (v = v.concat(e), i & 2) for (let [h, y] of l) for (let b of y) { let T = h.indexOf(b); if (T === -1 || b.value == null) continue; let A = F(b.value), k = !1; if (_(A, (E) => { if (E.kind !== "function" || E.value !== "color-mix") return; let U = !1, P = !1; if (_(E.nodes, (j) => { if (j.kind == "word" && j.value.toLowerCase() === "currentcolor") { P = !0, k = !0; return; } let G = j, Z = null, se = /* @__PURE__ */ new Set(); do { if (G.kind !== "function" || G.value !== "var") return; let ue = G.nodes[0]; if (!ue || ue.kind !== "word") return; let s = ue.value; if (se.has(s)) { U = !0; return; } if (se.add(s), k = !0, Z = r.theme.resolveValue(null, [ue.value]), !Z) { U = !0; return; } if (Z.toLowerCase() === "currentcolor") { P = !0; return; } Z.startsWith("var(") ? G = F(Z)[0] : G = null; } while (G); return R.Replace({ kind: "word", value: Z }); }), U || P) { let j = E.nodes.findIndex((Z) => Z.kind === "separator" && Z.value.trim().includes(",")); if (j === -1) return; let G = E.nodes.length > j ? E.nodes[j + 1] : null; return G ? R.Replace(G) : void 0; } else if (k) { let j = E.nodes[2]; j.kind === "word" && (j.value === "oklab" || j.value === "oklch" || j.value === "lab" || j.value === "lch") && (j.value = "srgb"); } }), !k) continue; let D = { ...b, value: Y(A) }, N = J("@supports (color: color-mix(in lab, red, red))", [b]); N.src = b.src, h.splice(T, 1, D, N); } if (i & 1) { let h = []; if (f.length > 0) { let y = J(":root, :host", f); y.src = f[0].src, h.push(y); } if (m.length > 0) { let y = J("*, ::before, ::after, ::backdrop", m); y.src = m[0].src, h.push(y); } if (h.length > 0) { let y = v.findIndex((A) => !(A.kind === "comment" || A.kind === "at-rule" && (A.name === "@charset" || A.name === "@import"))), b = W("@layer", "properties", []); b.src = h[0].src, v.splice(y < 0 ? v.length : y, 0, b); let T = J("@layer properties", [W("@supports", "((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b))))", h)]); T.src = h[0].src, T.nodes[0].src = h[0].src, v.push(T); } } return v; } function ie(t, r) { let i = 0, e = { file: null, code: "" }; function n(l, c = 0) { let u = "", f = " ".repeat(c); if (l.kind === "declaration") { if (u += `${f}${l.property}: ${l.value}${l.important ? " !important" : ""}; `, r) { i += f.length; let m = i; i += l.property.length, i += 2, i += l.value?.length ?? 0, l.important && (i += 11); let d = i; i += 2, l.dst = [ e, m, d ]; } } else if (l.kind === "rule") { if (u += `${f}${l.selector} { `, r) { i += f.length; let m = i; i += l.selector.length, i += 1; l.dst = [ e, m, i ], i += 2; } for (let m of l.nodes) u += n(m, c + 1); u += `${f}} `, r && (i += f.length, i += 2); } else if (l.kind === "at-rule") { if (l.nodes.length === 0) { let m = `${f}${l.name} ${l.params}; `; if (r) { i += f.length; let d = i; i += l.name.length, i += 1, i += l.params.length; let p = i; i += 2, l.dst = [ e, d, p ]; } return m; } if (u += `${f}${l.name}${l.params ? ` ${l.params} ` : " "}{ `, r) { i += f.length; let m = i; i += l.name.length, l.params && (i += 1, i += l.params.length), i += 1; l.dst = [ e, m, i ], i += 2; } for (let m of l.nodes) u += n(m, c + 1); u += `${f}} `, r && (i += f.length, i += 2); } else if (l.kind === "comment") { if (u += `${f}/*${l.value}*/ `, r) { i += f.length; let m = i; i += 2 + l.value.length + 2; l.dst = [ e, m, i ], i += 1; } } else if (l.kind === "context" || l.kind === "at-root") return ""; return u; } let o = ""; for (let l of t) o += n(l, 0); return e.code = o, o; } function dn(t, r) { let i = []; return _(t, (e, n) => { if (r(e)) return i = n.path(), i.push(e), R.Stop; }), i; } function Nr(t, r, i, e = /* @__PURE__ */ new Set()) { if (e.has(t) || (e.add(t), r.getOptions(t) & 24)) return !0; { let o = i.get(t) ?? []; for (let l of o) if (Nr(l, r, i, e)) return !0; } return !1; } function Tr(t) { return t.split(/[\s,]+/); } function Ae(t) { if (t.indexOf("(") === -1) return _e(t); let r = F(t); return Kt(r), t = Y(r), t = oe$1(t), t; } function _e(t, r = !1) { let i = ""; for (let e = 0; e < t.length; e++) { let n = t[e]; n === "\\" && t[e + 1] === "_" ? (i += "_", e += 1) : n === "_" && !r ? i += " " : i += n; } return i; } function Kt(t) { for (let r of t) switch (r.kind) { case "function": if (r.value === "url" || r.value.endsWith("_url")) { r.value = _e(r.value); break; } if (r.value === "var" || r.value.endsWith("_var") || r.value === "theme" || r.value.endsWith("_theme")) { r.value = _e(r.value); for (let i = 0; i < r.nodes.length; i++) { if (i == 0 && r.nodes[i].kind === "word") { r.nodes[i].value = _e(r.nodes[i].value, !0); continue; } Kt([r.nodes[i]]); } break; } r.value = _e(r.value), Kt(r.nodes); break; case "separator": case "word": r.value = _e(r.value); break; default: mn(r); } } function mn(t) { throw new Error(`Unexpected value: ${t}`); } var Ut = new Uint8Array(256); function ke(t) { let r = 0, i = t.length; for (let e = 0; e < i; e++) { let n = t.charCodeAt(e); switch (n) { case 92: e += 1; break; case 39: case 34: for (; ++e < i;) { let o = t.charCodeAt(e); if (o === 92) { e += 1; continue; } if (o === n) break; } break; case 40: Ut[r] = 41, r++; break; case 91: Ut[r] = 93, r++; break; case 123: break; case 93: case 125: case 41: if (r === 0) return !1; r > 0 && n === Ut[r - 1] && r--; break; case 59: if (r === 0) return !1; break; } } return !0; } var gn = 58, Er = 45, Rr = 97, Or = 122, jt = /^[a-zA-Z0-9_.%-]+$/; function Ke(t) { switch (t.kind) { case "arbitrary": return { kind: t.kind, property: t.property, value: t.value, modifier: t.modifier ? { kind: t.modifier.kind, value: t.modifier.value } : null, variants: t.variants.map(De), important: t.important, raw: t.raw }; case "static": return { kind: t.kind, root: t.root, variants: t.variants.map(De), important: t.important, raw: t.raw }; case "functional": return { kind: t.kind, root: t.root, value: t.value ? t.value.kind === "arbitrary" ? { kind: t.value.kind, dataType: t.value.dataType, value: t.value.value } : { kind: t.value.kind, value: t.value.value, fraction: t.value.fraction } : null, modifier: t.modifier ? { kind: t.modifier.kind, value: t.modifier.value } : null, variants: t.variants.map(De), important: t.important, raw: t.raw }; default: throw new Error("Unknown candidate kind"); } } function De(t) { switch (t.kind) { case "arbitrary": return { kind: t.kind, selector: t.selector, relative: t.relative }; case "static": return { kind: t.kind, root: t.root }; case "functional": return { kind: t.kind, root: t.root, value: t.value ? { kind: t.value.kind, value: t.value.value } : null, modifier: t.modifier ? { kind: t.modifier.kind, value: t.modifier.value } : null }; case "compound": return { kind: t.kind, root: t.root, variant: De(t.variant), modifier: t.modifier ? { kind: t.modifier.kind, value: t.modifier.value } : null }; default: throw new Error("Unknown variant kind"); } } function* Pr(t, r) { let i = d(t, ":"); if (r.theme.prefix) { if (i.length === 1 || i[0] !== r.theme.prefix) return null; i.shift(); } let e = i.pop(), n = []; for (let d = i.length - 1; d >= 0; --d) { let p = r.parseVariant(i[d]); if (p === null) return; n.push(p); } let o = !1; e[e.length - 1] === "!" ? (o = !0, e = e.slice(0, -1)) : e[0] === "!" && (o = !0, e = e.slice(1)), r.utilities.has(e, "static") && !e.includes("[") && (yield { kind: "static", root: e, variants: n, important: o, raw: t }); let [l, c = null, u] = d(e, "/"); if (u) return; let f = c === null ? null : zt(c); if (c !== null && f === null) return; if (l[0] === "[") { if (l[l.length - 1] !== "]") return; let d = l.charCodeAt(1); if (d !== Er && !(d >= Rr && d <= Or)) return; l = l.slice(1, -1); let p = l.indexOf(":"); if (p === -1 || p === 0 || p === l.length - 1) return; let v = l.slice(0, p), h = Ae(l.slice(p + 1)); if (!ke(h)) return; yield { kind: "arbitrary", property: v, value: h, modifier: f, variants: n, important: o, raw: t }; return; } let m; if (l[l.length - 1] === "]") { let d = l.indexOf("-["); if (d === -1) return; let p = l.slice(0, d); if (!r.utilities.has(p, "functional")) return; m = [[p, l.slice(d + 1)]]; } else if (l[l.length - 1] === ")") { let d$1 = l.indexOf("-("); if (d$1 === -1) return; let p = l.slice(0, d$1); if (!r.utilities.has(p, "functional")) return; let v = l.slice(d$1 + 2, -1), h = d(v, ":"), y = null; if (h.length === 2 && (y = h[0], v = h[1]), v[0] !== "-" || v[1] !== "-" || !ke(v)) return; m = [[p, y === null ? `[var(${v})]` : `[${y}:var(${v})]`]]; } else m = _r(l, (d) => r.utilities.has(d, "functional")); for (let [d, p] of m) { let v = { kind: "functional", root: d, modifier: f, value: null, variants: n, important: o, raw: t }; if (p === null) { yield v; continue; } { let h = p.indexOf("["); if (h !== -1) { if (p[p.length - 1] !== "]") return; let b = Ae(p.slice(h + 1, -1)); if (!ke(b)) continue; let T = null; for (let A = 0; A < b.length; A++) { let k = b.charCodeAt(A); if (k === gn) { T = b.slice(0, A), b = b.slice(A + 1); break; } if (!(k === Er || k >= Rr && k <= Or)) break; } if (b.length === 0 || b.trim().length === 0 || T === "") continue; v.value = { kind: "arbitrary", dataType: T || null, value: b }; } else { let b = c === null || v.modifier?.kind === "arbitrary" ? null : `${p}/${c}`; if (!jt.test(p)) continue; v.value = { kind: "named", value: p, fraction: b }; } } yield v; } } function zt(t) { if (t[0] === "[" && t[t.length - 1] === "]") { let r = Ae(t.slice(1, -1)); return !ke(r) || r.length === 0 || r.trim().length === 0 ? null : { kind: "arbitrary", value: r }; } return t[0] === "(" && t[t.length - 1] === ")" ? (t = t.slice(1, -1), t[0] !== "-" || t[1] !== "-" || !ke(t) ? null : (t = `var(${t})`, { kind: "arbitrary", value: Ae(t) })) : jt.test(t) ? { kind: "named", value: t } : null; } function Ir(t, r) { if (t[0] === "[" && t[t.length - 1] === "]") { if (t[1] === "@" && t.includes("&")) return null; let i = Ae(t.slice(1, -1)); if (!ke(i) || i.length === 0 || i.trim().length === 0) return null; let e = i[0] === ">" || i[0] === "+" || i[0] === "~"; return !e && i[0] !== "@" && !i.includes("&") && (i = `&:is(${i})`), { kind: "arbitrary", selector: i, relative: e }; } { let [i, e = null, n] = d(t, "/"); if (n) return null; let o = _r(i, (l) => r.variants.has(l)); for (let [l, c] of o) switch (r.variants.kind(l)) { case "static": return c !== null || e !== null ? null : { kind: "static", root: l }; case "functional": { let u = e === null ? null : zt(e); if (e !== null && u === null) return null; if (c === null) return { kind: "functional", root: l, modifier: u, value: null }; if (c[c.length - 1] === "]") { if (c[0] !== "[") continue; let f = Ae(c.slice(1, -1)); return !ke(f) || f.length === 0 || f.trim().length === 0 ? null : { kind: "functional", root: l, modifier: u, value: { kind: "arbitrary", value: f } }; } if (c[c.length - 1] === ")") { if (c[0] !== "(") continue; let f = Ae(c.slice(1, -1)); return !ke(f) || f.length === 0 || f.trim().length === 0 || f[0] !== "-" || f[1] !== "-" ? null : { kind: "functional", root: l, modifier: u, value: { kind: "arbitrary", value: `var(${f})` } }; } if (!jt.test(c)) continue; return { kind: "functional", root: l, modifier: u, value: { kind: "named", value: c } }; } case "compound": { if (c === null) return null; e && (l === "not" || l === "has" || l === "in") && (c = `${c}/${e}`, e = null); let u = r.parseVariant(c); if (u === null || !r.variants.compoundsWith(l, u)) return null; let f = e === null ? null : zt(e); return e !== null && f === null ? null : { kind: "compound", root: l, modifier: f, variant: u }; } } } return null; } function* _r(t, r) { r(t) && (yield [t, null]); let i = t.lastIndexOf("-"); for (; i > 0;) { let e = t.slice(0, i); if (r(e)) { let n = [e, t.slice(i + 1)]; if (n[1] === "" || n[0] === "@" && r("@") && t[i] === "-") break; yield n; } i = t.lastIndexOf("-", i - 1); } t[0] === "@" && r("@") && (yield ["@", t.slice(1)]); } function Dr(t, r) { let i = []; for (let n of r.variants) i.unshift(dt(n)); t.theme.prefix && i.unshift(t.theme.prefix); let e = ""; if (r.kind === "static" && (e += r.root), r.kind === "functional" && (e += r.root, r.value)) if (r.value.kind === "arbitrary") { if (r.value !== null) { let n = Mt(r.value.value), o = n ? r.value.value.slice(4, -1) : r.value.value, [l, c] = n ? ["(", ")"] : ["[", "]"]; r.value.dataType ? e += `-${l}${r.value.dataType}:${Ce(o)}${c}` : e += `-${l}${Ce(o)}${c}`; } } else r.value.kind === "named" && (e += `-${r.value.value}`); return r.kind === "arbitrary" && (e += `[${r.property}:${Ce(r.value)}]`), (r.kind === "arbitrary" || r.kind === "functional") && (e += Qe(r.modifier)), r.important && (e += "!"), i.push(e), i.join(":"); } function Qe(t) { if (t === null) return ""; let r = Mt(t.value), i = r ? t.value.slice(4, -1) : t.value, [e, n] = r ? ["(", ")"] : ["[", "]"]; return t.kind === "arbitrary" ? `/${e}${Ce(i)}${n}` : t.kind === "named" ? `/${t.value}` : ""; } function dt(t) { if (t.kind === "static") return t.root; if (t.kind === "arbitrary") return `[${Ce(wn(t.selector))}]`; let r = ""; if (t.kind === "functional") { r += t.root; let i = t.root !== "@"; if (t.value) if (t.value.kind === "arbitrary") { let e = Mt(t.value.value), n = e ? t.value.value.slice(4, -1) : t.value.value, [o, l] = e ? ["(", ")"] : ["[", "]"]; r += `${i ? "-" : ""}${o}${Ce(n)}${l}`; } else t.value.kind === "named" && (r += `${i ? "-" : ""}${t.value.value}`); } return t.kind === "compound" && (r += t.root, r += "-", r += dt(t.variant)), (t.kind === "functional" || t.kind === "compound") && (r += Qe(t.modifier)), r; } var hn = new z((t) => { let r = F(t), i = /* @__PURE__ */ new Set(); return _(r, (e, n) => { let o = n.parent === null ? r : n.parent.nodes ?? []; if (e.kind === "word" && (e.value === "+" || e.value === "-" || e.value === "*" || e.value === "/")) { let l = o.indexOf(e) ?? -1; if (l === -1) return; let c = o[l - 1]; if (c?.kind !== "separator" || c.value !== " ") return; let u = o[l + 1]; if (u?.kind !== "separator" || u.value !== " ") return; i.add(c), i.add(u); } else e.kind === "separator" && e.value.length > 0 && e.value.trim() === "" ? (o[0] === e || o[o.length - 1] === e) && i.add(e) : e.kind === "separator" && e.value.trim() === "," && (e.value = ","); }), i.size > 0 && _(r, (e) => { if (i.has(e)) return i.delete(e), R.ReplaceSkip([]); }), Lt(r), Y(r); }); function Ce(t) { return hn.get(t); } var vn = new z((t) => { let r = F(t); return r.length === 3 && r[0].kind === "word" && r[0].value === "&" && r[1].kind === "separator" && r[1].value === ":" && r[2].kind === "function" && r[2].value === "is" ? Y(r[2].nodes) : t; }); function wn(t) { return vn.get(t); } function Lt(t) { for (let r of t) switch (r.kind) { case "function": if (r.value === "url" || r.value.endsWith("_url")) { r.value = Je(r.value); break; } if (r.value === "var" || r.value.endsWith("_var") || r.value === "theme" || r.value.endsWith("_theme")) { r.value = Je(r.value); for (let i = 0; i < r.nodes.length; i++) Lt([r.nodes[i]]); break; } r.value = Je(r.value), Lt(r.nodes); break; case "separator": r.value = Je(r.value); break; case "word": (r.value[0] !== "-" || r.value[1] !== "-") && (r.value = Je(r.value)); break; default: kn(r); } } var yn = new z((t) => { let r = F(t); return r.length === 1 && r[0].kind === "function" && r[0].value === "var"; }); function Mt(t) { return yn.get(t); } function kn(t) { throw new Error(`Unexpected value: ${t}`); } function Je(t) { return t.replaceAll("_", String.raw`\_`).replaceAll(" ", "_"); } function Ee(t, r, i) { if (t === r) return 0; let e = t.indexOf("("), n = r.indexOf("("), o = e === -1 ? t.replace(/[\d.]+/g, "") : t.slice(0, e), l = n === -1 ? r.replace(/[\d.]+/g, "") : r.slice(0, n), c = (o === l ? 0 : o < l ? -1 : 1) || (i === "asc" ? parseInt(t) - parseInt(r) : parseInt(r) - parseInt(t)); return Number.isNaN(c) ? t < r ? -1 : 1 : c; } var bn = new Set([ "inset", "inherit", "initial", "revert", "unset" ]), Kr = /^-?(\d+|\.\d+)(.*?)$/g; function Xe(t, r) { return d(t, ",").map((e) => { e = e.trim(); let n = d(e, " ").filter((f) => f.trim() !== ""), o = null, l = null, c = null; for (let f of n) bn.has(f) || (Kr.test(f) ? (l === null ? l = f : c === null && (c = f), Kr.lastIndex = 0) : o === null && (o = f)); if (l === null || c === null) return e; let u = r(o ?? "currentcolor"); return o !== null ? e.replace(o, u) : `${e} ${u}`; }).join(", "); } var vt = [ "0", "0.5", "1", "1.5", "2", "2.5", "3", "3.5", "4", "5", "6", "7", "8", "9", "10", "11", "12", "14", "16", "20", "24", "28", "32", "36", "40", "44", "48", "52", "56", "60", "64", "72", "80", "96" ], Ft = class { utilities = new z(() => []); completions = /* @__PURE__ */ new Map(); static(r, i) { this.utilities.get(r).push({ kind: "static", compileFn: i }); } functional(r, i, e) { this.utilities.get(r).push({ kind: "functional", compileFn: i, options: e }); } has(r, i) { return this.utilities.has(r) && this.utilities.get(r).some((e) => e.kind === i); } get(r) { return this.utilities.has(r) ? this.utilities.get(r) : []; } getCompletions(r) { return this.has(r, "static") ? this.completions.get(r)?.() ?? [{ supportsNegative: !1, values: [], modifiers: [] }] : this.completions.get(r)?.() ?? []; } suggest(r, i) { let e = this.completions.get(r); e ? this.completions.set(r, () => [...e?.(), ...i?.()]) : this.completions.set(r, i); } keys(r) { let i = []; for (let [e, n] of this.utilities.entries()) for (let o of n) if (o.kind === r) { i.push(e); break; } return i; } }; function $(t, r, i) { return W("@property", t, [ a("syntax", i ? `"${i}"` : "\"*\""), a("inherits", "false"), ...r ? [a("initial-value", r)] : [] ]); } function Q(t, r) { if (r === null) return t; let i = Number(r); return Number.isNaN(i) || (r = `${i * 100}%`), r === "100%" ? t : `color-mix(in oklab, ${t} ${r}, transparent)`; } function zr(t, r) { let i = Number(r); return Number.isNaN(i) || (r = `${i * 100}%`), `oklab(from ${t} l a b / ${r})`; } function X(t, r, i) { if (!r) return t; if (r.kind === "arbitrary") return Q(t, r.value); let e = i.resolve(r.value, ["--opacity"]); return e ? Q(t, e) : ue(r.value) ? Q(t, `${r.value}%`) : null; } function re(t, r, i) { let e = null; switch (t.value.value) { case "inherit": e = "inherit"; break; case "transparent": e = "transparent"; break; case "current": e = "currentcolor"; break; default: e = r.resolve(t.value.value, i); break; } return e ? X(e, t.modifier, r) : null; } var Lr = /(\d+)_(\d+)/g; function jr(t) { let r = new Ft(); function i(s, g) { function* w(x) { for (let S of t.keysInNamespaces(x)) yield S.replace(Lr, (K, V, O) => `${V}.${O}`); } let C = [ "1/2", "1/3", "2/3", "1/4", "2/4", "3/4", "1/5", "2/5", "3/5", "4/5", "1/6", "2/6", "3/6", "4/6", "5/6", "1/12", "2/12", "3/12", "4/12", "5/12", "6/12", "7/12", "8/12", "9/12", "10/12", "11/12" ]; r.suggest(s, () => { let x = []; for (let S of g()) { if (typeof S == "string") { x.push({ values: [S], modifiers: [] }); continue; } let K = [...S.values ?? [], ...w(S.valueThemeKeys ?? [])], V = [...S.modifiers ?? [], ...w(S.modifierThemeKeys ?? [])]; S.supportsFractions && K.push(...C), S.hasDefaultValue && K.unshift(null), x.push({ supportsNegative: S.supportsNegative, values: K, modifiers: V }); } return x; }); } function e(s, g) { r.static(s, () => g.map((w) => typeof w == "function" ? w() : a(w[0], w[1]))); } function n(s, g) { g.staticValues && (g.staticValues = Object.assign(Object.create(null), g.staticValues)); function w({ negative: C }) { return (x) => { let S = null, K = null; if (x.value) if (x.value.kind === "arbitrary") { if (x.modifier) return; S = x.value.value, K = x.value.dataType; } else { if (S = t.resolve(x.value.fraction ?? x.value.value, g.themeKeys ?? []), S === null && g.supportsFractions && x.value.fraction) { let [V, O] = d(x.value.fraction, "/"); if (!u(V) || !u(O)) return; S = `calc(${V} / ${O} * 100%)`; } if (S === null && C && g.handleNegativeBareValue) { if (S = g.handleNegativeBareValue(x.value), !S?.includes("/") && x.modifier) return; if (S !== null) return g.handle(S, null); } if (S === null && g.handleBareValue && (S = g.handleBareValue(x.value), !S?.includes("/") && x.modifier)) return; if (S === null && !C && g.staticValues && !x.modifier) { let V = g.staticValues[x.value.value]; if (V) return V.map(te); } } else { if (x.modifier) return; S = g.defaultValue !== void 0 ? g.defaultValue : t.resolve(null, g.themeKeys ?? []); } if (S !== null) return g.handle(C ? `calc(${S} * -1)` : S, K); }; } if (g.supportsNegative && r.functional(`-${s}`, w({ negative: !0 })), r.functional(s, w({ negative: !1 })), i(s, () => [{ supportsNegative: g.supportsNegative, valueThemeKeys: g.themeKeys ?? [], hasDefaultValue: g.defaultValue !== void 0 && g.defaultValue !== null, supportsFractions: g.supportsFractions }]), g.staticValues && Object.keys(g.staticValues).length > 0) { let C = Object.keys(g.staticValues); i(s, () => [{ values: C }]); } } function o(s, g) { r.functional(s, (w) => { if (!w.value) return; let C = null; if (w.value.kind === "arbitrary" ? (C = w.value.value, C = X(C, w.modifier, t)) : C = re(w, t, g.themeKeys), C !== null) return g.handle(C); }), i(s, () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: g.themeKeys, modifiers: Array.from({ length: 21 }, (w, C) => `${C * 5}`) }]); } function l(s, g, w, { supportsNegative: C = !1, supportsFractions: x = !1, staticValues: S } = {}) { C && r.static(`-${s}-px`, () => w("-1px")), r.static(`${s}-px`, () => w("1px")), n(s, { themeKeys: g, supportsFractions: x, supportsNegative: C, defaultValue: null, handleBareValue: ({ value: K }) => { let V = t.resolve(null, ["--spacing"]); return !V || !ge$1(K) ? null : `calc(${V} * ${K})`; }, handleNegativeBareValue: ({ value: K }) => { let V = t.resolve(null, ["--spacing"]); return !V || !ge$1(K) ? null : `calc(${V} * -${K})`; }, handle: w, staticValues: S }), i(s, () => [{ values: t.get(["--spacing"]) ? vt : [], supportsNegative: C, supportsFractions: x, valueThemeKeys: g }]); } e("sr-only", [ ["position", "absolute"], ["width", "1px"], ["height", "1px"], ["padding", "0"], ["margin", "-1px"], ["overflow", "hidden"], ["clip-path", "inset(50%)"], ["white-space", "nowrap"], ["border-width", "0"] ]), e("not-sr-only", [ ["position", "static"], ["width", "auto"], ["height", "auto"], ["padding", "0"], ["margin", "0"], ["overflow", "visible"], ["clip-path", "none"], ["white-space", "normal"] ]), e("pointer-events-none", [["pointer-events", "none"]]), e("pointer-events-auto", [["pointer-events", "auto"]]), e("visible", [["visibility", "visible"]]), e("invisible", [["visibility", "hidden"]]), e("collapse", [["visibility", "collapse"]]), e("static", [["position", "static"]]), e("fixed", [["position", "fixed"]]), e("absolute", [["position", "absolute"]]), e("relative", [["position", "relative"]]), e("sticky", [["position", "sticky"]]); for (let [s, g] of [ ["inset", "inset"], ["inset-x", "inset-inline"], ["inset-y", "inset-block"], ["inset-s", "inset-inline-start"], ["inset-e", "inset-inline-end"], ["inset-bs", "inset-block-start"], ["inset-be", "inset-block-end"], ["top", "top"], ["right", "right"], ["bottom", "bottom"], ["left", "left"] ]) e(`${s}-auto`, [[g, "auto"]]), e(`${s}-full`, [[g, "100%"]]), e(`-${s}-full`, [[g, "-100%"]]), l(s, ["--inset", "--spacing"], (w) => [a(g, w)], { supportsNegative: !0, supportsFractions: !0 }); e("isolate", [["isolation", "isolate"]]), e("isolation-auto", [["isolation", "auto"]]), n("z", { supportsNegative: !0, handleBareValue: ({ value: s }) => u(s) ? s : null, themeKeys: ["--z-index"], handle: (s) => [a("z-index", s)], staticValues: { auto: [a("z-index", "auto")] } }), i("z", () => [{ supportsNegative: !0, values: [ "0", "10", "20", "30", "40", "50" ], valueThemeKeys: ["--z-index"] }]), n("order", { supportsNegative: !0, handleBareValue: ({ value: s }) => u(s) ? s : null, themeKeys: ["--order"], handle: (s) => [a("order", s)], staticValues: { first: [a("order", "-9999")], last: [a("order", "9999")] } }), i("order", () => [{ supportsNegative: !0, values: Array.from({ length: 12 }, (s, g) => `${g + 1}`), valueThemeKeys: ["--order"] }]), n("col", { supportsNegative: !0, handleBareValue: ({ value: s }) => u(s) ? s : null, themeKeys: ["--grid-column"], handle: (s) => [a("grid-column", s)], staticValues: { auto: [a("grid-column", "auto")] } }), n("col-span", { handleBareValue: ({ value: s }) => u(s) ? s : null, handle: (s) => [a("grid-column", `span ${s} / span ${s}`)], staticValues: { full: [a("grid-column", "1 / -1")] } }), n("col-start", { supportsNegative: !0, handleBareValue: ({ value: s }) => u(s) ? s : null, themeKeys: ["--grid-column-start"], handle: (s) => [a("grid-column-start", s)], staticValues: { auto: [a("grid-column-start", "auto")] } }), n("col-end", { supportsNegative: !0, handleBareValue: ({ value: s }) => u(s) ? s : null, themeKeys: ["--grid-column-end"], handle: (s) => [a("grid-column-end", s)], staticValues: { auto: [a("grid-column-end", "auto")] } }), i("col-span", () => [{ values: Array.from({ length: 12 }, (s, g) => `${g + 1}`), valueThemeKeys: [] }]), i("col-start", () => [{ supportsNegative: !0, values: Array.from({ length: 13 }, (s, g) => `${g + 1}`), valueThemeKeys: ["--grid-column-start"] }]), i("col-end", () => [{ supportsNegative: !0, values: Array.from({ length: 13 }, (s, g) => `${g + 1}`), valueThemeKeys: ["--grid-column-end"] }]), n("row", { supportsNegative: !0, handleBareValue: ({ value: s }) => u(s) ? s : null, themeKeys: ["--grid-row"], handle: (s) => [a("grid-row", s)], staticValues: { auto: [a("grid-row", "auto")] } }), n("row-span", { themeKeys: [], handleBareValue: ({ value: s }) => u(s) ? s : null, handle: (s) => [a("grid-row", `span ${s} / span ${s}`)], staticValues: { full: [a("grid-row", "1 / -1")] } }), n("row-start", { supportsNegative: !0, handleBareValue: ({ value: s }) => u(s) ? s : null, themeKeys: ["--grid-row-start"], handle: (s) => [a("grid-row-start", s)], staticValues: { auto: [a("grid-row-start", "auto")] } }), n("row-end", { supportsNegative: !0, handleBareValue: ({ value: s }) => u(s) ? s : null, themeKeys: ["--grid-row-end"], handle: (s) => [a("grid-row-end", s)], staticValues: { auto: [a("grid-row-end", "auto")] } }), i("row-span", () => [{ values: Array.from({ length: 12 }, (s, g) => `${g + 1}`), valueThemeKeys: [] }]), i("row-start", () => [{ supportsNegative: !0, values: Array.from({ length: 13 }, (s, g) => `${g + 1}`), valueThemeKeys: ["--grid-row-start"] }]), i("row-end", () => [{ supportsNegative: !0, values: Array.from({ length: 13 }, (s, g) => `${g + 1}`), valueThemeKeys: ["--grid-row-end"] }]), e("float-start", [["float", "inline-start"]]), e("float-end", [["float", "inline-end"]]), e("float-right", [["float", "right"]]), e("float-left", [["float", "left"]]), e("float-none", [["float", "none"]]), e("clear-start", [["clear", "inline-start"]]), e("clear-end", [["clear", "inline-end"]]), e("clear-right", [["clear", "right"]]), e("clear-left", [["clear", "left"]]), e("clear-both", [["clear", "both"]]), e("clear-none", [["clear", "none"]]); for (let [s, g] of [ ["m", "margin"], ["mx", "margin-inline"], ["my", "margin-block"], ["ms", "margin-inline-start"], ["me", "margin-inline-end"], ["mbs", "margin-block-start"], ["mbe", "margin-block-end"], ["mt", "margin-top"], ["mr", "margin-right"], ["mb", "margin-bottom"], ["ml", "margin-left"] ]) e(`${s}-auto`, [[g, "auto"]]), l(s, ["--margin", "--spacing"], (w) => [a(g, w)], { supportsNegative: !0 }); e("box-border", [["box-sizing", "border-box"]]), e("box-content", [["box-sizing", "content-box"]]), n("line-clamp", { themeKeys: ["--line-clamp"], handleBareValue: ({ value: s }) => u(s) ? s : null, handle: (s) => [ a("overflow", "hidden"), a("display", "-webkit-box"), a("-webkit-box-orient", "vertical"), a("-webkit-line-clamp", s) ], staticValues: { none: [ a("overflow", "visible"), a("display", "block"), a("-webkit-box-orient", "horizontal"), a("-webkit-line-clamp", "unset") ] } }), i("line-clamp", () => [{ values: [ "1", "2", "3", "4", "5", "6" ], valueThemeKeys: ["--line-clamp"] }]), e("block", [["display", "block"]]), e("inline-block", [["display", "inline-block"]]), e("inline", [["display", "inline"]]), e("hidden", [["display", "none"]]), e("inline-flex", [["display", "inline-flex"]]), e("table", [["display", "table"]]), e("inline-table", [["display", "inline-table"]]), e("table-caption", [["display", "table-caption"]]), e("table-cell", [["display", "table-cell"]]), e("table-column", [["display", "table-column"]]), e("table-column-group", [["display", "table-column-group"]]), e("table-footer-group", [["display", "table-footer-group"]]), e("table-header-group", [["display", "table-header-group"]]), e("table-row-group", [["display", "table-row-group"]]), e("table-row", [["display", "table-row"]]), e("flow-root", [["display", "flow-root"]]), e("flex", [["display", "flex"]]), e("grid", [["display", "grid"]]), e("inline-grid", [["display", "inline-grid"]]), e("contents", [["display", "contents"]]), e("list-item", [["display", "list-item"]]), e("field-sizing-content", [["field-sizing", "content"]]), e("field-sizing-fixed", [["field-sizing", "fixed"]]), n("aspect", { themeKeys: ["--aspect"], handleBareValue: ({ fraction: s }) => { if (s === null) return null; let [g, w] = d(s, "/"); return !ge$1(g) || !ge$1(w) ? null : s; }, handle: (s) => [a("aspect-ratio", s)], staticValues: { auto: [a("aspect-ratio", "auto")], square: [a("aspect-ratio", "1 / 1")] } }); for (let [s, g] of [ ["full", "100%"], ["svw", "100svw"], ["lvw", "100lvw"], ["dvw", "100dvw"], ["svh", "100svh"], ["lvh", "100lvh"], ["dvh", "100dvh"], ["min", "min-content"], ["max", "max-content"], ["fit", "fit-content"] ]) e(`size-${s}`, [ ["--tw-sort", "size"], ["width", g], ["height", g] ]), e(`w-${s}`, [["width", g]]), e(`h-${s}`, [["height", g]]), e(`min-w-${s}`, [["min-width", g]]), e(`min-h-${s}`, [["min-height", g]]), e(`max-w-${s}`, [["max-width", g]]), e(`max-h-${s}`, [["max-height", g]]); e("size-auto", [ ["--tw-sort", "size"], ["width", "auto"], ["height", "auto"] ]), e("w-auto", [["width", "auto"]]), e("h-auto", [["height", "auto"]]), e("min-w-auto", [["min-width", "auto"]]), e("min-h-auto", [["min-height", "auto"]]), e("h-lh", [["height", "1lh"]]), e("min-h-lh", [["min-height", "1lh"]]), e("max-h-lh", [["max-height", "1lh"]]), e("w-screen", [["width", "100vw"]]), e("min-w-screen", [["min-width", "100vw"]]), e("max-w-screen", [["max-width", "100vw"]]), e("h-screen", [["height", "100vh"]]), e("min-h-screen", [["min-height", "100vh"]]), e("max-h-screen", [["max-height", "100vh"]]), e("max-w-none", [["max-width", "none"]]), e("max-h-none", [["max-height", "none"]]), l("size", ["--size", "--spacing"], (s) => [ a("--tw-sort", "size"), a("width", s), a("height", s) ], { supportsFractions: !0 }); for (let [s, g, w] of [ [ "w", [ "--width", "--spacing", "--container" ], "width" ], [ "min-w", [ "--min-width", "--spacing", "--container" ], "min-width" ], [ "max-w", [ "--max-width", "--spacing", "--container" ], "max-width" ], [ "h", ["--height", "--spacing"], "height" ], [ "min-h", [ "--min-height", "--height", "--spacing" ], "min-height" ], [ "max-h", [ "--max-height", "--height", "--spacing" ], "max-height" ] ]) l(s, g, (C) => [a(w, C)], { supportsFractions: !0 }); for (let [s, g] of [ ["full", "100%"], ["min", "min-content"], ["max", "max-content"], ["fit", "fit-content"] ]) e(`inline-${s}`, [["inline-size", g]]), e(`block-${s}`, [["block-size", g]]), e(`min-inline-${s}`, [["min-inline-size", g]]), e(`min-block-${s}`, [["min-block-size", g]]), e(`max-inline-${s}`, [["max-inline-size", g]]), e(`max-block-${s}`, [["max-block-size", g]]); for (let [s, g] of [ ["svw", "100svw"], ["lvw", "100lvw"], ["dvw", "100dvw"] ]) e(`inline-${s}`, [["inline-size", g]]), e(`min-inline-${s}`, [["min-inline-size", g]]), e(`max-inline-${s}`, [["max-inline-size", g]]); for (let [s, g] of [ ["svh", "100svh"], ["lvh", "100lvh"], ["dvh", "100dvh"] ]) e(`block-${s}`, [["block-size", g]]), e(`min-block-${s}`, [["min-block-size", g]]), e(`max-block-${s}`, [["max-block-size", g]]); e("inline-auto", [["inline-size", "auto"]]), e("block-auto", [["block-size", "auto"]]), e("min-inline-auto", [["min-inline-size", "auto"]]), e("min-block-auto", [["min-block-size", "auto"]]), e("block-lh", [["block-size", "1lh"]]), e("min-block-lh", [["min-block-size", "1lh"]]), e("max-block-lh", [["max-block-size", "1lh"]]), e("inline-screen", [["inline-size", "100vw"]]), e("min-inline-screen", [["min-inline-size", "100vw"]]), e("max-inline-screen", [["max-inline-size", "100vw"]]), e("block-screen", [["block-size", "100vh"]]), e("min-block-screen", [["min-block-size", "100vh"]]), e("max-block-screen", [["max-block-size", "100vh"]]), e("max-inline-none", [["max-inline-size", "none"]]), e("max-block-none", [["max-block-size", "none"]]); for (let [s, g, w] of [ [ "inline", ["--spacing", "--container"], "inline-size" ], [ "min-inline", ["--spacing", "--container"], "min-inline-size" ], [ "max-inline", ["--spacing", "--container"], "max-inline-size" ], [ "block", ["--spacing"], "block-size" ], [ "min-block", ["--spacing"], "min-block-size" ], [ "max-block", ["--spacing"], "max-block-size" ] ]) l(s, g, (C) => [a(w, C)], { supportsFractions: !0 }); r.static("container", () => { let s = [...t.namespace("--breakpoint").values()]; s.sort((w, C) => Ee(w, C, "asc")); let g = [a("--tw-sort", "--tw-container-component"), a("width", "100%")]; for (let w of s) g.push(W("@media", `(width >= ${w})`, [a("max-width", w)])); return g; }), e("flex-auto", [["flex", "auto"]]), e("flex-initial", [["flex", "0 auto"]]), e("flex-none", [["flex", "none"]]), r.functional("flex", (s) => { if (s.value) { if (s.value.kind === "arbitrary") return s.modifier ? void 0 : [a("flex", s.value.value)]; if (s.value.fraction) { let [g, w] = d(s.value.fraction, "/"); return !u(g) || !u(w) ? void 0 : [a("flex", `calc(${s.value.fraction} * 100%)`)]; } if (u(s.value.value)) return s.modifier ? void 0 : [a("flex", s.value.value)]; } }), i("flex", () => [{ supportsFractions: !0 }, { values: Array.from({ length: 12 }, (s, g) => `${g + 1}`) }]), n("shrink", { defaultValue: "1", handleBareValue: ({ value: s }) => u(s) ? s : null, handle: (s) => [a("flex-shrink", s)] }), n("grow", { defaultValue: "1", handleBareValue: ({ value: s }) => u(s) ? s : null, handle: (s) => [a("flex-grow", s)] }), i("shrink", () => [{ values: ["0"], valueThemeKeys: [], hasDefaultValue: !0 }]), i("grow", () => [{ values: ["0"], valueThemeKeys: [], hasDefaultValue: !0 }]), e("basis-auto", [["flex-basis", "auto"]]), e("basis-full", [["flex-basis", "100%"]]), l("basis", [ "--flex-basis", "--spacing", "--container" ], (s) => [a("flex-basis", s)], { supportsFractions: !0 }), e("table-auto", [["table-layout", "auto"]]), e("table-fixed", [["table-layout", "fixed"]]), e("caption-top", [["caption-side", "top"]]), e("caption-bottom", [["caption-side", "bottom"]]), e("border-collapse", [["border-collapse", "collapse"]]), e("border-separate", [["border-collapse", "separate"]]); let c = () => B([$("--tw-border-spacing-x", "0", ""), $("--tw-border-spacing-y", "0", "")]); l("border-spacing", ["--border-spacing", "--spacing"], (s) => [ c(), a("--tw-border-spacing-x", s), a("--tw-border-spacing-y", s), a("border-spacing", "var(--tw-border-spacing-x) var(--tw-border-spacing-y)") ]), l("border-spacing-x", ["--border-spacing", "--spacing"], (s) => [ c(), a("--tw-border-spacing-x", s), a("border-spacing", "var(--tw-border-spacing-x) var(--tw-border-spacing-y)") ]), l("border-spacing-y", ["--border-spacing", "--spacing"], (s) => [ c(), a("--tw-border-spacing-y", s), a("border-spacing", "var(--tw-border-spacing-x) var(--tw-border-spacing-y)") ]), n("origin", { themeKeys: ["--transform-origin"], handle: (s) => [a("transform-origin", s)], staticValues: { center: [a("transform-origin", "center")], top: [a("transform-origin", "top")], "top-right": [a("transform-origin", "100% 0")], right: [a("transform-origin", "100%")], "bottom-right": [a("transform-origin", "100% 100%")], bottom: [a("transform-origin", "bottom")], "bottom-left": [a("transform-origin", "0 100%")], left: [a("transform-origin", "0")], "top-left": [a("transform-origin", "0 0")] } }), n("perspective-origin", { themeKeys: ["--perspective-origin"], handle: (s) => [a("perspective-origin", s)], staticValues: { center: [a("perspective-origin", "center")], top: [a("perspective-origin", "top")], "top-right": [a("perspective-origin", "100% 0")], right: [a("perspective-origin", "100%")], "bottom-right": [a("perspective-origin", "100% 100%")], bottom: [a("perspective-origin", "bottom")], "bottom-left": [a("perspective-origin", "0 100%")], left: [a("perspective-origin", "0")], "top-left": [a("perspective-origin", "0 0")] } }), n("perspective", { themeKeys: ["--perspective"], handle: (s) => [a("perspective", s)], staticValues: { none: [a("perspective", "none")] } }); let u$1 = () => B([ $("--tw-translate-x", "0"), $("--tw-translate-y", "0"), $("--tw-translate-z", "0") ]); e("translate-none", [["translate", "none"]]), e("-translate-full", [ u$1, ["--tw-translate-x", "-100%"], ["--tw-translate-y", "-100%"], ["translate", "var(--tw-translate-x) var(--tw-translate-y)"] ]), e("translate-full", [ u$1, ["--tw-translate-x", "100%"], ["--tw-translate-y", "100%"], ["translate", "var(--tw-translate-x) var(--tw-translate-y)"] ]), l("translate", ["--translate", "--spacing"], (s) => [ u$1(), a("--tw-translate-x", s), a("--tw-translate-y", s), a("translate", "var(--tw-translate-x) var(--tw-translate-y)") ], { supportsNegative: !0, supportsFractions: !0 }); for (let s of ["x", "y"]) e(`-translate-${s}-full`, [ u$1, [`--tw-translate-${s}`, "-100%"], ["translate", "var(--tw-translate-x) var(--tw-translate-y)"] ]), e(`translate-${s}-full`, [ u$1, [`--tw-translate-${s}`, "100%"], ["translate", "var(--tw-translate-x) var(--tw-translate-y)"] ]), l(`translate-${s}`, ["--translate", "--spacing"], (g) => [ u$1(), a(`--tw-translate-${s}`, g), a("translate", "var(--tw-translate-x) var(--tw-translate-y)") ], { supportsNegative: !0, supportsFractions: !0 }); l("translate-z", ["--translate", "--spacing"], (s) => [ u$1(), a("--tw-translate-z", s), a("translate", "var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)") ], { supportsNegative: !0 }), e("translate-3d", [u$1, ["translate", "var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)"]]); let f = () => B([ $("--tw-scale-x", "1"), $("--tw-scale-y", "1"), $("--tw-scale-z", "1") ]); e("scale-none", [["scale", "none"]]); function m({ negative: s }) { return (g) => { if (!g.value || g.modifier) return; let w; return g.value.kind === "arbitrary" ? (w = g.value.value, w = s ? `calc(${w} * -1)` : w, [a("scale", w)]) : (w = t.resolve(g.value.value, ["--scale"]), !w && u(g.value.value) && (w = `${g.value.value}%`), w ? (w = s ? `calc(${w} * -1)` : w, [ f(), a("--tw-scale-x", w), a("--tw-scale-y", w), a("--tw-scale-z", w), a("scale", "var(--tw-scale-x) var(--tw-scale-y)") ]) : void 0); }; } r.functional("-scale", m({ negative: !0 })), r.functional("scale", m({ negative: !1 })), i("scale", () => [{ supportsNegative: !0, values: [ "0", "50", "75", "90", "95", "100", "105", "110", "125", "150", "200" ], valueThemeKeys: ["--scale"] }]); for (let s of [ "x", "y", "z" ]) n(`scale-${s}`, { supportsNegative: !0, themeKeys: ["--scale"], handleBareValue: ({ value: g }) => u(g) ? `${g}%` : null, handle: (g) => [ f(), a(`--tw-scale-${s}`, g), a("scale", `var(--tw-scale-x) var(--tw-scale-y)${s === "z" ? " var(--tw-scale-z)" : ""}`) ] }), i(`scale-${s}`, () => [{ supportsNegative: !0, values: [ "0", "50", "75", "90", "95", "100", "105", "110", "125", "150", "200" ], valueThemeKeys: ["--scale"] }]); e("scale-3d", [f, ["scale", "var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)"]]), e("rotate-none", [["rotate", "none"]]); function d$2({ negative: s }) { return (g) => { if (!g.value || g.modifier) return; let w; if (g.value.kind === "arbitrary") { w = g.value.value; let C = g.value.dataType ?? me(w, ["angle", "vector"]); if (C === "vector") return [a("rotate", `${w} var(--tw-rotate)`)]; if (C !== "angle") return [a("rotate", s ? `calc(${w} * -1)` : w)]; } else if (w = t.resolve(g.value.value, ["--rotate"]), !w && u(g.value.value) && (w = `${g.value.value}deg`), !w) return; return [a("rotate", s ? `calc(${w} * -1)` : w)]; }; } r.functional("-rotate", d$2({ negative: !0 })), r.functional("rotate", d$2({ negative: !1 })), i("rotate", () => [{ supportsNegative: !0, values: [ "0", "1", "2", "3", "6", "12", "45", "90", "180" ], valueThemeKeys: ["--rotate"] }]); { let s = [ "var(--tw-rotate-x,)", "var(--tw-rotate-y,)", "var(--tw-rotate-z,)", "var(--tw-skew-x,)", "var(--tw-skew-y,)" ].join(" "), g = () => B([ $("--tw-rotate-x"), $("--tw-rotate-y"), $("--tw-rotate-z"), $("--tw-skew-x"), $("--tw-skew-y") ]); for (let w of [ "x", "y", "z" ]) n(`rotate-${w}`, { supportsNegative: !0, themeKeys: ["--rotate"], handleBareValue: ({ value: C }) => u(C) ? `${C}deg` : null, handle: (C) => [ g(), a(`--tw-rotate-${w}`, `rotate${w.toUpperCase()}(${C})`), a("transform", s) ] }), i(`rotate-${w}`, () => [{ supportsNegative: !0, values: [ "0", "1", "2", "3", "6", "12", "45", "90", "180" ], valueThemeKeys: ["--rotate"] }]); n("skew", { supportsNegative: !0, themeKeys: ["--skew"], handleBareValue: ({ value: w }) => u(w) ? `${w}deg` : null, handle: (w) => [ g(), a("--tw-skew-x", `skewX(${w})`), a("--tw-skew-y", `skewY(${w})`), a("transform", s) ] }), n("skew-x", { supportsNegative: !0, themeKeys: ["--skew"], handleBareValue: ({ value: w }) => u(w) ? `${w}deg` : null, handle: (w) => [ g(), a("--tw-skew-x", `skewX(${w})`), a("transform", s) ] }), n("skew-y", { supportsNegative: !0, themeKeys: ["--skew"], handleBareValue: ({ value: w }) => u(w) ? `${w}deg` : null, handle: (w) => [ g(), a("--tw-skew-y", `skewY(${w})`), a("transform", s) ] }), i("skew", () => [{ supportsNegative: !0, values: [ "0", "1", "2", "3", "6", "12" ], valueThemeKeys: ["--skew"] }]), i("skew-x", () => [{ supportsNegative: !0, values: [ "0", "1", "2", "3", "6", "12" ], valueThemeKeys: ["--skew"] }]), i("skew-y", () => [{ supportsNegative: !0, values: [ "0", "1", "2", "3", "6", "12" ], valueThemeKeys: ["--skew"] }]), r.functional("transform", (w) => { if (w.modifier) return; let C = null; if (w.value ? w.value.kind === "arbitrary" && (C = w.value.value) : C = s, C !== null) return [g(), a("transform", C)]; }), i("transform", () => [{ hasDefaultValue: !0 }]), e("transform-cpu", [["transform", s]]), e("transform-gpu", [["transform", `translateZ(0) ${s}`]]), e("transform-none", [["transform", "none"]]); } e("transform-flat", [["transform-style", "flat"]]), e("transform-3d", [["transform-style", "preserve-3d"]]), e("transform-content", [["transform-box", "content-box"]]), e("transform-border", [["transform-box", "border-box"]]), e("transform-fill", [["transform-box", "fill-box"]]), e("transform-stroke", [["transform-box", "stroke-box"]]), e("transform-view", [["transform-box", "view-box"]]), e("backface-visible", [["backface-visibility", "visible"]]), e("backface-hidden", [["backface-visibility", "hidden"]]); for (let s of [ "auto", "default", "pointer", "wait", "text", "move", "help", "not-allowed", "none", "context-menu", "progress", "cell", "crosshair", "vertical-text", "alias", "copy", "no-drop", "grab", "grabbing", "all-scroll", "col-resize", "row-resize", "n-resize", "e-resize", "s-resize", "w-resize", "ne-resize", "nw-resize", "se-resize", "sw-resize", "ew-resize", "ns-resize", "nesw-resize", "nwse-resize", "zoom-in", "zoom-out" ]) e(`cursor-${s}`, [["cursor", s]]); n("cursor", { themeKeys: ["--cursor"], handle: (s) => [a("cursor", s)] }); for (let s of [ "auto", "none", "manipulation" ]) e(`touch-${s}`, [["touch-action", s]]); let p = () => B([ $("--tw-pan-x"), $("--tw-pan-y"), $("--tw-pinch-zoom") ]); for (let s of [ "x", "left", "right" ]) e(`touch-pan-${s}`, [ p, ["--tw-pan-x", `pan-${s}`], ["touch-action", "var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"] ]); for (let s of [ "y", "up", "down" ]) e(`touch-pan-${s}`, [ p, ["--tw-pan-y", `pan-${s}`], ["touch-action", "var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"] ]); e("touch-pinch-zoom", [ p, ["--tw-pinch-zoom", "pinch-zoom"], ["touch-action", "var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"] ]); for (let s of [ "none", "text", "all", "auto" ]) e(`select-${s}`, [["-webkit-user-select", s], ["user-select", s]]); e("resize-none", [["resize", "none"]]), e("resize-x", [["resize", "horizontal"]]), e("resize-y", [["resize", "vertical"]]), e("resize", [["resize", "both"]]), e("snap-none", [["scroll-snap-type", "none"]]); let v = () => B([$("--tw-scroll-snap-strictness", "proximity", "*")]); for (let s of [ "x", "y", "both" ]) e(`snap-${s}`, [v, ["scroll-snap-type", `${s} var(--tw-scroll-snap-strictness)`]]); e("snap-mandatory", [v, ["--tw-scroll-snap-strictness", "mandatory"]]), e("snap-proximity", [v, ["--tw-scroll-snap-strictness", "proximity"]]), e("snap-align-none", [["scroll-snap-align", "none"]]), e("snap-start", [["scroll-snap-align", "start"]]), e("snap-end", [["scroll-snap-align", "end"]]), e("snap-center", [["scroll-snap-align", "center"]]), e("snap-normal", [["scroll-snap-stop", "normal"]]), e("snap-always", [["scroll-snap-stop", "always"]]); for (let [s, g] of [ ["scroll-m", "scroll-margin"], ["scroll-mx", "scroll-margin-inline"], ["scroll-my", "scroll-margin-block"], ["scroll-ms", "scroll-margin-inline-start"], ["scroll-me", "scroll-margin-inline-end"], ["scroll-mbs", "scroll-margin-block-start"], ["scroll-mbe", "scroll-margin-block-end"], ["scroll-mt", "scroll-margin-top"], ["scroll-mr", "scroll-margin-right"], ["scroll-mb", "scroll-margin-bottom"], ["scroll-ml", "scroll-margin-left"] ]) l(s, ["--scroll-margin", "--spacing"], (w) => [a(g, w)], { supportsNegative: !0 }); for (let [s, g] of [ ["scroll-p", "scroll-padding"], ["scroll-px", "scroll-padding-inline"], ["scroll-py", "scroll-padding-block"], ["scroll-ps", "scroll-padding-inline-start"], ["scroll-pe", "scroll-padding-inline-end"], ["scroll-pbs", "scroll-padding-block-start"], ["scroll-pbe", "scroll-padding-block-end"], ["scroll-pt", "scroll-padding-top"], ["scroll-pr", "scroll-padding-right"], ["scroll-pb", "scroll-padding-bottom"], ["scroll-pl", "scroll-padding-left"] ]) l(s, ["--scroll-padding", "--spacing"], (w) => [a(g, w)]); e("list-inside", [["list-style-position", "inside"]]), e("list-outside", [["list-style-position", "outside"]]), n("list", { themeKeys: ["--list-style-type"], handle: (s) => [a("list-style-type", s)], staticValues: { none: [a("list-style-type", "none")], disc: [a("list-style-type", "disc")], decimal: [a("list-style-type", "decimal")] } }), n("list-image", { themeKeys: ["--list-style-image"], handle: (s) => [a("list-style-image", s)], staticValues: { none: [a("list-style-image", "none")] } }), e("appearance-none", [["appearance", "none"]]), e("appearance-auto", [["appearance", "auto"]]), e("scheme-normal", [["color-scheme", "normal"]]), e("scheme-dark", [["color-scheme", "dark"]]), e("scheme-light", [["color-scheme", "light"]]), e("scheme-light-dark", [["color-scheme", "light dark"]]), e("scheme-only-dark", [["color-scheme", "only dark"]]), e("scheme-only-light", [["color-scheme", "only light"]]), n("columns", { themeKeys: ["--columns", "--container"], handleBareValue: ({ value: s }) => u(s) ? s : null, handle: (s) => [a("columns", s)], staticValues: { auto: [a("columns", "auto")] } }), i("columns", () => [{ values: Array.from({ length: 12 }, (s, g) => `${g + 1}`), valueThemeKeys: ["--columns", "--container"] }]); for (let s of [ "auto", "avoid", "all", "avoid-page", "page", "left", "right", "column" ]) e(`break-before-${s}`, [["break-before", s]]); for (let s of [ "auto", "avoid", "avoid-page", "avoid-column" ]) e(`break-inside-${s}`, [["break-inside", s]]); for (let s of [ "auto", "avoid", "all", "avoid-page", "page", "left", "right", "column" ]) e(`break-after-${s}`, [["break-after", s]]); e("grid-flow-row", [["grid-auto-flow", "row"]]), e("grid-flow-col", [["grid-auto-flow", "column"]]), e("grid-flow-dense", [["grid-auto-flow", "dense"]]), e("grid-flow-row-dense", [["grid-auto-flow", "row dense"]]), e("grid-flow-col-dense", [["grid-auto-flow", "column dense"]]), n("auto-cols", { themeKeys: ["--grid-auto-columns"], handle: (s) => [a("grid-auto-columns", s)], staticValues: { auto: [a("grid-auto-columns", "auto")], min: [a("grid-auto-columns", "min-content")], max: [a("grid-auto-columns", "max-content")], fr: [a("grid-auto-columns", "minmax(0, 1fr)")] } }), n("auto-rows", { themeKeys: ["--grid-auto-rows"], handle: (s) => [a("grid-auto-rows", s)], staticValues: { auto: [a("grid-auto-rows", "auto")], min: [a("grid-auto-rows", "min-content")], max: [a("grid-auto-rows", "max-content")], fr: [a("grid-auto-rows", "minmax(0, 1fr)")] } }), n("grid-cols", { themeKeys: ["--grid-template-columns"], handleBareValue: ({ value: s }) => pe$1(s) ? `repeat(${s}, minmax(0, 1fr))` : null, handle: (s) => [a("grid-template-columns", s)], staticValues: { none: [a("grid-template-columns", "none")], subgrid: [a("grid-template-columns", "subgrid")] } }), n("grid-rows", { themeKeys: ["--grid-template-rows"], handleBareValue: ({ value: s }) => pe$1(s) ? `repeat(${s}, minmax(0, 1fr))` : null, handle: (s) => [a("grid-template-rows", s)], staticValues: { none: [a("grid-template-rows", "none")], subgrid: [a("grid-template-rows", "subgrid")] } }), i("grid-cols", () => [{ values: Array.from({ length: 12 }, (s, g) => `${g + 1}`), valueThemeKeys: ["--grid-template-columns"] }]), i("grid-rows", () => [{ values: Array.from({ length: 12 }, (s, g) => `${g + 1}`), valueThemeKeys: ["--grid-template-rows"] }]), e("flex-row", [["flex-direction", "row"]]), e("flex-row-reverse", [["flex-direction", "row-reverse"]]), e("flex-col", [["flex-direction", "column"]]), e("flex-col-reverse", [["flex-direction", "column-reverse"]]), e("flex-wrap", [["flex-wrap", "wrap"]]), e("flex-nowrap", [["flex-wrap", "nowrap"]]), e("flex-wrap-reverse", [["flex-wrap", "wrap-reverse"]]), e("place-content-center", [["place-content", "center"]]), e("place-content-start", [["place-content", "start"]]), e("place-content-end", [["place-content", "end"]]), e("place-content-center-safe", [["place-content", "safe center"]]), e("place-content-end-safe", [["place-content", "safe end"]]), e("place-content-between", [["place-content", "space-between"]]), e("place-content-around", [["place-content", "space-around"]]), e("place-content-evenly", [["place-content", "space-evenly"]]), e("place-content-baseline", [["place-content", "baseline"]]), e("place-content-stretch", [["place-content", "stretch"]]), e("place-items-center", [["place-items", "center"]]), e("place-items-start", [["place-items", "start"]]), e("place-items-end", [["place-items", "end"]]), e("place-items-center-safe", [["place-items", "safe center"]]), e("place-items-end-safe", [["place-items", "safe end"]]), e("place-items-baseline", [["place-items", "baseline"]]), e("place-items-stretch", [["place-items", "stretch"]]), e("content-normal", [["align-content", "normal"]]), e("content-center", [["align-content", "center"]]), e("content-start", [["align-content", "flex-start"]]), e("content-end", [["align-content", "flex-end"]]), e("content-center-safe", [["align-content", "safe center"]]), e("content-end-safe", [["align-content", "safe flex-end"]]), e("content-between", [["align-content", "space-between"]]), e("content-around", [["align-content", "space-around"]]), e("content-evenly", [["align-content", "space-evenly"]]), e("content-baseline", [["align-content", "baseline"]]), e("content-stretch", [["align-content", "stretch"]]), e("items-center", [["align-items", "center"]]), e("items-start", [["align-items", "flex-start"]]), e("items-end", [["align-items", "flex-end"]]), e("items-center-safe", [["align-items", "safe center"]]), e("items-end-safe", [["align-items", "safe flex-end"]]), e("items-baseline", [["align-items", "baseline"]]), e("items-baseline-last", [["align-items", "last baseline"]]), e("items-stretch", [["align-items", "stretch"]]), e("justify-normal", [["justify-content", "normal"]]), e("justify-center", [["justify-content", "center"]]), e("justify-start", [["justify-content", "flex-start"]]), e("justify-end", [["justify-content", "flex-end"]]), e("justify-center-safe", [["justify-content", "safe center"]]), e("justify-end-safe", [["justify-content", "safe flex-end"]]), e("justify-between", [["justify-content", "space-between"]]), e("justify-around", [["justify-content", "space-around"]]), e("justify-evenly", [["justify-content", "space-evenly"]]), e("justify-baseline", [["justify-content", "baseline"]]), e("justify-stretch", [["justify-content", "stretch"]]), e("justify-items-normal", [["justify-items", "normal"]]), e("justify-items-center", [["justify-items", "center"]]), e("justify-items-start", [["justify-items", "start"]]), e("justify-items-end", [["justify-items", "end"]]), e("justify-items-center-safe", [["justify-items", "safe center"]]), e("justify-items-end-safe", [["justify-items", "safe end"]]), e("justify-items-stretch", [["justify-items", "stretch"]]), l("gap", ["--gap", "--spacing"], (s) => [a("gap", s)]), l("gap-x", ["--gap", "--spacing"], (s) => [a("column-gap", s)]), l("gap-y", ["--gap", "--spacing"], (s) => [a("row-gap", s)]), l("space-x", ["--space", "--spacing"], (s) => [B([$("--tw-space-x-reverse", "0")]), q(":where(& > :not(:last-child))", [ a("--tw-sort", "row-gap"), a("--tw-space-x-reverse", "0"), a("margin-inline-start", `calc(${s} * var(--tw-space-x-reverse))`), a("margin-inline-end", `calc(${s} * calc(1 - var(--tw-space-x-reverse)))`) ])], { supportsNegative: !0 }), l("space-y", ["--space", "--spacing"], (s) => [B([$("--tw-space-y-reverse", "0")]), q(":where(& > :not(:last-child))", [ a("--tw-sort", "column-gap"), a("--tw-space-y-reverse", "0"), a("margin-block-start", `calc(${s} * var(--tw-space-y-reverse))`), a("margin-block-end", `calc(${s} * calc(1 - var(--tw-space-y-reverse)))`) ])], { supportsNegative: !0 }), e("space-x-reverse", [() => B([$("--tw-space-x-reverse", "0")]), () => q(":where(& > :not(:last-child))", [a("--tw-sort", "row-gap"), a("--tw-space-x-reverse", "1")])]), e("space-y-reverse", [() => B([$("--tw-space-y-reverse", "0")]), () => q(":where(& > :not(:last-child))", [a("--tw-sort", "column-gap"), a("--tw-space-y-reverse", "1")])]), e("accent-auto", [["accent-color", "auto"]]), o("accent", { themeKeys: ["--accent-color", "--color"], handle: (s) => [a("accent-color", s)] }), o("caret", { themeKeys: ["--caret-color", "--color"], handle: (s) => [a("caret-color", s)] }), o("divide", { themeKeys: [ "--divide-color", "--border-color", "--color" ], handle: (s) => [q(":where(& > :not(:last-child))", [a("--tw-sort", "divide-color"), a("border-color", s)])] }), e("place-self-auto", [["place-self", "auto"]]), e("place-self-start", [["place-self", "start"]]), e("place-self-end", [["place-self", "end"]]), e("place-self-center", [["place-self", "center"]]), e("place-self-end-safe", [["place-self", "safe end"]]), e("place-self-center-safe", [["place-self", "safe center"]]), e("place-self-stretch", [["place-self", "stretch"]]), e("self-auto", [["align-self", "auto"]]), e("self-start", [["align-self", "flex-start"]]), e("self-end", [["align-self", "flex-end"]]), e("self-center", [["align-self", "center"]]), e("self-end-safe", [["align-self", "safe flex-end"]]), e("self-center-safe", [["align-self", "safe center"]]), e("self-stretch", [["align-self", "stretch"]]), e("self-baseline", [["align-self", "baseline"]]), e("self-baseline-last", [["align-self", "last baseline"]]), e("justify-self-auto", [["justify-self", "auto"]]), e("justify-self-start", [["justify-self", "flex-start"]]), e("justify-self-end", [["justify-self", "flex-end"]]), e("justify-self-center", [["justify-self", "center"]]), e("justify-self-end-safe", [["justify-self", "safe flex-end"]]), e("justify-self-center-safe", [["justify-self", "safe center"]]), e("justify-self-stretch", [["justify-self", "stretch"]]); for (let s of [ "auto", "hidden", "clip", "visible", "scroll" ]) e(`overflow-${s}`, [["overflow", s]]), e(`overflow-x-${s}`, [["overflow-x", s]]), e(`overflow-y-${s}`, [["overflow-y", s]]); for (let s of [ "auto", "contain", "none" ]) e(`overscroll-${s}`, [["overscroll-behavior", s]]), e(`overscroll-x-${s}`, [["overscroll-behavior-x", s]]), e(`overscroll-y-${s}`, [["overscroll-behavior-y", s]]); e("scroll-auto", [["scroll-behavior", "auto"]]), e("scroll-smooth", [["scroll-behavior", "smooth"]]), e("truncate", [ ["overflow", "hidden"], ["text-overflow", "ellipsis"], ["white-space", "nowrap"] ]), e("text-ellipsis", [["text-overflow", "ellipsis"]]), e("text-clip", [["text-overflow", "clip"]]), e("hyphens-none", [["-webkit-hyphens", "none"], ["hyphens", "none"]]), e("hyphens-manual", [["-webkit-hyphens", "manual"], ["hyphens", "manual"]]), e("hyphens-auto", [["-webkit-hyphens", "auto"], ["hyphens", "auto"]]), e("whitespace-normal", [["white-space", "normal"]]), e("whitespace-nowrap", [["white-space", "nowrap"]]), e("whitespace-pre", [["white-space", "pre"]]), e("whitespace-pre-line", [["white-space", "pre-line"]]), e("whitespace-pre-wrap", [["white-space", "pre-wrap"]]), e("whitespace-break-spaces", [["white-space", "break-spaces"]]), e("text-wrap", [["text-wrap", "wrap"]]), e("text-nowrap", [["text-wrap", "nowrap"]]), e("text-balance", [["text-wrap", "balance"]]), e("text-pretty", [["text-wrap", "pretty"]]), e("break-normal", [["overflow-wrap", "normal"], ["word-break", "normal"]]), e("break-all", [["word-break", "break-all"]]), e("break-keep", [["word-break", "keep-all"]]), e("wrap-anywhere", [["overflow-wrap", "anywhere"]]), e("wrap-break-word", [["overflow-wrap", "break-word"]]), e("wrap-normal", [["overflow-wrap", "normal"]]); for (let [s, g] of [ ["rounded", ["border-radius"]], ["rounded-s", ["border-start-start-radius", "border-end-start-radius"]], ["rounded-e", ["border-start-end-radius", "border-end-end-radius"]], ["rounded-t", ["border-top-left-radius", "border-top-right-radius"]], ["rounded-r", ["border-top-right-radius", "border-bottom-right-radius"]], ["rounded-b", ["border-bottom-right-radius", "border-bottom-left-radius"]], ["rounded-l", ["border-top-left-radius", "border-bottom-left-radius"]], ["rounded-ss", ["border-start-start-radius"]], ["rounded-se", ["border-start-end-radius"]], ["rounded-ee", ["border-end-end-radius"]], ["rounded-es", ["border-end-start-radius"]], ["rounded-tl", ["border-top-left-radius"]], ["rounded-tr", ["border-top-right-radius"]], ["rounded-br", ["border-bottom-right-radius"]], ["rounded-bl", ["border-bottom-left-radius"]] ]) n(s, { themeKeys: ["--radius"], handle: (w) => g.map((C) => a(C, w)), staticValues: { none: g.map((w) => a(w, "0")), full: g.map((w) => a(w, "calc(infinity * 1px)")) } }); e("border-solid", [["--tw-border-style", "solid"], ["border-style", "solid"]]), e("border-dashed", [["--tw-border-style", "dashed"], ["border-style", "dashed"]]), e("border-dotted", [["--tw-border-style", "dotted"], ["border-style", "dotted"]]), e("border-double", [["--tw-border-style", "double"], ["border-style", "double"]]), e("border-hidden", [["--tw-border-style", "hidden"], ["border-style", "hidden"]]), e("border-none", [["--tw-border-style", "none"], ["border-style", "none"]]); { let g = function(w, C) { r.functional(w, (x) => { if (!x.value) { if (x.modifier) return; let S = t.get(["--default-border-width"]) ?? "1px", K = C.width(S); return K ? [s(), ...K] : void 0; } if (x.value.kind === "arbitrary") { let S = x.value.value; switch (x.value.dataType ?? me(S, [ "color", "line-width", "length" ])) { case "line-width": case "length": { if (x.modifier) return; let V = C.width(S); return V ? [s(), ...V] : void 0; } default: return S = X(S, x.modifier, t), S === null ? void 0 : C.color(S); } } { let S = re(x, t, ["--border-color", "--color"]); if (S) return C.color(S); } { if (x.modifier) return; let S = t.resolve(x.value.value, ["--border-width"]); if (S) { let K = C.width(S); return K ? [s(), ...K] : void 0; } if (u(x.value.value)) { let K = C.width(`${x.value.value}px`); return K ? [s(), ...K] : void 0; } } }), i(w, () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--border-color", "--color"], modifiers: Array.from({ length: 21 }, (x, S) => `${S * 5}`), hasDefaultValue: !0 }, { values: [ "0", "2", "4", "8" ], valueThemeKeys: ["--border-width"] }]); }; let s = () => B([$("--tw-border-style", "solid")]); g("border", { width: (w) => [a("border-style", "var(--tw-border-style)"), a("border-width", w)], color: (w) => [a("border-color", w)] }), g("border-x", { width: (w) => [a("border-inline-style", "var(--tw-border-style)"), a("border-inline-width", w)], color: (w) => [a("border-inline-color", w)] }), g("border-y", { width: (w) => [a("border-block-style", "var(--tw-border-style)"), a("border-block-width", w)], color: (w) => [a("border-block-color", w)] }), g("border-s", { width: (w) => [a("border-inline-start-style", "var(--tw-border-style)"), a("border-inline-start-width", w)], color: (w) => [a("border-inline-start-color", w)] }), g("border-e", { width: (w) => [a("border-inline-end-style", "var(--tw-border-style)"), a("border-inline-end-width", w)], color: (w) => [a("border-inline-end-color", w)] }), g("border-bs", { width: (w) => [a("border-block-start-style", "var(--tw-border-style)"), a("border-block-start-width", w)], color: (w) => [a("border-block-start-color", w)] }), g("border-be", { width: (w) => [a("border-block-end-style", "var(--tw-border-style)"), a("border-block-end-width", w)], color: (w) => [a("border-block-end-color", w)] }), g("border-t", { width: (w) => [a("border-top-style", "var(--tw-border-style)"), a("border-top-width", w)], color: (w) => [a("border-top-color", w)] }), g("border-r", { width: (w) => [a("border-right-style", "var(--tw-border-style)"), a("border-right-width", w)], color: (w) => [a("border-right-color", w)] }), g("border-b", { width: (w) => [a("border-bottom-style", "var(--tw-border-style)"), a("border-bottom-width", w)], color: (w) => [a("border-bottom-color", w)] }), g("border-l", { width: (w) => [a("border-left-style", "var(--tw-border-style)"), a("border-left-width", w)], color: (w) => [a("border-left-color", w)] }), n("divide-x", { defaultValue: t.get(["--default-border-width"]) ?? "1px", themeKeys: ["--divide-width", "--border-width"], handleBareValue: ({ value: w }) => u(w) ? `${w}px` : null, handle: (w) => [B([$("--tw-divide-x-reverse", "0")]), q(":where(& > :not(:last-child))", [ a("--tw-sort", "divide-x-width"), s(), a("--tw-divide-x-reverse", "0"), a("border-inline-style", "var(--tw-border-style)"), a("border-inline-start-width", `calc(${w} * var(--tw-divide-x-reverse))`), a("border-inline-end-width", `calc(${w} * calc(1 - var(--tw-divide-x-reverse)))`) ])] }), n("divide-y", { defaultValue: t.get(["--default-border-width"]) ?? "1px", themeKeys: ["--divide-width", "--border-width"], handleBareValue: ({ value: w }) => u(w) ? `${w}px` : null, handle: (w) => [B([$("--tw-divide-y-reverse", "0")]), q(":where(& > :not(:last-child))", [ a("--tw-sort", "divide-y-width"), s(), a("--tw-divide-y-reverse", "0"), a("border-bottom-style", "var(--tw-border-style)"), a("border-top-style", "var(--tw-border-style)"), a("border-top-width", `calc(${w} * var(--tw-divide-y-reverse))`), a("border-bottom-width", `calc(${w} * calc(1 - var(--tw-divide-y-reverse)))`) ])] }), i("divide-x", () => [{ values: [ "0", "2", "4", "8" ], valueThemeKeys: ["--divide-width", "--border-width"], hasDefaultValue: !0 }]), i("divide-y", () => [{ values: [ "0", "2", "4", "8" ], valueThemeKeys: ["--divide-width", "--border-width"], hasDefaultValue: !0 }]), e("divide-x-reverse", [() => B([$("--tw-divide-x-reverse", "0")]), () => q(":where(& > :not(:last-child))", [a("--tw-divide-x-reverse", "1")])]), e("divide-y-reverse", [() => B([$("--tw-divide-y-reverse", "0")]), () => q(":where(& > :not(:last-child))", [a("--tw-divide-y-reverse", "1")])]); for (let w of [ "solid", "dashed", "dotted", "double", "none" ]) e(`divide-${w}`, [() => q(":where(& > :not(:last-child))", [ a("--tw-sort", "divide-style"), a("--tw-border-style", w), a("border-style", w) ])]); } e("bg-auto", [["background-size", "auto"]]), e("bg-cover", [["background-size", "cover"]]), e("bg-contain", [["background-size", "contain"]]), n("bg-size", { handle(s) { if (s) return [a("background-size", s)]; } }), e("bg-fixed", [["background-attachment", "fixed"]]), e("bg-local", [["background-attachment", "local"]]), e("bg-scroll", [["background-attachment", "scroll"]]), e("bg-top", [["background-position", "top"]]), e("bg-top-left", [["background-position", "left top"]]), e("bg-top-right", [["background-position", "right top"]]), e("bg-bottom", [["background-position", "bottom"]]), e("bg-bottom-left", [["background-position", "left bottom"]]), e("bg-bottom-right", [["background-position", "right bottom"]]), e("bg-left", [["background-position", "left"]]), e("bg-right", [["background-position", "right"]]), e("bg-center", [["background-position", "center"]]), n("bg-position", { handle(s) { if (s) return [a("background-position", s)]; } }), e("bg-repeat", [["background-repeat", "repeat"]]), e("bg-no-repeat", [["background-repeat", "no-repeat"]]), e("bg-repeat-x", [["background-repeat", "repeat-x"]]), e("bg-repeat-y", [["background-repeat", "repeat-y"]]), e("bg-repeat-round", [["background-repeat", "round"]]), e("bg-repeat-space", [["background-repeat", "space"]]), e("bg-none", [["background-image", "none"]]); { let w = function(S) { let K = "in oklab"; if (S?.kind === "named") switch (S.value) { case "longer": case "shorter": case "increasing": case "decreasing": K = `in oklch ${S.value} hue`; break; default: K = `in ${S.value}`; } else S?.kind === "arbitrary" && (K = S.value); return K; }, C = function({ negative: S }) { return (K) => { if (!K.value) return; if (K.value.kind === "arbitrary") { if (K.modifier) return; let M = K.value.value; switch (K.value.dataType ?? me(M, ["angle"])) { case "angle": return M = S ? `calc(${M} * -1)` : `${M}`, [a("--tw-gradient-position", M), a("background-image", `linear-gradient(var(--tw-gradient-stops,${M}))`)]; default: return S ? void 0 : [a("--tw-gradient-position", M), a("background-image", `linear-gradient(var(--tw-gradient-stops,${M}))`)]; } } let V = K.value.value; if (!S && g.has(V)) V = g.get(V); else if (u(V)) V = S ? `calc(${V}deg * -1)` : `${V}deg`; else return; let O = w(K.modifier); return [ a("--tw-gradient-position", `${V}`), J("@supports (background-image: linear-gradient(in lab, red, red))", [a("--tw-gradient-position", `${V} ${O}`)]), a("background-image", "linear-gradient(var(--tw-gradient-stops))") ]; }; }, x = function({ negative: S }) { return (K) => { if (K.value?.kind === "arbitrary") { if (K.modifier) return; let M = K.value.value; return [a("--tw-gradient-position", M), a("background-image", `conic-gradient(var(--tw-gradient-stops,${M}))`)]; } let V = w(K.modifier); if (!K.value) return [a("--tw-gradient-position", V), a("background-image", "conic-gradient(var(--tw-gradient-stops))")]; let O = K.value.value; if (u(O)) return O = S ? `calc(${O}deg * -1)` : `${O}deg`, [a("--tw-gradient-position", `from ${O} ${V}`), a("background-image", "conic-gradient(var(--tw-gradient-stops))")]; }; }; let s = [ "oklab", "oklch", "srgb", "hsl", "longer", "shorter", "increasing", "decreasing" ], g = new Map([ ["to-t", "to top"], ["to-tr", "to top right"], ["to-r", "to right"], ["to-br", "to bottom right"], ["to-b", "to bottom"], ["to-bl", "to bottom left"], ["to-l", "to left"], ["to-tl", "to top left"] ]); r.functional("-bg-linear", C({ negative: !0 })), r.functional("bg-linear", C({ negative: !1 })), i("bg-linear", () => [{ values: [...g.keys()], modifiers: s }, { values: [ "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330" ], supportsNegative: !0, modifiers: s }]), r.functional("-bg-conic", x({ negative: !0 })), r.functional("bg-conic", x({ negative: !1 })), i("bg-conic", () => [{ hasDefaultValue: !0, modifiers: s }, { values: [ "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330" ], supportsNegative: !0, modifiers: s }]), r.functional("bg-radial", (S) => { if (!S.value) return [a("--tw-gradient-position", w(S.modifier)), a("background-image", "radial-gradient(var(--tw-gradient-stops))")]; if (S.value.kind === "arbitrary") { if (S.modifier) return; let K = S.value.value; return [a("--tw-gradient-position", K), a("background-image", `radial-gradient(var(--tw-gradient-stops,${K}))`)]; } }), i("bg-radial", () => [{ hasDefaultValue: !0, modifiers: s }]); } r.functional("bg", (s) => { if (s.value) { if (s.value.kind === "arbitrary") { let g = s.value.value; switch (s.value.dataType ?? me(g, [ "image", "color", "percentage", "position", "bg-size", "length", "url" ])) { case "percentage": case "position": return s.modifier ? void 0 : [a("background-position", g)]; case "bg-size": case "length": case "size": return s.modifier ? void 0 : [a("background-size", g)]; case "image": case "url": return s.modifier ? void 0 : [a("background-image", g)]; default: return g = X(g, s.modifier, t), g === null ? void 0 : [a("background-color", g)]; } } { let g = re(s, t, ["--background-color", "--color"]); if (g) return [a("background-color", g)]; } { if (s.modifier) return; let g = t.resolve(s.value.value, ["--background-image"]); if (g) return [a("background-image", g)]; } } }), i("bg", () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--background-color", "--color"], modifiers: Array.from({ length: 21 }, (s, g) => `${g * 5}`) }, { values: [], valueThemeKeys: ["--background-image"] }]); let h = () => B([ $("--tw-gradient-position"), $("--tw-gradient-from", "#0000", ""), $("--tw-gradient-via", "#0000", ""), $("--tw-gradient-to", "#0000", ""), $("--tw-gradient-stops"), $("--tw-gradient-via-stops"), $("--tw-gradient-from-position", "0%", ""), $("--tw-gradient-via-position", "50%", ""), $("--tw-gradient-to-position", "100%", "") ]); function y(s, g) { r.functional(s, (w) => { if (w.value) { if (w.value.kind === "arbitrary") { let C = w.value.value; switch (w.value.dataType ?? me(C, [ "color", "length", "percentage" ])) { case "length": case "percentage": return w.modifier ? void 0 : g.position(C); default: return C = X(C, w.modifier, t), C === null ? void 0 : g.color(C); } } { let C = re(w, t, ["--background-color", "--color"]); if (C) return g.color(C); } { if (w.modifier) return; let C = t.resolve(w.value.value, ["--gradient-color-stop-positions"]); if (C) return g.position(C); if (w.value.value[w.value.value.length - 1] === "%" && u(w.value.value.slice(0, -1))) return g.position(w.value.value); } } }), i(s, () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--background-color", "--color"], modifiers: Array.from({ length: 21 }, (w, C) => `${C * 5}`) }, { values: Array.from({ length: 21 }, (w, C) => `${C * 5}%`), valueThemeKeys: ["--gradient-color-stop-positions"] }]); } y("from", { color: (s) => [ h(), a("--tw-sort", "--tw-gradient-from"), a("--tw-gradient-from", s), a("--tw-gradient-stops", "var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))") ], position: (s) => [h(), a("--tw-gradient-from-position", s)] }), e("via-none", [["--tw-gradient-via-stops", "initial"]]), y("via", { color: (s) => [ h(), a("--tw-sort", "--tw-gradient-via"), a("--tw-gradient-via", s), a("--tw-gradient-via-stops", "var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position)"), a("--tw-gradient-stops", "var(--tw-gradient-via-stops)") ], position: (s) => [h(), a("--tw-gradient-via-position", s)] }), y("to", { color: (s) => [ h(), a("--tw-sort", "--tw-gradient-to"), a("--tw-gradient-to", s), a("--tw-gradient-stops", "var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))") ], position: (s) => [h(), a("--tw-gradient-to-position", s)] }), e("mask-none", [["mask-image", "none"]]), r.functional("mask", (s) => { if (!s.value || s.modifier || s.value.kind !== "arbitrary") return; let g = s.value.value; switch (s.value.dataType ?? me(g, [ "image", "percentage", "position", "bg-size", "length", "url" ])) { case "percentage": case "position": return s.modifier ? void 0 : [a("mask-position", g)]; case "bg-size": case "length": case "size": return [a("mask-size", g)]; default: return [a("mask-image", g)]; } }), e("mask-add", [["mask-composite", "add"]]), e("mask-subtract", [["mask-composite", "subtract"]]), e("mask-intersect", [["mask-composite", "intersect"]]), e("mask-exclude", [["mask-composite", "exclude"]]), e("mask-alpha", [["mask-mode", "alpha"]]), e("mask-luminance", [["mask-mode", "luminance"]]), e("mask-match", [["mask-mode", "match-source"]]), e("mask-type-alpha", [["mask-type", "alpha"]]), e("mask-type-luminance", [["mask-type", "luminance"]]), e("mask-auto", [["mask-size", "auto"]]), e("mask-cover", [["mask-size", "cover"]]), e("mask-contain", [["mask-size", "contain"]]), n("mask-size", { handle(s) { if (s) return [a("mask-size", s)]; } }), e("mask-top", [["mask-position", "top"]]), e("mask-top-left", [["mask-position", "left top"]]), e("mask-top-right", [["mask-position", "right top"]]), e("mask-bottom", [["mask-position", "bottom"]]), e("mask-bottom-left", [["mask-position", "left bottom"]]), e("mask-bottom-right", [["mask-position", "right bottom"]]), e("mask-left", [["mask-position", "left"]]), e("mask-right", [["mask-position", "right"]]), e("mask-center", [["mask-position", "center"]]), n("mask-position", { handle(s) { if (s) return [a("mask-position", s)]; } }), e("mask-repeat", [["mask-repeat", "repeat"]]), e("mask-no-repeat", [["mask-repeat", "no-repeat"]]), e("mask-repeat-x", [["mask-repeat", "repeat-x"]]), e("mask-repeat-y", [["mask-repeat", "repeat-y"]]), e("mask-repeat-round", [["mask-repeat", "round"]]), e("mask-repeat-space", [["mask-repeat", "space"]]), e("mask-clip-border", [["mask-clip", "border-box"]]), e("mask-clip-padding", [["mask-clip", "padding-box"]]), e("mask-clip-content", [["mask-clip", "content-box"]]), e("mask-clip-fill", [["mask-clip", "fill-box"]]), e("mask-clip-stroke", [["mask-clip", "stroke-box"]]), e("mask-clip-view", [["mask-clip", "view-box"]]), e("mask-no-clip", [["mask-clip", "no-clip"]]), e("mask-origin-border", [["mask-origin", "border-box"]]), e("mask-origin-padding", [["mask-origin", "padding-box"]]), e("mask-origin-content", [["mask-origin", "content-box"]]), e("mask-origin-fill", [["mask-origin", "fill-box"]]), e("mask-origin-stroke", [["mask-origin", "stroke-box"]]), e("mask-origin-view", [["mask-origin", "view-box"]]); let b = () => B([ $("--tw-mask-linear", "linear-gradient(#fff, #fff)"), $("--tw-mask-radial", "linear-gradient(#fff, #fff)"), $("--tw-mask-conic", "linear-gradient(#fff, #fff)") ]); function T(s, g) { r.functional(s, (w) => { if (w.value) { if (w.value.kind === "arbitrary") { let C = w.value.value; switch (w.value.dataType ?? me(C, [ "length", "percentage", "color" ])) { case "color": return C = X(C, w.modifier, t), C === null ? void 0 : g.color(C); case "percentage": return w.modifier || !u(C.slice(0, -1)) ? void 0 : g.position(C); default: return w.modifier ? void 0 : g.position(C); } } { let C = re(w, t, ["--background-color", "--color"]); if (C) return g.color(C); } { if (w.modifier) return; let C = me(w.value.value, ["number", "percentage"]); if (!C) return; switch (C) { case "number": { let x = t.resolve(null, ["--spacing"]); return !x || !ge$1(w.value.value) ? void 0 : g.position(`calc(${x} * ${w.value.value})`); } case "percentage": return u(w.value.value.slice(0, -1)) ? g.position(w.value.value) : void 0; default: return; } } } }), i(s, () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--background-color", "--color"], modifiers: Array.from({ length: 21 }, (w, C) => `${C * 5}`) }, { values: Array.from({ length: 21 }, (w, C) => `${C * 5}%`), valueThemeKeys: ["--gradient-color-stop-positions"] }]), i(s, () => [ { values: Array.from({ length: 21 }, (w, C) => `${C * 5}%`) }, { values: t.get(["--spacing"]) ? vt : [] }, { values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--background-color", "--color"], modifiers: Array.from({ length: 21 }, (w, C) => `${C * 5}`) } ]); } let A = () => B([ $("--tw-mask-left", "linear-gradient(#fff, #fff)"), $("--tw-mask-right", "linear-gradient(#fff, #fff)"), $("--tw-mask-bottom", "linear-gradient(#fff, #fff)"), $("--tw-mask-top", "linear-gradient(#fff, #fff)") ]); function k(s, g, w) { T(s, { color(C) { let x = [ b(), A(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-linear", "var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top)") ]; for (let S of [ "top", "right", "bottom", "left" ]) w[S] && (x.push(a(`--tw-mask-${S}`, `linear-gradient(to ${S}, var(--tw-mask-${S}-from-color) var(--tw-mask-${S}-from-position), var(--tw-mask-${S}-to-color) var(--tw-mask-${S}-to-position))`)), x.push(B([ $(`--tw-mask-${S}-from-position`, "0%"), $(`--tw-mask-${S}-to-position`, "100%"), $(`--tw-mask-${S}-from-color`, "black"), $(`--tw-mask-${S}-to-color`, "transparent") ])), x.push(a(`--tw-mask-${S}-${g}-color`, C))); return x; }, position(C) { let x = [ b(), A(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-linear", "var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top)") ]; for (let S of [ "top", "right", "bottom", "left" ]) w[S] && (x.push(a(`--tw-mask-${S}`, `linear-gradient(to ${S}, var(--tw-mask-${S}-from-color) var(--tw-mask-${S}-from-position), var(--tw-mask-${S}-to-color) var(--tw-mask-${S}-to-position))`)), x.push(B([ $(`--tw-mask-${S}-from-position`, "0%"), $(`--tw-mask-${S}-to-position`, "100%"), $(`--tw-mask-${S}-from-color`, "black"), $(`--tw-mask-${S}-to-color`, "transparent") ])), x.push(a(`--tw-mask-${S}-${g}-position`, C))); return x; } }); } k("mask-x-from", "from", { top: !1, right: !0, bottom: !1, left: !0 }), k("mask-x-to", "to", { top: !1, right: !0, bottom: !1, left: !0 }), k("mask-y-from", "from", { top: !0, right: !1, bottom: !0, left: !1 }), k("mask-y-to", "to", { top: !0, right: !1, bottom: !0, left: !1 }), k("mask-t-from", "from", { top: !0, right: !1, bottom: !1, left: !1 }), k("mask-t-to", "to", { top: !0, right: !1, bottom: !1, left: !1 }), k("mask-r-from", "from", { top: !1, right: !0, bottom: !1, left: !1 }), k("mask-r-to", "to", { top: !1, right: !0, bottom: !1, left: !1 }), k("mask-b-from", "from", { top: !1, right: !1, bottom: !0, left: !1 }), k("mask-b-to", "to", { top: !1, right: !1, bottom: !0, left: !1 }), k("mask-l-from", "from", { top: !1, right: !1, bottom: !1, left: !0 }), k("mask-l-to", "to", { top: !1, right: !1, bottom: !1, left: !0 }); let D = () => B([ $("--tw-mask-linear-position", "0deg"), $("--tw-mask-linear-from-position", "0%"), $("--tw-mask-linear-to-position", "100%"), $("--tw-mask-linear-from-color", "black"), $("--tw-mask-linear-to-color", "transparent") ]); n("mask-linear", { defaultValue: null, supportsNegative: !0, supportsFractions: !1, handleBareValue(s) { return u(s.value) ? `calc(1deg * ${s.value})` : null; }, handleNegativeBareValue(s) { return u(s.value) ? `calc(1deg * -${s.value})` : null; }, handle: (s) => [ b(), D(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-linear", "linear-gradient(var(--tw-mask-linear-stops, var(--tw-mask-linear-position)))"), a("--tw-mask-linear-position", s) ] }), i("mask-linear", () => [{ supportsNegative: !0, values: [ "0", "1", "2", "3", "6", "12", "45", "90", "180" ] }]), T("mask-linear-from", { color: (s) => [ b(), D(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-linear-stops", "var(--tw-mask-linear-position), var(--tw-mask-linear-from-color) var(--tw-mask-linear-from-position), var(--tw-mask-linear-to-color) var(--tw-mask-linear-to-position)"), a("--tw-mask-linear", "linear-gradient(var(--tw-mask-linear-stops))"), a("--tw-mask-linear-from-color", s) ], position: (s) => [ b(), D(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-linear-stops", "var(--tw-mask-linear-position), var(--tw-mask-linear-from-color) var(--tw-mask-linear-from-position), var(--tw-mask-linear-to-color) var(--tw-mask-linear-to-position)"), a("--tw-mask-linear", "linear-gradient(var(--tw-mask-linear-stops))"), a("--tw-mask-linear-from-position", s) ] }), T("mask-linear-to", { color: (s) => [ b(), D(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-linear-stops", "var(--tw-mask-linear-position), var(--tw-mask-linear-from-color) var(--tw-mask-linear-from-position), var(--tw-mask-linear-to-color) var(--tw-mask-linear-to-position)"), a("--tw-mask-linear", "linear-gradient(var(--tw-mask-linear-stops))"), a("--tw-mask-linear-to-color", s) ], position: (s) => [ b(), D(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-linear-stops", "var(--tw-mask-linear-position), var(--tw-mask-linear-from-color) var(--tw-mask-linear-from-position), var(--tw-mask-linear-to-color) var(--tw-mask-linear-to-position)"), a("--tw-mask-linear", "linear-gradient(var(--tw-mask-linear-stops))"), a("--tw-mask-linear-to-position", s) ] }); let N = () => B([ $("--tw-mask-radial-from-position", "0%"), $("--tw-mask-radial-to-position", "100%"), $("--tw-mask-radial-from-color", "black"), $("--tw-mask-radial-to-color", "transparent"), $("--tw-mask-radial-shape", "ellipse"), $("--tw-mask-radial-size", "farthest-corner"), $("--tw-mask-radial-position", "center") ]); e("mask-circle", [["--tw-mask-radial-shape", "circle"]]), e("mask-ellipse", [["--tw-mask-radial-shape", "ellipse"]]), e("mask-radial-closest-side", [["--tw-mask-radial-size", "closest-side"]]), e("mask-radial-farthest-side", [["--tw-mask-radial-size", "farthest-side"]]), e("mask-radial-closest-corner", [["--tw-mask-radial-size", "closest-corner"]]), e("mask-radial-farthest-corner", [["--tw-mask-radial-size", "farthest-corner"]]), e("mask-radial-at-top", [["--tw-mask-radial-position", "top"]]), e("mask-radial-at-top-left", [["--tw-mask-radial-position", "top left"]]), e("mask-radial-at-top-right", [["--tw-mask-radial-position", "top right"]]), e("mask-radial-at-bottom", [["--tw-mask-radial-position", "bottom"]]), e("mask-radial-at-bottom-left", [["--tw-mask-radial-position", "bottom left"]]), e("mask-radial-at-bottom-right", [["--tw-mask-radial-position", "bottom right"]]), e("mask-radial-at-left", [["--tw-mask-radial-position", "left"]]), e("mask-radial-at-right", [["--tw-mask-radial-position", "right"]]), e("mask-radial-at-center", [["--tw-mask-radial-position", "center"]]), n("mask-radial-at", { defaultValue: null, supportsNegative: !1, supportsFractions: !1, handle: (s) => [a("--tw-mask-radial-position", s)] }), n("mask-radial", { defaultValue: null, supportsNegative: !1, supportsFractions: !1, handle: (s) => [ b(), N(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-radial", "radial-gradient(var(--tw-mask-radial-stops, var(--tw-mask-radial-size)))"), a("--tw-mask-radial-size", s) ] }), T("mask-radial-from", { color: (s) => [ b(), N(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-radial-stops", "var(--tw-mask-radial-shape) var(--tw-mask-radial-size) at var(--tw-mask-radial-position), var(--tw-mask-radial-from-color) var(--tw-mask-radial-from-position), var(--tw-mask-radial-to-color) var(--tw-mask-radial-to-position)"), a("--tw-mask-radial", "radial-gradient(var(--tw-mask-radial-stops))"), a("--tw-mask-radial-from-color", s) ], position: (s) => [ b(), N(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-radial-stops", "var(--tw-mask-radial-shape) var(--tw-mask-radial-size) at var(--tw-mask-radial-position), var(--tw-mask-radial-from-color) var(--tw-mask-radial-from-position), var(--tw-mask-radial-to-color) var(--tw-mask-radial-to-position)"), a("--tw-mask-radial", "radial-gradient(var(--tw-mask-radial-stops))"), a("--tw-mask-radial-from-position", s) ] }), T("mask-radial-to", { color: (s) => [ b(), N(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-radial-stops", "var(--tw-mask-radial-shape) var(--tw-mask-radial-size) at var(--tw-mask-radial-position), var(--tw-mask-radial-from-color) var(--tw-mask-radial-from-position), var(--tw-mask-radial-to-color) var(--tw-mask-radial-to-position)"), a("--tw-mask-radial", "radial-gradient(var(--tw-mask-radial-stops))"), a("--tw-mask-radial-to-color", s) ], position: (s) => [ b(), N(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-radial-stops", "var(--tw-mask-radial-shape) var(--tw-mask-radial-size) at var(--tw-mask-radial-position), var(--tw-mask-radial-from-color) var(--tw-mask-radial-from-position), var(--tw-mask-radial-to-color) var(--tw-mask-radial-to-position)"), a("--tw-mask-radial", "radial-gradient(var(--tw-mask-radial-stops))"), a("--tw-mask-radial-to-position", s) ] }); let E = () => B([ $("--tw-mask-conic-position", "0deg"), $("--tw-mask-conic-from-position", "0%"), $("--tw-mask-conic-to-position", "100%"), $("--tw-mask-conic-from-color", "black"), $("--tw-mask-conic-to-color", "transparent") ]); n("mask-conic", { defaultValue: null, supportsNegative: !0, supportsFractions: !1, handleBareValue(s) { return u(s.value) ? `calc(1deg * ${s.value})` : null; }, handleNegativeBareValue(s) { return u(s.value) ? `calc(1deg * -${s.value})` : null; }, handle: (s) => [ b(), E(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-conic", "conic-gradient(var(--tw-mask-conic-stops, var(--tw-mask-conic-position)))"), a("--tw-mask-conic-position", s) ] }), i("mask-conic", () => [{ supportsNegative: !0, values: [ "0", "1", "2", "3", "6", "12", "45", "90", "180" ] }]), T("mask-conic-from", { color: (s) => [ b(), E(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-conic-stops", "from var(--tw-mask-conic-position), var(--tw-mask-conic-from-color) var(--tw-mask-conic-from-position), var(--tw-mask-conic-to-color) var(--tw-mask-conic-to-position)"), a("--tw-mask-conic", "conic-gradient(var(--tw-mask-conic-stops))"), a("--tw-mask-conic-from-color", s) ], position: (s) => [ b(), E(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-conic-stops", "from var(--tw-mask-conic-position), var(--tw-mask-conic-from-color) var(--tw-mask-conic-from-position), var(--tw-mask-conic-to-color) var(--tw-mask-conic-to-position)"), a("--tw-mask-conic", "conic-gradient(var(--tw-mask-conic-stops))"), a("--tw-mask-conic-from-position", s) ] }), T("mask-conic-to", { color: (s) => [ b(), E(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-conic-stops", "from var(--tw-mask-conic-position), var(--tw-mask-conic-from-color) var(--tw-mask-conic-from-position), var(--tw-mask-conic-to-color) var(--tw-mask-conic-to-position)"), a("--tw-mask-conic", "conic-gradient(var(--tw-mask-conic-stops))"), a("--tw-mask-conic-to-color", s) ], position: (s) => [ b(), E(), a("mask-image", "var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic)"), a("mask-composite", "intersect"), a("--tw-mask-conic-stops", "from var(--tw-mask-conic-position), var(--tw-mask-conic-from-color) var(--tw-mask-conic-from-position), var(--tw-mask-conic-to-color) var(--tw-mask-conic-to-position)"), a("--tw-mask-conic", "conic-gradient(var(--tw-mask-conic-stops))"), a("--tw-mask-conic-to-position", s) ] }), e("box-decoration-slice", [["-webkit-box-decoration-break", "slice"], ["box-decoration-break", "slice"]]), e("box-decoration-clone", [["-webkit-box-decoration-break", "clone"], ["box-decoration-break", "clone"]]), e("bg-clip-text", [["background-clip", "text"]]), e("bg-clip-border", [["background-clip", "border-box"]]), e("bg-clip-padding", [["background-clip", "padding-box"]]), e("bg-clip-content", [["background-clip", "content-box"]]), e("bg-origin-border", [["background-origin", "border-box"]]), e("bg-origin-padding", [["background-origin", "padding-box"]]), e("bg-origin-content", [["background-origin", "content-box"]]); for (let s of [ "normal", "multiply", "screen", "overlay", "darken", "lighten", "color-dodge", "color-burn", "hard-light", "soft-light", "difference", "exclusion", "hue", "saturation", "color", "luminosity" ]) e(`bg-blend-${s}`, [["background-blend-mode", s]]), e(`mix-blend-${s}`, [["mix-blend-mode", s]]); e("mix-blend-plus-darker", [["mix-blend-mode", "plus-darker"]]), e("mix-blend-plus-lighter", [["mix-blend-mode", "plus-lighter"]]), e("fill-none", [["fill", "none"]]), r.functional("fill", (s) => { if (!s.value) return; if (s.value.kind === "arbitrary") { let w = X(s.value.value, s.modifier, t); return w === null ? void 0 : [a("fill", w)]; } let g = re(s, t, ["--fill", "--color"]); if (g) return [a("fill", g)]; }), i("fill", () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--fill", "--color"], modifiers: Array.from({ length: 21 }, (s, g) => `${g * 5}`) }]), e("stroke-none", [["stroke", "none"]]), r.functional("stroke", (s) => { if (s.value) { if (s.value.kind === "arbitrary") { let g = s.value.value; switch (s.value.dataType ?? me(g, [ "color", "number", "length", "percentage" ])) { case "number": case "length": case "percentage": return s.modifier ? void 0 : [a("stroke-width", g)]; default: return g = X(s.value.value, s.modifier, t), g === null ? void 0 : [a("stroke", g)]; } } { let g = re(s, t, ["--stroke", "--color"]); if (g) return [a("stroke", g)]; } { let g = t.resolve(s.value.value, ["--stroke-width"]); if (g) return [a("stroke-width", g)]; if (u(s.value.value)) return [a("stroke-width", s.value.value)]; } } }), i("stroke", () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--stroke", "--color"], modifiers: Array.from({ length: 21 }, (s, g) => `${g * 5}`) }, { values: [ "0", "1", "2", "3" ], valueThemeKeys: ["--stroke-width"] }]), e("object-contain", [["object-fit", "contain"]]), e("object-cover", [["object-fit", "cover"]]), e("object-fill", [["object-fit", "fill"]]), e("object-none", [["object-fit", "none"]]), e("object-scale-down", [["object-fit", "scale-down"]]), n("object", { themeKeys: ["--object-position"], handle: (s) => [a("object-position", s)], staticValues: { top: [a("object-position", "top")], "top-left": [a("object-position", "left top")], "top-right": [a("object-position", "right top")], bottom: [a("object-position", "bottom")], "bottom-left": [a("object-position", "left bottom")], "bottom-right": [a("object-position", "right bottom")], left: [a("object-position", "left")], right: [a("object-position", "right")], center: [a("object-position", "center")] } }); for (let [s, g] of [ ["p", "padding"], ["px", "padding-inline"], ["py", "padding-block"], ["ps", "padding-inline-start"], ["pe", "padding-inline-end"], ["pbs", "padding-block-start"], ["pbe", "padding-block-end"], ["pt", "padding-top"], ["pr", "padding-right"], ["pb", "padding-bottom"], ["pl", "padding-left"] ]) l(s, ["--padding", "--spacing"], (w) => [a(g, w)]); e("text-left", [["text-align", "left"]]), e("text-center", [["text-align", "center"]]), e("text-right", [["text-align", "right"]]), e("text-justify", [["text-align", "justify"]]), e("text-start", [["text-align", "start"]]), e("text-end", [["text-align", "end"]]), l("indent", ["--text-indent", "--spacing"], (s) => [a("text-indent", s)], { supportsNegative: !0 }), e("align-baseline", [["vertical-align", "baseline"]]), e("align-top", [["vertical-align", "top"]]), e("align-middle", [["vertical-align", "middle"]]), e("align-bottom", [["vertical-align", "bottom"]]), e("align-text-top", [["vertical-align", "text-top"]]), e("align-text-bottom", [["vertical-align", "text-bottom"]]), e("align-sub", [["vertical-align", "sub"]]), e("align-super", [["vertical-align", "super"]]), n("align", { themeKeys: [], handle: (s) => [a("vertical-align", s)] }), r.functional("font", (s) => { if (!(!s.value || s.modifier)) { if (s.value.kind === "arbitrary") { let g = s.value.value; switch (s.value.dataType ?? me(g, [ "number", "generic-name", "family-name" ])) { case "generic-name": case "family-name": return [a("font-family", g)]; default: return [ B([$("--tw-font-weight")]), a("--tw-font-weight", g), a("font-weight", g) ]; } } { let g = t.resolveWith(s.value.value, ["--font"], ["--font-feature-settings", "--font-variation-settings"]); if (g) { let [w, C = {}] = g; return [ a("font-family", w), a("font-feature-settings", C["--font-feature-settings"]), a("font-variation-settings", C["--font-variation-settings"]) ]; } } { let g = t.resolve(s.value.value, ["--font-weight"]); if (g) return [ B([$("--tw-font-weight")]), a("--tw-font-weight", g), a("font-weight", g) ]; } } }), i("font", () => [{ values: [], valueThemeKeys: ["--font"] }, { values: [], valueThemeKeys: ["--font-weight"] }]), n("font-features", { themeKeys: [], handle: (s) => [a("font-feature-settings", s)] }), e("uppercase", [["text-transform", "uppercase"]]), e("lowercase", [["text-transform", "lowercase"]]), e("capitalize", [["text-transform", "capitalize"]]), e("normal-case", [["text-transform", "none"]]), e("italic", [["font-style", "italic"]]), e("not-italic", [["font-style", "normal"]]), e("underline", [["text-decoration-line", "underline"]]), e("overline", [["text-decoration-line", "overline"]]), e("line-through", [["text-decoration-line", "line-through"]]), e("no-underline", [["text-decoration-line", "none"]]), e("font-stretch-normal", [["font-stretch", "normal"]]), e("font-stretch-ultra-condensed", [["font-stretch", "ultra-condensed"]]), e("font-stretch-extra-condensed", [["font-stretch", "extra-condensed"]]), e("font-stretch-condensed", [["font-stretch", "condensed"]]), e("font-stretch-semi-condensed", [["font-stretch", "semi-condensed"]]), e("font-stretch-semi-expanded", [["font-stretch", "semi-expanded"]]), e("font-stretch-expanded", [["font-stretch", "expanded"]]), e("font-stretch-extra-expanded", [["font-stretch", "extra-expanded"]]), e("font-stretch-ultra-expanded", [["font-stretch", "ultra-expanded"]]), n("font-stretch", { handleBareValue: ({ value: s }) => { if (!s.endsWith("%")) return null; let g = Number(s.slice(0, -1)); return !u(g) || Number.isNaN(g) || g < 50 || g > 200 ? null : s; }, handle: (s) => [a("font-stretch", s)] }), i("font-stretch", () => [{ values: [ "50%", "75%", "90%", "95%", "100%", "105%", "110%", "125%", "150%", "200%" ] }]), o("placeholder", { themeKeys: ["--placeholder-color", "--color"], handle: (s) => [q("&::placeholder", [a("--tw-sort", "placeholder-color"), a("color", s)])] }), e("decoration-solid", [["text-decoration-style", "solid"]]), e("decoration-double", [["text-decoration-style", "double"]]), e("decoration-dotted", [["text-decoration-style", "dotted"]]), e("decoration-dashed", [["text-decoration-style", "dashed"]]), e("decoration-wavy", [["text-decoration-style", "wavy"]]), e("decoration-auto", [["text-decoration-thickness", "auto"]]), e("decoration-from-font", [["text-decoration-thickness", "from-font"]]), r.functional("decoration", (s) => { if (s.value) { if (s.value.kind === "arbitrary") { let g = s.value.value; switch (s.value.dataType ?? me(g, [ "color", "length", "percentage" ])) { case "length": case "percentage": return s.modifier ? void 0 : [a("text-decoration-thickness", g)]; default: return g = X(g, s.modifier, t), g === null ? void 0 : [a("text-decoration-color", g)]; } } { let g = t.resolve(s.value.value, ["--text-decoration-thickness"]); if (g) return s.modifier ? void 0 : [a("text-decoration-thickness", g)]; if (u(s.value.value)) return s.modifier ? void 0 : [a("text-decoration-thickness", `${s.value.value}px`)]; } { let g = re(s, t, ["--text-decoration-color", "--color"]); if (g) return [a("text-decoration-color", g)]; } } }), i("decoration", () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--text-decoration-color", "--color"], modifiers: Array.from({ length: 21 }, (s, g) => `${g * 5}`) }, { values: [ "0", "1", "2" ], valueThemeKeys: ["--text-decoration-thickness"] }]), n("animate", { themeKeys: ["--animate"], handle: (s) => [a("animation", s)], staticValues: { none: [a("animation", "none")] } }); { let s = [ "var(--tw-blur,)", "var(--tw-brightness,)", "var(--tw-contrast,)", "var(--tw-grayscale,)", "var(--tw-hue-rotate,)", "var(--tw-invert,)", "var(--tw-saturate,)", "var(--tw-sepia,)", "var(--tw-drop-shadow,)" ].join(" "), g = [ "var(--tw-backdrop-blur,)", "var(--tw-backdrop-brightness,)", "var(--tw-backdrop-contrast,)", "var(--tw-backdrop-grayscale,)", "var(--tw-backdrop-hue-rotate,)", "var(--tw-backdrop-invert,)", "var(--tw-backdrop-opacity,)", "var(--tw-backdrop-saturate,)", "var(--tw-backdrop-sepia,)" ].join(" "), w = () => B([ $("--tw-blur"), $("--tw-brightness"), $("--tw-contrast"), $("--tw-grayscale"), $("--tw-hue-rotate"), $("--tw-invert"), $("--tw-opacity"), $("--tw-saturate"), $("--tw-sepia"), $("--tw-drop-shadow"), $("--tw-drop-shadow-color"), $("--tw-drop-shadow-alpha", "100%", ""), $("--tw-drop-shadow-size") ]), C = () => B([ $("--tw-backdrop-blur"), $("--tw-backdrop-brightness"), $("--tw-backdrop-contrast"), $("--tw-backdrop-grayscale"), $("--tw-backdrop-hue-rotate"), $("--tw-backdrop-invert"), $("--tw-backdrop-opacity"), $("--tw-backdrop-saturate"), $("--tw-backdrop-sepia") ]); r.functional("filter", (x) => { if (!x.modifier) { if (x.value === null) return [w(), a("filter", s)]; if (x.value.kind === "arbitrary") return [a("filter", x.value.value)]; switch (x.value.value) { case "none": return [a("filter", "none")]; } } }), r.functional("backdrop-filter", (x) => { if (!x.modifier) { if (x.value === null) return [ C(), a("-webkit-backdrop-filter", g), a("backdrop-filter", g) ]; if (x.value.kind === "arbitrary") return [a("-webkit-backdrop-filter", x.value.value), a("backdrop-filter", x.value.value)]; switch (x.value.value) { case "none": return [a("-webkit-backdrop-filter", "none"), a("backdrop-filter", "none")]; } } }), n("blur", { themeKeys: ["--blur"], handle: (x) => [ w(), a("--tw-blur", `blur(${x})`), a("filter", s) ], staticValues: { none: [ w(), a("--tw-blur", " "), a("filter", s) ] } }), n("backdrop-blur", { themeKeys: ["--backdrop-blur", "--blur"], handle: (x) => [ C(), a("--tw-backdrop-blur", `blur(${x})`), a("-webkit-backdrop-filter", g), a("backdrop-filter", g) ], staticValues: { none: [ C(), a("--tw-backdrop-blur", " "), a("-webkit-backdrop-filter", g), a("backdrop-filter", g) ] } }), n("brightness", { themeKeys: ["--brightness"], handleBareValue: ({ value: x }) => u(x) ? `${x}%` : null, handle: (x) => [ w(), a("--tw-brightness", `brightness(${x})`), a("filter", s) ] }), n("backdrop-brightness", { themeKeys: ["--backdrop-brightness", "--brightness"], handleBareValue: ({ value: x }) => u(x) ? `${x}%` : null, handle: (x) => [ C(), a("--tw-backdrop-brightness", `brightness(${x})`), a("-webkit-backdrop-filter", g), a("backdrop-filter", g) ] }), i("brightness", () => [{ values: [ "0", "50", "75", "90", "95", "100", "105", "110", "125", "150", "200" ], valueThemeKeys: ["--brightness"] }]), i("backdrop-brightness", () => [{ values: [ "0", "50", "75", "90", "95", "100", "105", "110", "125", "150", "200" ], valueThemeKeys: ["--backdrop-brightness", "--brightness"] }]), n("contrast", { themeKeys: ["--contrast"], handleBareValue: ({ value: x }) => u(x) ? `${x}%` : null, handle: (x) => [ w(), a("--tw-contrast", `contrast(${x})`), a("filter", s) ] }), n("backdrop-contrast", { themeKeys: ["--backdrop-contrast", "--contrast"], handleBareValue: ({ value: x }) => u(x) ? `${x}%` : null, handle: (x) => [ C(), a("--tw-backdrop-contrast", `contrast(${x})`), a("-webkit-backdrop-filter", g), a("backdrop-filter", g) ] }), i("contrast", () => [{ values: [ "0", "50", "75", "100", "125", "150", "200" ], valueThemeKeys: ["--contrast"] }]), i("backdrop-contrast", () => [{ values: [ "0", "50", "75", "100", "125", "150", "200" ], valueThemeKeys: ["--backdrop-contrast", "--contrast"] }]), n("grayscale", { themeKeys: ["--grayscale"], handleBareValue: ({ value: x }) => u(x) ? `${x}%` : null, defaultValue: "100%", handle: (x) => [ w(), a("--tw-grayscale", `grayscale(${x})`), a("filter", s) ] }), n("backdrop-grayscale", { themeKeys: ["--backdrop-grayscale", "--grayscale"], handleBareValue: ({ value: x }) => u(x) ? `${x}%` : null, defaultValue: "100%", handle: (x) => [ C(), a("--tw-backdrop-grayscale", `grayscale(${x})`), a("-webkit-backdrop-filter", g), a("backdrop-filter", g) ] }), i("grayscale", () => [{ values: [ "0", "25", "50", "75", "100" ], valueThemeKeys: ["--grayscale"], hasDefaultValue: !0 }]), i("backdrop-grayscale", () => [{ values: [ "0", "25", "50", "75", "100" ], valueThemeKeys: ["--backdrop-grayscale", "--grayscale"], hasDefaultValue: !0 }]), n("hue-rotate", { supportsNegative: !0, themeKeys: ["--hue-rotate"], handleBareValue: ({ value: x }) => u(x) ? `${x}deg` : null, handle: (x) => [ w(), a("--tw-hue-rotate", `hue-rotate(${x})`), a("filter", s) ] }), n("backdrop-hue-rotate", { supportsNegative: !0, themeKeys: ["--backdrop-hue-rotate", "--hue-rotate"], handleBareValue: ({ value: x }) => u(x) ? `${x}deg` : null, handle: (x) => [ C(), a("--tw-backdrop-hue-rotate", `hue-rotate(${x})`), a("-webkit-backdrop-filter", g), a("backdrop-filter", g) ] }), i("hue-rotate", () => [{ values: [ "0", "15", "30", "60", "90", "180" ], valueThemeKeys: ["--hue-rotate"] }]), i("backdrop-hue-rotate", () => [{ values: [ "0", "15", "30", "60", "90", "180" ], valueThemeKeys: ["--backdrop-hue-rotate", "--hue-rotate"] }]), n("invert", { themeKeys: ["--invert"], handleBareValue: ({ value: x }) => u(x) ? `${x}%` : null, defaultValue: "100%", handle: (x) => [ w(), a("--tw-invert", `invert(${x})`), a("filter", s) ] }), n("backdrop-invert", { themeKeys: ["--backdrop-invert", "--invert"], handleBareValue: ({ value: x }) => u(x) ? `${x}%` : null, defaultValue: "100%", handle: (x) => [ C(), a("--tw-backdrop-invert", `invert(${x})`), a("-webkit-backdrop-filter", g), a("backdrop-filter", g) ] }), i("invert", () => [{ values: [ "0", "25", "50", "75", "100" ], valueThemeKeys: ["--invert"], hasDefaultValue: !0 }]), i("backdrop-invert", () => [{ values: [ "0", "25", "50", "75", "100" ], valueThemeKeys: ["--backdrop-invert", "--invert"], hasDefaultValue: !0 }]), n("saturate", { themeKeys: ["--saturate"], handleBareValue: ({ value: x }) => u(x) ? `${x}%` : null, handle: (x) => [ w(), a("--tw-saturate", `saturate(${x})`), a("filter", s) ] }), n("backdrop-saturate", { themeKeys: ["--backdrop-saturate", "--saturate"], handleBareValue: ({ value: x }) => u(x) ? `${x}%` : null, handle: (x) => [ C(), a("--tw-backdrop-saturate", `saturate(${x})`), a("-webkit-backdrop-filter", g), a("backdrop-filter", g) ] }), i("saturate", () => [{ values: [ "0", "50", "100", "150", "200" ], valueThemeKeys: ["--saturate"] }]), i("backdrop-saturate", () => [{ values: [ "0", "50", "100", "150", "200" ], valueThemeKeys: ["--backdrop-saturate", "--saturate"] }]), n("sepia", { themeKeys: ["--sepia"], handleBareValue: ({ value: x }) => u(x) ? `${x}%` : null, defaultValue: "100%", handle: (x) => [ w(), a("--tw-sepia", `sepia(${x})`), a("filter", s) ] }), n("backdrop-sepia", { themeKeys: ["--backdrop-sepia", "--sepia"], handleBareValue: ({ value: x }) => u(x) ? `${x}%` : null, defaultValue: "100%", handle: (x) => [ C(), a("--tw-backdrop-sepia", `sepia(${x})`), a("-webkit-backdrop-filter", g), a("backdrop-filter", g) ] }), i("sepia", () => [{ values: [ "0", "50", "100" ], valueThemeKeys: ["--sepia"], hasDefaultValue: !0 }]), i("backdrop-sepia", () => [{ values: [ "0", "50", "100" ], valueThemeKeys: ["--backdrop-sepia", "--sepia"], hasDefaultValue: !0 }]), e("drop-shadow-none", [ w, ["--tw-drop-shadow", " "], ["filter", s] ]), r.functional("drop-shadow", (x) => { let S; if (x.modifier && (x.modifier.kind === "arbitrary" ? S = x.modifier.value : u(x.modifier.value) && (S = `${x.modifier.value}%`)), !x.value) { let K = t.get(["--drop-shadow"]), V = t.resolve(null, ["--drop-shadow"]); return K === null || V === null ? void 0 : [ w(), a("--tw-drop-shadow-alpha", S), ...mt("--tw-drop-shadow-size", K, S, (O) => `var(--tw-drop-shadow-color, ${O})`), a("--tw-drop-shadow", d(V, ",").map((O) => `drop-shadow(${O})`).join(" ")), a("filter", s) ]; } if (x.value.kind === "arbitrary") { let K = x.value.value; switch (x.value.dataType ?? me(K, ["color"])) { case "color": return K = X(K, x.modifier, t), K === null ? void 0 : [ w(), a("--tw-drop-shadow-color", Q(K, "var(--tw-drop-shadow-alpha)")), a("--tw-drop-shadow", "var(--tw-drop-shadow-size)") ]; default: return x.modifier && !S ? void 0 : [ w(), a("--tw-drop-shadow-alpha", S), ...mt("--tw-drop-shadow-size", K, S, (O) => `var(--tw-drop-shadow-color, ${O})`), a("--tw-drop-shadow", "var(--tw-drop-shadow-size)"), a("filter", s) ]; } } { let K = t.get([`--drop-shadow-${x.value.value}`]), V = t.resolve(x.value.value, ["--drop-shadow"]); if (K && V) return x.modifier && !S ? void 0 : S ? [ w(), a("--tw-drop-shadow-alpha", S), ...mt("--tw-drop-shadow-size", K, S, (O) => `var(--tw-drop-shadow-color, ${O})`), a("--tw-drop-shadow", "var(--tw-drop-shadow-size)"), a("filter", s) ] : [ w(), a("--tw-drop-shadow-alpha", S), ...mt("--tw-drop-shadow-size", K, S, (O) => `var(--tw-drop-shadow-color, ${O})`), a("--tw-drop-shadow", d(V, ",").map((O) => `drop-shadow(${O})`).join(" ")), a("filter", s) ]; } { let K = re(x, t, ["--drop-shadow-color", "--color"]); if (K) return K === "inherit" ? [ w(), a("--tw-drop-shadow-color", "inherit"), a("--tw-drop-shadow", "var(--tw-drop-shadow-size)") ] : [ w(), a("--tw-drop-shadow-color", Q(K, "var(--tw-drop-shadow-alpha)")), a("--tw-drop-shadow", "var(--tw-drop-shadow-size)") ]; } }), i("drop-shadow", () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--drop-shadow-color", "--color"], modifiers: Array.from({ length: 21 }, (x, S) => `${S * 5}`) }, { valueThemeKeys: ["--drop-shadow"] }]), n("backdrop-opacity", { themeKeys: ["--backdrop-opacity", "--opacity"], handleBareValue: ({ value: x }) => ue(x) ? `${x}%` : null, handle: (x) => [ C(), a("--tw-backdrop-opacity", `opacity(${x})`), a("-webkit-backdrop-filter", g), a("backdrop-filter", g) ] }), i("backdrop-opacity", () => [{ values: Array.from({ length: 21 }, (x, S) => `${S * 5}`), valueThemeKeys: ["--backdrop-opacity", "--opacity"] }]); } { let s = `var(--tw-ease, ${t.resolve(null, ["--default-transition-timing-function"]) ?? "ease"})`, g = `var(--tw-duration, ${t.resolve(null, ["--default-transition-duration"]) ?? "0s"})`; n("transition", { defaultValue: "color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events", themeKeys: ["--transition-property"], handle: (w) => [ a("transition-property", w), a("transition-timing-function", s), a("transition-duration", g) ], staticValues: { none: [a("transition-property", "none")], all: [ a("transition-property", "all"), a("transition-timing-function", s), a("transition-duration", g) ], colors: [ a("transition-property", "color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to"), a("transition-timing-function", s), a("transition-duration", g) ], opacity: [ a("transition-property", "opacity"), a("transition-timing-function", s), a("transition-duration", g) ], shadow: [ a("transition-property", "box-shadow"), a("transition-timing-function", s), a("transition-duration", g) ], transform: [ a("transition-property", "transform, translate, scale, rotate"), a("transition-timing-function", s), a("transition-duration", g) ] } }), e("transition-discrete", [["transition-behavior", "allow-discrete"]]), e("transition-normal", [["transition-behavior", "normal"]]), n("delay", { handleBareValue: ({ value: w }) => u(w) ? `${w}ms` : null, themeKeys: ["--transition-delay"], handle: (w) => [a("transition-delay", w)] }); { let w = () => B([$("--tw-duration")]); e("duration-initial", [w, ["--tw-duration", "initial"]]), r.functional("duration", (C) => { if (C.modifier || !C.value) return; let x = null; if (C.value.kind === "arbitrary" ? x = C.value.value : (x = t.resolve(C.value.fraction ?? C.value.value, ["--transition-duration"]), x === null && u(C.value.value) && (x = `${C.value.value}ms`)), x !== null) return [ w(), a("--tw-duration", x), a("transition-duration", x) ]; }); } i("delay", () => [{ values: [ "75", "100", "150", "200", "300", "500", "700", "1000" ], valueThemeKeys: ["--transition-delay"] }]), i("duration", () => [{ values: [ "75", "100", "150", "200", "300", "500", "700", "1000" ], valueThemeKeys: ["--transition-duration"] }]); } { let s = () => B([$("--tw-ease")]); n("ease", { themeKeys: ["--ease"], handle: (g) => [ s(), a("--tw-ease", g), a("transition-timing-function", g) ], staticValues: { initial: [s(), a("--tw-ease", "initial")], linear: [ s(), a("--tw-ease", "linear"), a("transition-timing-function", "linear") ] } }); } e("will-change-auto", [["will-change", "auto"]]), e("will-change-scroll", [["will-change", "scroll-position"]]), e("will-change-contents", [["will-change", "contents"]]), e("will-change-transform", [["will-change", "transform"]]), n("will-change", { themeKeys: [], handle: (s) => [a("will-change", s)] }), e("content-none", [["--tw-content", "none"], ["content", "none"]]), n("content", { themeKeys: ["--content"], handle: (s) => [ B([$("--tw-content", "\"\"")]), a("--tw-content", s), a("content", "var(--tw-content)") ] }); { let s = "var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,)", g = () => B([ $("--tw-contain-size"), $("--tw-contain-layout"), $("--tw-contain-paint"), $("--tw-contain-style") ]); e("contain-none", [["contain", "none"]]), e("contain-content", [["contain", "content"]]), e("contain-strict", [["contain", "strict"]]), e("contain-size", [ g, ["--tw-contain-size", "size"], ["contain", s] ]), e("contain-inline-size", [ g, ["--tw-contain-size", "inline-size"], ["contain", s] ]), e("contain-layout", [ g, ["--tw-contain-layout", "layout"], ["contain", s] ]), e("contain-paint", [ g, ["--tw-contain-paint", "paint"], ["contain", s] ]), e("contain-style", [ g, ["--tw-contain-style", "style"], ["contain", s] ]), n("contain", { themeKeys: [], handle: (w) => [a("contain", w)] }); } e("forced-color-adjust-none", [["forced-color-adjust", "none"]]), e("forced-color-adjust-auto", [["forced-color-adjust", "auto"]]), l("leading", ["--leading", "--spacing"], (s) => [ B([$("--tw-leading")]), a("--tw-leading", s), a("line-height", s) ], { staticValues: { none: [ B([$("--tw-leading")]), a("--tw-leading", "1"), a("line-height", "1") ] } }), n("tracking", { supportsNegative: !0, themeKeys: ["--tracking"], handle: (s) => [ B([$("--tw-tracking")]), a("--tw-tracking", s), a("letter-spacing", s) ] }), e("antialiased", [["-webkit-font-smoothing", "antialiased"], ["-moz-osx-font-smoothing", "grayscale"]]), e("subpixel-antialiased", [["-webkit-font-smoothing", "auto"], ["-moz-osx-font-smoothing", "auto"]]); { let s = "var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)", g = () => B([ $("--tw-ordinal"), $("--tw-slashed-zero"), $("--tw-numeric-figure"), $("--tw-numeric-spacing"), $("--tw-numeric-fraction") ]); e("normal-nums", [["font-variant-numeric", "normal"]]), e("ordinal", [ g, ["--tw-ordinal", "ordinal"], ["font-variant-numeric", s] ]), e("slashed-zero", [ g, ["--tw-slashed-zero", "slashed-zero"], ["font-variant-numeric", s] ]), e("lining-nums", [ g, ["--tw-numeric-figure", "lining-nums"], ["font-variant-numeric", s] ]), e("oldstyle-nums", [ g, ["--tw-numeric-figure", "oldstyle-nums"], ["font-variant-numeric", s] ]), e("proportional-nums", [ g, ["--tw-numeric-spacing", "proportional-nums"], ["font-variant-numeric", s] ]), e("tabular-nums", [ g, ["--tw-numeric-spacing", "tabular-nums"], ["font-variant-numeric", s] ]), e("diagonal-fractions", [ g, ["--tw-numeric-fraction", "diagonal-fractions"], ["font-variant-numeric", s] ]), e("stacked-fractions", [ g, ["--tw-numeric-fraction", "stacked-fractions"], ["font-variant-numeric", s] ]); } { let s = () => B([$("--tw-outline-style", "solid")]); r.static("outline-hidden", () => [ a("--tw-outline-style", "none"), a("outline-style", "none"), W("@media", "(forced-colors: active)", [a("outline", "2px solid transparent"), a("outline-offset", "2px")]) ]), e("outline-none", [["--tw-outline-style", "none"], ["outline-style", "none"]]), e("outline-solid", [["--tw-outline-style", "solid"], ["outline-style", "solid"]]), e("outline-dashed", [["--tw-outline-style", "dashed"], ["outline-style", "dashed"]]), e("outline-dotted", [["--tw-outline-style", "dotted"], ["outline-style", "dotted"]]), e("outline-double", [["--tw-outline-style", "double"], ["outline-style", "double"]]), r.functional("outline", (g) => { if (g.value === null) { if (g.modifier) return; let w = t.get(["--default-outline-width"]) ?? "1px"; return [ s(), a("outline-style", "var(--tw-outline-style)"), a("outline-width", w) ]; } if (g.value.kind === "arbitrary") { let w = g.value.value; switch (g.value.dataType ?? me(w, [ "color", "length", "number", "percentage" ])) { case "length": case "number": case "percentage": return g.modifier ? void 0 : [ s(), a("outline-style", "var(--tw-outline-style)"), a("outline-width", w) ]; default: return w = X(w, g.modifier, t), w === null ? void 0 : [a("outline-color", w)]; } } { let w = re(g, t, ["--outline-color", "--color"]); if (w) return [a("outline-color", w)]; } { if (g.modifier) return; let w = t.resolve(g.value.value, ["--outline-width"]); if (w) return [ s(), a("outline-style", "var(--tw-outline-style)"), a("outline-width", w) ]; if (u(g.value.value)) return [ s(), a("outline-style", "var(--tw-outline-style)"), a("outline-width", `${g.value.value}px`) ]; } }), i("outline", () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--outline-color", "--color"], modifiers: Array.from({ length: 21 }, (g, w) => `${w * 5}`), hasDefaultValue: !0 }, { values: [ "0", "1", "2", "4", "8" ], valueThemeKeys: ["--outline-width"] }]), n("outline-offset", { supportsNegative: !0, themeKeys: ["--outline-offset"], handleBareValue: ({ value: g }) => u(g) ? `${g}px` : null, handle: (g) => [a("outline-offset", g)] }), i("outline-offset", () => [{ supportsNegative: !0, values: [ "0", "1", "2", "4", "8" ], valueThemeKeys: ["--outline-offset"] }]); } n("opacity", { themeKeys: ["--opacity"], handleBareValue: ({ value: s }) => ue(s) ? `${s}%` : null, handle: (s) => [a("opacity", s)] }), i("opacity", () => [{ values: Array.from({ length: 21 }, (s, g) => `${g * 5}`), valueThemeKeys: ["--opacity"] }]), n("underline-offset", { supportsNegative: !0, themeKeys: ["--text-underline-offset"], handleBareValue: ({ value: s }) => u(s) ? `${s}px` : null, handle: (s) => [a("text-underline-offset", s)], staticValues: { auto: [a("text-underline-offset", "auto")] } }), i("underline-offset", () => [{ supportsNegative: !0, values: [ "0", "1", "2", "4", "8" ], valueThemeKeys: ["--text-underline-offset"] }]), r.functional("text", (s) => { if (s.value) { if (s.value.kind === "arbitrary") { let g = s.value.value; switch (s.value.dataType ?? me(g, [ "color", "length", "percentage", "absolute-size", "relative-size" ])) { case "size": case "length": case "percentage": case "absolute-size": case "relative-size": if (s.modifier) { let C = s.modifier.kind === "arbitrary" ? s.modifier.value : t.resolve(s.modifier.value, ["--leading"]); if (!C && ge$1(s.modifier.value)) { let x = t.resolve(null, ["--spacing"]); if (!x) return null; C = `calc(${x} * ${s.modifier.value})`; } return !C && s.modifier.value === "none" && (C = "1"), C ? [a("font-size", g), a("line-height", C)] : null; } return [a("font-size", g)]; default: return g = X(g, s.modifier, t), g === null ? void 0 : [a("color", g)]; } } { let g = re(s, t, ["--text-color", "--color"]); if (g) return [a("color", g)]; } { let g = t.resolveWith(s.value.value, ["--text"], [ "--line-height", "--letter-spacing", "--font-weight" ]); if (g) { let [w, C = {}] = Array.isArray(g) ? g : [g]; if (s.modifier) { let x = s.modifier.kind === "arbitrary" ? s.modifier.value : t.resolve(s.modifier.value, ["--leading"]); if (!x && ge$1(s.modifier.value)) { let K = t.resolve(null, ["--spacing"]); if (!K) return null; x = `calc(${K} * ${s.modifier.value})`; } if (!x && s.modifier.value === "none" && (x = "1"), !x) return null; let S = [a("font-size", w)]; return x && S.push(a("line-height", x)), S; } return typeof C == "string" ? [a("font-size", w), a("line-height", C)] : [ a("font-size", w), a("line-height", C["--line-height"] ? `var(--tw-leading, ${C["--line-height"]})` : void 0), a("letter-spacing", C["--letter-spacing"] ? `var(--tw-tracking, ${C["--letter-spacing"]})` : void 0), a("font-weight", C["--font-weight"] ? `var(--tw-font-weight, ${C["--font-weight"]})` : void 0) ]; } } } }), i("text", () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--text-color", "--color"], modifiers: Array.from({ length: 21 }, (s, g) => `${g * 5}`) }, { values: [], valueThemeKeys: ["--text"], modifiers: [], modifierThemeKeys: ["--leading"] }]); let U = () => B([$("--tw-text-shadow-color"), $("--tw-text-shadow-alpha", "100%", "")]); e("text-shadow-initial", [U, ["--tw-text-shadow-color", "initial"]]), r.functional("text-shadow", (s) => { let g; if (s.modifier && (s.modifier.kind === "arbitrary" ? g = s.modifier.value : u(s.modifier.value) && (g = `${s.modifier.value}%`)), !s.value) { let w = t.get(["--text-shadow"]); return w === null ? void 0 : [ U(), a("--tw-text-shadow-alpha", g), ...be("text-shadow", w, g, (C) => `var(--tw-text-shadow-color, ${C})`) ]; } if (s.value.kind === "arbitrary") { let w = s.value.value; switch (s.value.dataType ?? me(w, ["color"])) { case "color": return w = X(w, s.modifier, t), w === null ? void 0 : [U(), a("--tw-text-shadow-color", Q(w, "var(--tw-text-shadow-alpha)"))]; default: return [ U(), a("--tw-text-shadow-alpha", g), ...be("text-shadow", w, g, (x) => `var(--tw-text-shadow-color, ${x})`) ]; } } switch (s.value.value) { case "none": return s.modifier ? void 0 : [U(), a("text-shadow", "none")]; case "inherit": return s.modifier ? void 0 : [U(), a("--tw-text-shadow-color", "inherit")]; } { let w = t.get([`--text-shadow-${s.value.value}`]); if (w) return [ U(), a("--tw-text-shadow-alpha", g), ...be("text-shadow", w, g, (C) => `var(--tw-text-shadow-color, ${C})`) ]; } { let w = re(s, t, ["--text-shadow-color", "--color"]); if (w) return [U(), a("--tw-text-shadow-color", Q(w, "var(--tw-text-shadow-alpha)"))]; } }), i("text-shadow", () => [ { values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--text-shadow-color", "--color"], modifiers: Array.from({ length: 21 }, (s, g) => `${g * 5}`) }, { values: ["none"] }, { valueThemeKeys: ["--text-shadow"], modifiers: Array.from({ length: 21 }, (s, g) => `${g * 5}`), hasDefaultValue: t.get(["--text-shadow"]) !== null } ]); { let x = function(V) { return `var(--tw-ring-inset,) 0 0 0 calc(${V} + var(--tw-ring-offset-width)) var(--tw-ring-color, ${C})`; }, S = function(V) { return `inset 0 0 0 ${V} var(--tw-inset-ring-color, currentcolor)`; }; let s = [ "var(--tw-inset-shadow)", "var(--tw-inset-ring-shadow)", "var(--tw-ring-offset-shadow)", "var(--tw-ring-shadow)", "var(--tw-shadow)" ].join(", "), g = "0 0 #0000", w = () => B([ $("--tw-shadow", g), $("--tw-shadow-color"), $("--tw-shadow-alpha", "100%", ""), $("--tw-inset-shadow", g), $("--tw-inset-shadow-color"), $("--tw-inset-shadow-alpha", "100%", ""), $("--tw-ring-color"), $("--tw-ring-shadow", g), $("--tw-inset-ring-color"), $("--tw-inset-ring-shadow", g), $("--tw-ring-inset"), $("--tw-ring-offset-width", "0px", ""), $("--tw-ring-offset-color", "#fff"), $("--tw-ring-offset-shadow", g) ]); e("shadow-initial", [w, ["--tw-shadow-color", "initial"]]), r.functional("shadow", (V) => { let O; if (V.modifier && (V.modifier.kind === "arbitrary" ? O = V.modifier.value : u(V.modifier.value) && (O = `${V.modifier.value}%`)), !V.value) { let M = t.get(["--shadow"]); return M === null ? void 0 : [ w(), a("--tw-shadow-alpha", O), ...be("--tw-shadow", M, O, (de) => `var(--tw-shadow-color, ${de})`), a("box-shadow", s) ]; } if (V.value.kind === "arbitrary") { let M = V.value.value; switch (V.value.dataType ?? me(M, ["color"])) { case "color": return M = X(M, V.modifier, t), M === null ? void 0 : [w(), a("--tw-shadow-color", Q(M, "var(--tw-shadow-alpha)"))]; default: return [ w(), a("--tw-shadow-alpha", O), ...be("--tw-shadow", M, O, (Tt) => `var(--tw-shadow-color, ${Tt})`), a("box-shadow", s) ]; } } switch (V.value.value) { case "none": return V.modifier ? void 0 : [ w(), a("--tw-shadow", g), a("box-shadow", s) ]; case "inherit": return V.modifier ? void 0 : [w(), a("--tw-shadow-color", "inherit")]; } { let M = t.get([`--shadow-${V.value.value}`]); if (M) return [ w(), a("--tw-shadow-alpha", O), ...be("--tw-shadow", M, O, (de) => `var(--tw-shadow-color, ${de})`), a("box-shadow", s) ]; } { let M = re(V, t, ["--box-shadow-color", "--color"]); if (M) return [w(), a("--tw-shadow-color", Q(M, "var(--tw-shadow-alpha)"))]; } }), i("shadow", () => [ { values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--box-shadow-color", "--color"], modifiers: Array.from({ length: 21 }, (V, O) => `${O * 5}`) }, { values: ["none"] }, { valueThemeKeys: ["--shadow"], modifiers: Array.from({ length: 21 }, (V, O) => `${O * 5}`), hasDefaultValue: t.get(["--shadow"]) !== null } ]), e("inset-shadow-initial", [w, ["--tw-inset-shadow-color", "initial"]]), r.functional("inset-shadow", (V) => { let O; if (V.modifier && (V.modifier.kind === "arbitrary" ? O = V.modifier.value : u(V.modifier.value) && (O = `${V.modifier.value}%`)), !V.value) { let M = t.get(["--inset-shadow"]); return M === null ? void 0 : [ w(), a("--tw-inset-shadow-alpha", O), ...be("--tw-inset-shadow", M, O, (de) => `var(--tw-inset-shadow-color, ${de})`), a("box-shadow", s) ]; } if (V.value.kind === "arbitrary") { let M = V.value.value; switch (V.value.dataType ?? me(M, ["color"])) { case "color": return M = X(M, V.modifier, t), M === null ? void 0 : [w(), a("--tw-inset-shadow-color", Q(M, "var(--tw-inset-shadow-alpha)"))]; default: return [ w(), a("--tw-inset-shadow-alpha", O), ...be("--tw-inset-shadow", M, O, (Tt) => `var(--tw-inset-shadow-color, ${Tt})`, "inset"), a("box-shadow", s) ]; } } switch (V.value.value) { case "none": return V.modifier ? void 0 : [ w(), a("--tw-inset-shadow", g), a("box-shadow", s) ]; case "inherit": return V.modifier ? void 0 : [w(), a("--tw-inset-shadow-color", "inherit")]; } { let M = t.get([`--inset-shadow-${V.value.value}`]); if (M) return [ w(), a("--tw-inset-shadow-alpha", O), ...be("--tw-inset-shadow", M, O, (de) => `var(--tw-inset-shadow-color, ${de})`), a("box-shadow", s) ]; } { let M = re(V, t, ["--box-shadow-color", "--color"]); if (M) return [w(), a("--tw-inset-shadow-color", Q(M, "var(--tw-inset-shadow-alpha)"))]; } }), i("inset-shadow", () => [ { values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--box-shadow-color", "--color"], modifiers: Array.from({ length: 21 }, (V, O) => `${O * 5}`) }, { values: ["none"] }, { valueThemeKeys: ["--inset-shadow"], modifiers: Array.from({ length: 21 }, (V, O) => `${O * 5}`), hasDefaultValue: t.get(["--inset-shadow"]) !== null } ]), e("ring-inset", [w, ["--tw-ring-inset", "inset"]]); let C = t.get(["--default-ring-color"]) ?? "currentcolor"; r.functional("ring", (V) => { if (!V.value) { if (V.modifier) return; let O = t.get(["--default-ring-width"]) ?? "1px"; return [ w(), a("--tw-ring-shadow", x(O)), a("box-shadow", s) ]; } if (V.value.kind === "arbitrary") { let O = V.value.value; switch (V.value.dataType ?? me(O, ["color", "length"])) { case "length": return V.modifier ? void 0 : [ w(), a("--tw-ring-shadow", x(O)), a("box-shadow", s) ]; default: return O = X(O, V.modifier, t), O === null ? void 0 : [a("--tw-ring-color", O)]; } } { let O = re(V, t, ["--ring-color", "--color"]); if (O) return [a("--tw-ring-color", O)]; } { if (V.modifier) return; let O = t.resolve(V.value.value, ["--ring-width"]); if (O === null && u(V.value.value) && (O = `${V.value.value}px`), O) return [ w(), a("--tw-ring-shadow", x(O)), a("box-shadow", s) ]; } }), i("ring", () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--ring-color", "--color"], modifiers: Array.from({ length: 21 }, (V, O) => `${O * 5}`) }, { values: [ "0", "1", "2", "4", "8" ], valueThemeKeys: ["--ring-width"], hasDefaultValue: !0 }]), r.functional("inset-ring", (V) => { if (!V.value) return V.modifier ? void 0 : [ w(), a("--tw-inset-ring-shadow", S("1px")), a("box-shadow", s) ]; if (V.value.kind === "arbitrary") { let O = V.value.value; switch (V.value.dataType ?? me(O, ["color", "length"])) { case "length": return V.modifier ? void 0 : [ w(), a("--tw-inset-ring-shadow", S(O)), a("box-shadow", s) ]; default: return O = X(O, V.modifier, t), O === null ? void 0 : [a("--tw-inset-ring-color", O)]; } } { let O = re(V, t, ["--ring-color", "--color"]); if (O) return [a("--tw-inset-ring-color", O)]; } { if (V.modifier) return; let O = t.resolve(V.value.value, ["--ring-width"]); if (O === null && u(V.value.value) && (O = `${V.value.value}px`), O) return [ w(), a("--tw-inset-ring-shadow", S(O)), a("box-shadow", s) ]; } }), i("inset-ring", () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--ring-color", "--color"], modifiers: Array.from({ length: 21 }, (V, O) => `${O * 5}`) }, { values: [ "0", "1", "2", "4", "8" ], valueThemeKeys: ["--ring-width"], hasDefaultValue: !0 }]); let K = "var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)"; r.functional("ring-offset", (V) => { if (V.value) { if (V.value.kind === "arbitrary") { let O = V.value.value; switch (V.value.dataType ?? me(O, ["color", "length"])) { case "length": return V.modifier ? void 0 : [a("--tw-ring-offset-width", O), a("--tw-ring-offset-shadow", K)]; default: return O = X(O, V.modifier, t), O === null ? void 0 : [a("--tw-ring-offset-color", O)]; } } { let O = t.resolve(V.value.value, ["--ring-offset-width"]); if (O) return V.modifier ? void 0 : [a("--tw-ring-offset-width", O), a("--tw-ring-offset-shadow", K)]; if (u(V.value.value)) return V.modifier ? void 0 : [a("--tw-ring-offset-width", `${V.value.value}px`), a("--tw-ring-offset-shadow", K)]; } { let O = re(V, t, ["--ring-offset-color", "--color"]); if (O) return [a("--tw-ring-offset-color", O)]; } } }); } return i("ring-offset", () => [{ values: [ "current", "inherit", "transparent" ], valueThemeKeys: ["--ring-offset-color", "--color"], modifiers: Array.from({ length: 21 }, (s, g) => `${g * 5}`) }, { values: [ "0", "1", "2", "4", "8" ], valueThemeKeys: ["--ring-offset-width"] }]), r.functional("@container", (s) => { let g = null; if (s.value === null ? g = "inline-size" : s.value.kind === "arbitrary" ? g = s.value.value : s.value.kind === "named" && s.value.value === "normal" && (g = "normal"), g !== null) return s.modifier ? [a("container-type", g), a("container-name", s.modifier.value)] : [a("container-type", g)]; }), i("@container", () => [{ values: ["normal"], valueThemeKeys: [], hasDefaultValue: !0 }]), r; } var Wt = [ "number", "integer", "ratio", "percentage" ]; function Mr(t) { let r = ye(t.params); return Pn(r) ? (i) => { let e = { "--value": { usedSpacingInteger: !1, usedSpacingNumber: !1, themeKeys: /* @__PURE__ */ new Set(), literals: /* @__PURE__ */ new Set() }, "--modifier": { usedSpacingInteger: !1, usedSpacingNumber: !1, themeKeys: /* @__PURE__ */ new Set(), literals: /* @__PURE__ */ new Set() } }; _(t.nodes, (n) => { if (n.kind !== "declaration" || !n.value || !n.value.includes("--value(") && !n.value.includes("--modifier(")) return; let o = F(n.value); _(o, (l) => { if (l.kind !== "function") return; if (l.value === "--spacing" && !(e["--modifier"].usedSpacingNumber && e["--value"].usedSpacingNumber)) return _(l.nodes, (u) => { if (u.kind !== "function" || u.value !== "--value" && u.value !== "--modifier") return; let f = u.value; for (let m of u.nodes) if (m.kind === "word") { if (m.value === "integer") e[f].usedSpacingInteger ||= !0; else if (m.value === "number" && (e[f].usedSpacingNumber ||= !0, e["--modifier"].usedSpacingNumber && e["--value"].usedSpacingNumber)) return R.Stop; } }), R.Continue; if (l.value !== "--value" && l.value !== "--modifier") return; let c = d(Y(l.nodes), ","); for (let [u, f] of c.entries()) f = f.replace(/\\\*/g, "*"), f = f.replace(/--(.*?)\s--(.*?)/g, "--$1-*--$2"), f = f.replace(/\s+/g, ""), f = f.replace(/(-\*){2,}/g, "-*"), f[0] === "-" && f[1] === "-" && !f.includes("-*") && (f += "-*"), c[u] = f; l.nodes = F(c.join(",")); for (let u of l.nodes) if (u.kind === "word" && (u.value[0] === "\"" || u.value[0] === "'") && u.value[0] === u.value[u.value.length - 1]) { let f = u.value.slice(1, -1); e[l.value].literals.add(f); } else if (u.kind === "word" && u.value[0] === "-" && u.value[1] === "-") { let f = u.value.replace(/-\*.*$/g, ""); e[l.value].themeKeys.add(f); } else if (u.kind === "word" && !(u.value[0] === "[" && u.value[u.value.length - 1] === "]") && !Wt.includes(u.value)) { console.warn(`Unsupported bare value data type: "${u.value}". Only valid data types are: ${Wt.map((y) => `"${y}"`).join(", ")}. `); let f = u.value, m = structuredClone(l), d = "¶"; _(m.nodes, (y) => { if (y.kind === "word" && y.value === f) return R.ReplaceSkip({ kind: "word", value: d }); }); let p = "^".repeat(Y([u]).length), v = Y([m]).indexOf(d), h = [ "```css", Y([l]), " ".repeat(v) + p, "```" ].join(` `); console.warn(h); } }), n.value = Y(o); }), i.utilities.functional(r.slice(0, -2), (n) => { let o = te(t), l = n.value, c = n.modifier; if (l === null) return; let u = !1, f = !1, m = !1, d = !1, p = /* @__PURE__ */ new Map(), v = !1; if (_([o], (h, y) => { let b = y.parent; if (b?.kind !== "rule" && b?.kind !== "at-rule" || h.kind !== "declaration" || !h.value) return; let T = !1, A = F(h.value); if (_(A, (k) => { if (k.kind === "function") { if (k.value === "--value") { u = !0; let D = Ur(l, k, i); return D ? (f = !0, D.ratio ? v = !0 : p.set(h, b), R.ReplaceSkip(D.nodes)) : (u ||= !1, T = !0, R.Stop); } else if (k.value === "--modifier") { if (c === null) return T = !0, R.Stop; m = !0; let D = Ur(c, k, i); return D ? (d = !0, R.ReplaceSkip(D.nodes)) : (m ||= !1, T = !0, R.Stop); } } }), T) return R.ReplaceSkip([]); h.value = Y(A); }), u && !f || m && !d || v && d || c && !v && !d) return null; if (v) for (let [h, y] of p) { let b = y.nodes.indexOf(h); b !== -1 && y.nodes.splice(b, 1); } return o.nodes; }), i.utilities.suggest(r.slice(0, -2), () => { let n = [], o = []; for (let [l, { literals: c, usedSpacingNumber: u$2, usedSpacingInteger: f, themeKeys: m }] of [[n, e["--value"]], [o, e["--modifier"]]]) { for (let d of c) l.push(d); if (u$2) l.push(...vt); else if (f) for (let d of vt) u(d) && l.push(d); for (let d of i.theme.keysInNamespaces(m)) l.push(d.replace(Lr, (p, v, h) => `${v}.${h}`)); } return [{ values: n, modifiers: o }]; }); } : On(r) ? (i) => { i.utilities.static(r, () => t.nodes.map(te)); } : null; } function Ur(t, r, i) { for (let e of r.nodes) { if (t.kind === "named" && e.kind === "word" && (e.value[0] === "'" || e.value[0] === "\"") && e.value[e.value.length - 1] === e.value[0] && e.value.slice(1, -1) === t.value) return { nodes: F(t.value) }; if (t.kind === "named" && e.kind === "word" && e.value[0] === "-" && e.value[1] === "-") { let n = e.value; if (n.endsWith("-*")) { n = n.slice(0, -2); let o = i.theme.resolve(t.value, [n]); if (o) return { nodes: F(o) }; } else { let o = n.split("-*"); if (o.length <= 1) continue; let l = [o.shift()], c = i.theme.resolveWith(t.value, l, o); if (c) { let [, u = {}] = c; { let f = u[o.pop()]; if (f) return { nodes: F(f) }; } } } } else if (t.kind === "named" && e.kind === "word") { if (!Wt.includes(e.value)) continue; let n = e.value === "ratio" && "fraction" in t ? t.fraction : t.value; if (!n) continue; let o = me(n, [e.value]); if (o === null) continue; if (o === "ratio") { let [l, c] = d(n, "/").map(Number); if (!u(l) || !u(c)) continue; } else { if (o === "number" && !ge$1(n)) continue; if (o === "percentage" && !u(n.slice(0, -1))) continue; } if (o === "ratio") { let [l, c] = d(n, "/"); return { nodes: F(`${l.trim()} / ${c.trim()}`), ratio: !0 }; } return { nodes: F(n), ratio: !1 }; } else if (t.kind === "arbitrary" && e.kind === "word" && e.value[0] === "[" && e.value[e.value.length - 1] === "]") { let n = e.value.slice(1, -1); if (n === "*") return { nodes: F(t.value) }; if ("dataType" in t && t.dataType && t.dataType !== n) continue; if ("dataType" in t && t.dataType) return { nodes: F(t.value) }; if (me(t.value, [n]) !== null) return { nodes: F(t.value) }; } } } function be(t, r, i, e, n = "") { let o = !1, l = Xe(r, (u) => i == null ? e(u) : u.startsWith("current") ? e(Q(u, i)) : ((u.startsWith("var(") || i.startsWith("var(")) && (o = !0), e(zr(u, i)))); function c(u) { return n ? d(u, ",").map((f) => n.trim() + " " + f.trim()).join(", ") : u; } return o ? [a(t, c(Xe(r, e))), J("@supports (color: lab(from red l a b))", [a(t, c(l))])] : [a(t, c(l))]; } function mt(t, r, i, e, n = "") { let o = !1, l = d(r, ",").map((c) => Xe(c, (u) => i == null ? e(u) : u.startsWith("current") ? e(Q(u, i)) : ((u.startsWith("var(") || i.startsWith("var(")) && (o = !0), e(zr(u, i))))).map((c) => `drop-shadow(${c})`).join(" "); return o ? [a(t, n + d(r, ",").map((c) => `drop-shadow(${Xe(c, e)})`).join(" ")), J("@supports (color: lab(from red l a b))", [a(t, n + l)])] : [a(t, n + l)]; } var Fr = /^-?[a-z][a-zA-Z0-9_-]*/, An = 37, Cn = 47, $n = 46, Sn = 97, Vn = 122, Tn = 65, Nn = 90, gt = 48, ht = 57, En = 95, Rn = 45; function On(t) { let r = Fr.exec(t); if (r === null) return !1; let i = r[0], e = t.slice(i.length); if (e.length === 0 && i.endsWith("-")) return !1; if (e.length === 0) return !0; let n = !1; for (let o = 0; o < e.length; o++) { let l = e.charCodeAt(o); switch (l) { case An: { if (o !== e.length - 1) return !1; let u = (e[o - 1] || i[i.length - 1] || "").charCodeAt(0); if (u < gt || u > ht) return !1; break; } case Cn: if (o === e.length - 1 || n) return !1; n = !0; break; case $n: { let u = (e[o - 1] || i[i.length - 1] || "").charCodeAt(0); if (u < gt || u > ht) return !1; let m = (e[o + 1] || "").charCodeAt(0); if (m < gt || m > ht) return !1; break; } case En: case Rn: continue; default: if (l >= Sn && l <= Vn || l >= Tn && l <= Nn || l >= gt && l <= ht) continue; return !1; } } return !0; } function Pn(t) { if (!t.endsWith("-*")) return !1; t = t.slice(0, -2); let r = Fr.exec(t); if (r === null) return !1; let i = r[0]; return t.slice(i.length).length === 0; } var Bt = { "--alpha": In, "--spacing": _n, "--theme": Dn, theme: Kn }; function In(t, r, i, ...e) { let [n, o] = d(i, "/").map((l) => l.trim()); if (!n || !o) throw new Error(`The --alpha(\u2026) function requires a color and an alpha value, e.g.: \`--alpha(${n || "var(--my-color)"} / ${o || "50%"})\``); if (e.length > 0) throw new Error(`The --alpha(\u2026) function only accepts one argument, e.g.: \`--alpha(${n || "var(--my-color)"} / ${o || "50%"})\``); return Q(n, o); } function _n(t, r, i, ...e) { if (!i) throw new Error("The --spacing(…) function requires an argument, but received none."); if (e.length > 0) throw new Error(`The --spacing(\u2026) function only accepts a single argument, but received ${e.length + 1}.`); let n = t.theme.resolve(null, ["--spacing"]); if (!n) throw new Error("The --spacing(…) function requires that the `--spacing` theme variable exists, but it was not found."); return `calc(${n} * ${i})`; } function Dn(t, r, i, ...e) { if (!i.startsWith("--")) throw new Error("The --theme(…) function can only be used with CSS variables from your theme."); let n = !1; i.endsWith(" inline") && (n = !0, i = i.slice(0, -7)), r.kind === "at-rule" && (n = !0); let o = t.resolveThemeValue(i, n); if (!o) { if (e.length > 0) return e.join(", "); throw new Error(`Could not resolve value for theme function: \`theme(${i})\`. Consider checking if the variable name is correct or provide a fallback value to silence this error.`); } if (e.length === 0) return o; let l = e.join(", "); if (l === "initial") return o; if (o === "initial") return l; if (o.startsWith("var(") || o.startsWith("theme(") || o.startsWith("--theme(")) { let c = F(o); return zn(c, l), Y(c); } return o; } function Kn(t, r, i, ...e) { i = Un(i); let n = t.resolveThemeValue(i); if (!n && e.length > 0) return e.join(", "); if (!n) throw new Error(`Could not resolve value for theme function: \`theme(${i})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`); return n; } var Wr = new RegExp(Object.keys(Bt).map((t) => `${t}\\(`).join("|")); function Ue(t, r) { let i = 0; return _(t, (e) => { if (e.kind === "declaration" && e.value && Wr.test(e.value)) { i |= 8, e.value = Br(e.value, e, r); return; } e.kind === "at-rule" && (e.name === "@media" || e.name === "@custom-media" || e.name === "@container" || e.name === "@supports") && Wr.test(e.params) && (i |= 8, e.params = Br(e.params, e, r)); }), i; } function Br(t, r, i) { let e = F(t); return _(e, (n) => { if (n.kind === "function" && n.value in Bt) { let o = d(Y(n.nodes).trim(), ",").map((c) => c.trim()), l = Bt[n.value](i, r, ...o); return R.Replace(F(l)); } }), Y(e); } function Un(t) { if (t[0] !== "'" && t[0] !== "\"") return t; let r = "", i = t[0]; for (let e = 1; e < t.length - 1; e++) { let n = t[e], o = t[e + 1]; n === "\\" && (o === i || o === "\\") ? (r += o, e++) : r += n; } return r; } function zn(t, r) { _(t, (i) => { if (i.kind === "function" && !(i.value !== "var" && i.value !== "theme" && i.value !== "--theme")) if (i.nodes.length === 1) i.nodes.push({ kind: "word", value: `, ${r}` }); else { let e = i.nodes[i.nodes.length - 1]; e.kind === "word" && e.value === "initial" && (e.value = r); } }); } function wt(t, r) { let i = t.length, e = r.length, n = i < e ? i : e; for (let o = 0; o < n; o++) { let l = t.charCodeAt(o), c = r.charCodeAt(o); if (l >= 48 && l <= 57 && c >= 48 && c <= 57) { let u = o, f = o + 1, m = o, d = o + 1; for (l = t.charCodeAt(f); l >= 48 && l <= 57;) l = t.charCodeAt(++f); for (c = r.charCodeAt(d); c >= 48 && c <= 57;) c = r.charCodeAt(++d); let p = t.slice(u, f), v = r.slice(m, d), h = Number(p) - Number(v); if (h) return h; if (p < v) return -1; if (p > v) return 1; continue; } if (l !== c) return l - c; } return t.length - r.length; } function Yr(t) { if (t[0] !== "[" || t[t.length - 1] !== "]") return null; let r = 1, i = r, e = t.length - 1; for (; Le(t.charCodeAt(r));) r++; for (i = r; r < e; r++) { let m = t.charCodeAt(r); if (m === 92) { r++; continue; } if (!(m >= 65 && m <= 90) && !(m >= 97 && m <= 122) && !(m >= 48 && m <= 57) && !(m === 45 || m === 95)) break; } if (i === r) return null; let n = t.slice(i, r); for (; Le(t.charCodeAt(r));) r++; if (r === e) return { attribute: n, operator: null, quote: null, value: null, sensitivity: null }; let o = null, l = t.charCodeAt(r); if (l === 61) o = "=", r++; else if ((l === 126 || l === 124 || l === 94 || l === 36 || l === 42) && t.charCodeAt(r + 1) === 61) o = t[r] + "=", r += 2; else return null; for (; Le(t.charCodeAt(r));) r++; if (r === e) return null; let c = "", u = null; if (l = t.charCodeAt(r), l === 39 || l === 34) { u = t[r], r++, i = r; for (let m = r; m < e; m++) { let d = t.charCodeAt(m); d === l ? r = m + 1 : d === 92 && m++; } c = t.slice(i, r - 1); } else { for (i = r; r < e && !Le(t.charCodeAt(r));) r++; c = t.slice(i, r); } for (; Le(t.charCodeAt(r));) r++; if (r === e) return { attribute: n, operator: o, quote: u, value: c, sensitivity: null }; let f = null; switch (t.charCodeAt(r)) { case 105: case 73: f = "i", r++; break; case 115: case 83: f = "s", r++; break; default: return null; } for (; Le(t.charCodeAt(r));) r++; return r !== e ? null : { attribute: n, operator: o, quote: u, value: c, sensitivity: f }; } function Le(t) { switch (t) { case 32: case 9: case 10: case 13: return !0; default: return !1; } } var jn = /^(?[-+]?(?:\d*\.)?\d+)(?[a-z]+|%)?$/i, ae = new z((t) => { let r = jn.exec(t); if (!r) return null; let i = r.groups?.value; if (i === void 0) return null; let e = Number(i); if (Number.isNaN(e)) return null; let n = r.groups?.unit; return n === void 0 ? [e, null] : [e, n]; }); function Gr(t) { let r = !1; return _(t, { exit(i) { if (i.kind !== "function" || i.value !== "calc" && i.value !== "" || i.nodes.length !== 5 || i.nodes[2].kind !== "word" || i.nodes[2].value !== "*" && i.nodes[2].value !== "+") return; let e = i.nodes[0], n = i.nodes[4]; if (Mn(e, n)) { r = !0; let o = { kind: "function", value: i.value, nodes: [ n, i.nodes[1], i.nodes[2], i.nodes[3], e ] }; return R.ReplaceSkip(o); } } }), [r, t]; } function Mn(t, r) { let i = t.kind === "word" ? ae.get(t.value) : null, e = r.kind === "word" ? ae.get(r.value) : null; if (i !== null && e === null) return !0; if (i === null && e !== null) return !1; if (i !== null && e !== null) { let [n, o] = i, [l, c] = e; if (o === null && c !== null) return !0; if (o !== null && c === null) return !1; if (n !== l) return n - l > 0; if (o !== c) return (o ?? "").localeCompare(c ?? "") > 0; } return Y([t]).localeCompare(Y([r])) > 0; } function je(t, r = null) { return Array.isArray(t) && t.length === 2 && typeof t[1] == "object" && true ? r ? t[1][r] ?? null : t[0] : Array.isArray(t) && r === null ? t.join(", ") : typeof t == "string" && r === null ? t : null; } function qr(t, { theme: r }, i) { for (let e of i) { let n = Me([e]); n && t.theme.clearNamespace(`--${n}`, 4); } for (let [e, n] of Fn(r)) { if (typeof n != "string" && typeof n != "number") continue; if (typeof n == "string" && (n = n.replace(//g, "1")), e[0] === "opacity" && (typeof n == "number" || typeof n == "string")) { let l = typeof n == "string" ? parseFloat(n) : n; l >= 0 && l <= 1 && (n = l * 100 + "%"); } let o = Me(e); o && t.theme.add(`--${o}`, "" + n, 7); } if (Object.hasOwn(r, "fontFamily")) { let e = 5; { let n = je(r.fontFamily.sans); n && t.theme.hasDefault("--font-sans") && (t.theme.add("--default-font-family", n, e), t.theme.add("--default-font-feature-settings", je(r.fontFamily.sans, "fontFeatureSettings") ?? "normal", e), t.theme.add("--default-font-variation-settings", je(r.fontFamily.sans, "fontVariationSettings") ?? "normal", e)); } { let n = je(r.fontFamily.mono); n && t.theme.hasDefault("--font-mono") && (t.theme.add("--default-mono-font-family", n, e), t.theme.add("--default-mono-font-feature-settings", je(r.fontFamily.mono, "fontFeatureSettings") ?? "normal", e), t.theme.add("--default-mono-font-variation-settings", je(r.fontFamily.mono, "fontVariationSettings") ?? "normal", e)); } } return r; } function Fn(t) { let r = []; return Zr(t, [], (i, e) => { if (Gn(i)) return r.push([e, i]), 1; if (qn(i)) { r.push([e, i[0]]); for (let n of Reflect.ownKeys(i[1])) r.push([[...e, `-${n}`], i[1][n]]); return 1; } if (Array.isArray(i) && i.every((n) => typeof n == "string")) return e[0] === "fontSize" ? (r.push([e, i[0]]), i.length >= 2 && r.push([[...e, "-line-height"], i[1]])) : r.push([e, i.join(", ")]), 1; }), r; } var Wn = { borderWidth: "border-width", outlineWidth: "outline-width", ringColor: "ring-color", ringWidth: "ring-width", transitionDuration: "transition-duration", transitionTimingFunction: "transition-timing-function" }, Bn = { animation: "animate", aspectRatio: "aspect", borderRadius: "radius", boxShadow: "shadow", colors: "color", containers: "container", fontFamily: "font", fontSize: "text", letterSpacing: "tracking", lineHeight: "leading", maxWidth: "container", screens: "breakpoint", transitionTimingFunction: "ease" }, Yn = /^[a-zA-Z0-9-_%/.]+$/; function Me(t) { let r = Wn[t[0]]; if (r && t[1] === "DEFAULT") return `default-${r}`; if (t[0] === "container") return null; for (let e of t) if (!Yn.test(e)) return null; let i = Bn[t[0]]; return i && (t = t.slice(), t[0] = i), t.map((e, n, o) => e === "1" && n !== o.length - 1 ? "" : e).map((e, n) => (e = e.replaceAll(".", "_"), (n === 0 || e.startsWith("-") || e === "lineHeight") && (e = e.replace(/([a-z])([A-Z])/g, (l, c, u) => `${c}-${u.toLowerCase()}`)), e)).filter((e, n) => e !== "DEFAULT" || n !== t.length - 1).join("-"); } function Gn(t) { return typeof t == "number" || typeof t == "string"; } function qn(t) { if (!Array.isArray(t) || t.length !== 2 || typeof t[0] != "string" && typeof t[0] != "number" || t[1] === void 0 || t[1] === null || typeof t[1] != "object") return !1; for (let r of Reflect.ownKeys(t[1])) if (typeof r != "string" || typeof t[1][r] != "string" && typeof t[1][r] != "number") return !1; return !0; } function Zr(t, r = [], i) { for (let e of Reflect.ownKeys(t)) { let n = t[e]; if (n == null) continue; let o = [...r, e], l = i(n, o) ?? 0; if (l !== 1) { if (l === 2) return 2; if (!(!Array.isArray(n) && typeof n != "object") && Zr(n, o, i) === 2) return 2; } } } function Yt(t, r = null) { let [i, e] = et(F(t), r); return i ? Y(e) : t; } function et(t, r = null) { let i = !1; return _(t, { exit(e) { if (e.kind === "word" && e.value !== "0") { let n = Zn(e.value, r); return n === null || n === e.value ? void 0 : (i = !0, R.ReplaceSkip(ne(n))); } else if (e.kind === "function" && (e.value === "calc" || e.value === "")) { if (e.nodes.length !== 5 || e.nodes[2].kind !== "word") return; let n = e.nodes[0], o = e.nodes[2].value, l = e.nodes[4], c = n.kind === "word" ? ae.get(n.value) : null, u = l.kind === "word" ? ae.get(l.value) : null; if (o === "*" && (c?.[0] === 0 && c?.[1] === null || u?.[0] === 0 && u?.[1] === null)) return i = !0, R.ReplaceSkip(ne("0")); if (o === "*") { if (c?.[0] === 1 && c?.[1] === null) return i = !0, R.ReplaceSkip(l); if (u?.[0] === 1 && u?.[1] === null) return i = !0, R.ReplaceSkip(n); } if (o === "*" || o === "+") { let f = c ?? u, m = c === null ? n : u === null ? l : null; if (f !== null && m !== null && m.kind === "function" && (m.value === "calc" || m.value === "") && m.nodes.length === 5 && m.nodes[2].kind === "word" && m.nodes[2].value === o) { let d = m.nodes[0], p = m.nodes[4], v = d.kind === "word" ? ae.get(d.value) : null, h = p.kind === "word" ? ae.get(p.value) : null, y = v ?? h, b = v === null ? d : h === null ? p : null; if (y !== null && b !== null) { if (o === "*" && !(f[1] === null && y[1] === null || f[1] === null && y[1] !== null || f[1] !== null && y[1] === null) || o === "+" && f[1] !== y[1]) return; let T; switch (o) { case "*": T = `${f[0] * y[0]}${f[1] ?? y[1] ?? ""}`; break; case "+": T = `${f[0] + y[0]}${f[1] ?? y[1] ?? ""}`; break; default: return; } if (i = !0, o === "*" && T === "1") return R.ReplaceSkip(b); let A = { kind: "function", value: e.value, nodes: [ ne(T), e.nodes[1], e.nodes[2], e.nodes[3], b ] }; return R.ReplaceSkip(A); } } } if (c === null || u === null) return; switch (o) { case "*": if (c[1] === u[1] || c[1] === null && u[1] !== null || c[1] !== null && u[1] === null) return i = !0, R.ReplaceSkip(ne(`${c[0] * u[0]}${c[1] ?? u[1] ?? ""}`)); break; case "+": if (c[1] === u[1]) return i = !0, R.ReplaceSkip(ne(`${c[0] + u[0]}${c[1] ?? ""}`)); break; case "-": if (c[1] === u[1]) return i = !0, R.ReplaceSkip(ne(`${c[0] - u[0]}${c[1] ?? ""}`)); break; case "/": if (u[0] !== 0 && (c[1] === null && u[1] === null || c[1] !== null && u[1] === null)) return i = !0, R.ReplaceSkip(ne(`${c[0] / u[0]}${c[1] ?? ""}`)); break; } } } }), [i, t]; } function Zn(t, r = null) { let i = ae.get(t); if (i === null) return null; let [e, n] = i; if (n === null) return `${e}`; if (e === 0 && y(t)) return "0"; switch (n.toLowerCase()) { case "in": return `${e * 96}px`; case "cm": return `${e * 96 / 2.54}px`; case "mm": return `${e * 96 / 2.54 / 10}px`; case "q": return `${e * 96 / 2.54 / 10 / 4}px`; case "pc": return `${e * 96 / 6}px`; case "pt": return `${e * 96 / 72}px`; case "rem": return r !== null ? `${e * r}px` : null; case "grad": return `${e * .9}deg`; case "rad": return `${e * 180 / Math.PI}deg`; case "turn": return `${e * 360}deg`; case "ms": return `${e / 1e3}s`; case "khz": return `${e * 1e3}hz`; default: return `${e}${n}`; } } function Re(t, r = "top", i = "right", e = "bottom", n = "left") { return Xr(`${t}-${r}`, `${t}-${i}`, `${t}-${e}`, `${t}-${n}`); } function Xr(t = "top", r = "right", i = "bottom", e = "left") { return { 1: [ [t, 0], [r, 0], [i, 0], [e, 0] ], 2: [ [t, 0], [r, 1], [i, 0], [e, 1] ], 3: [ [t, 0], [r, 1], [i, 2], [e, 1] ], 4: [ [t, 0], [r, 1], [i, 2], [e, 3] ] }; } function le(t, r) { return { 1: [[t, 0], [r, 0]], 2: [[t, 0], [r, 1]] }; } var Hr = { inset: Xr(), margin: Re("margin"), padding: Re("padding"), "scroll-margin": Re("scroll-margin"), "scroll-padding": Re("scroll-padding"), "border-width": Re("border", "top-width", "right-width", "bottom-width", "left-width"), "border-style": Re("border", "top-style", "right-style", "bottom-style", "left-style"), "border-color": Re("border", "top-color", "right-color", "bottom-color", "left-color"), gap: le("row-gap", "column-gap"), overflow: le("overflow-x", "overflow-y"), "overscroll-behavior": le("overscroll-behavior-x", "overscroll-behavior-y") }, Jr = { "inset-block": le("top", "bottom"), "inset-inline": le("left", "right"), "margin-block": le("margin-top", "margin-bottom"), "margin-inline": le("margin-left", "margin-right"), "padding-block": le("padding-top", "padding-bottom"), "padding-inline": le("padding-left", "padding-right"), "scroll-margin-block": le("scroll-margin-top", "scroll-margin-bottom"), "scroll-margin-inline": le("scroll-margin-left", "scroll-margin-right"), "scroll-padding-block": le("scroll-padding-top", "scroll-padding-bottom"), "scroll-padding-inline": le("scroll-padding-left", "scroll-padding-right") }, Qr = { "border-block": ["border-bottom", "border-top"], "border-block-color": ["border-bottom-color", "border-top-color"], "border-block-style": ["border-bottom-style", "border-top-style"], "border-block-width": ["border-bottom-width", "border-top-width"], "border-inline": ["border-left", "border-right"], "border-inline-color": ["border-left-color", "border-right-color"], "border-inline-style": ["border-left-style", "border-right-style"], "border-inline-width": ["border-left-width", "border-right-width"] }; function ei(t, r) { if (r & 2) { if (t.property in Jr) { let i = d(t.value, " "); return Jr[t.property][i.length]?.map(([e, n]) => a(e, i[n], t.important)); } if (t.property in Qr) return Qr[t.property]?.map((i) => a(i, t.value, t.important)); } if (t.property in Hr) { let i = d(t.value, " "); return Hr[t.property][i.length]?.map(([e, n]) => a(e, i[n], t.important)); } return null; } function Hn(t) { return { kind: "combinator", value: t }; } function Jn(t, r) { return { kind: "function", value: t, nodes: r }; } function $e(t) { return { kind: "selector", value: t }; } function Qn(t) { return { kind: "separator", value: t }; } function Xn(t) { return { kind: "value", value: t }; } function he(t) { let r = ""; for (let i of t) switch (i.kind) { case "combinator": case "selector": case "separator": case "value": r += i.value; break; case "function": r += i.value + "(" + he(i.nodes) + ")"; } return r; } var ti = 92, el = 93, ri = 41, tl = 58, ii = 44, rl = 34, il = 46, ni = 62, li = 10, nl = 35, ai = 91, oi = 40, si = 43, ll = 39, ui = 32, fi = 9, ci = 126, al = 38, ol = 42; function Oe(t) { t = t.replaceAll(`\r `, ` `); let r = [], i = [], e = null, n = "", o; for (let l = 0; l < t.length; l++) { let c = t.charCodeAt(l); switch (c) { case ii: case ni: case li: case ui: case si: case fi: case ci: { if (n.length > 0) { let p = $e(n); e ? e.nodes.push(p) : r.push(p), n = ""; } let u = l, f = l + 1; for (; f < t.length && (o = t.charCodeAt(f), !(o !== ii && o !== ni && o !== li && o !== ui && o !== si && o !== fi && o !== ci)); f++); l = f - 1; let m = t.slice(u, f), d = m.trim() === "," ? Qn(m) : Hn(m); e ? e.nodes.push(d) : r.push(d); break; } case oi: { let u = Jn(n, []); if (n = "", u.value !== ":not" && u.value !== ":where" && u.value !== ":has" && u.value !== ":is") { let f = l + 1, m = 0; for (let p = l + 1; p < t.length; p++) { if (o = t.charCodeAt(p), o === oi) { m++; continue; } if (o === ri) { if (m === 0) { l = p; break; } m--; } } let d = l; u.nodes.push(Xn(t.slice(f, d))), n = "", l = d, e ? e.nodes.push(u) : r.push(u); break; } e ? e.nodes.push(u) : r.push(u), i.push(u), e = u; break; } case ri: { let u = i.pop(); if (n.length > 0) { let f = $e(n); u.nodes.push(f), n = ""; } i.length > 0 ? e = i[i.length - 1] : e = null; break; } case il: case tl: case nl: if (n.length > 0) { let u = $e(n); e ? e.nodes.push(u) : r.push(u); } n = t[l]; break; case ai: { if (n.length > 0) { let m = $e(n); e ? e.nodes.push(m) : r.push(m); } n = ""; let u = l, f = 0; for (let m = l + 1; m < t.length; m++) { if (o = t.charCodeAt(m), o === ai) { f++; continue; } if (o === el) { if (f === 0) { l = m; break; } f--; } } n += t.slice(u, l + 1); break; } case ll: case rl: { let u = l; for (let f = l + 1; f < t.length; f++) if (o = t.charCodeAt(f), o === ti) f += 1; else if (o === c) { l = f; break; } n += t.slice(u, l + 1); break; } case al: case ol: if (n.length > 0) { let u = $e(n); e ? e.nodes.push(u) : r.push(u), n = ""; } e ? e.nodes.push($e(t[l])) : r.push($e(t[l])); break; case ti: n += t[l] + t[l + 1], l += 1; break; default: n += t[l]; } } return n.length > 0 && r.push($e(n)), r; } function pe(t, r) { for (let i in t) delete t[i]; return Object.assign(t, r); } function Pe(t) { let r = []; for (let i of d(t, ".")) { if (!i.includes("[")) { r.push(i); continue; } let e = 0; for (;;) { let n = i.indexOf("[", e), o = i.indexOf("]", n); if (n === -1 || o === -1) break; n > e && r.push(i.slice(e, n)), r.push(i.slice(n + 1, o)), e = o + 1; } e <= i.length - 1 && r.push(i.slice(e)); } return r; } function Gt(t, r) { let i = t; return i.storage[hi] ??= sl(), i.storage[vi] ??= cl(i), i.storage[wi] ??= ml(), i.storage[yi] ??= hl(), i.storage[ki] ??= wl(), i.storage[Zt] ??= Cl(i), i.storage[bt] ??= Sl(i, r), i.storage[ve] ??= jl(i), i.storage[Ht] ??= Fl(), i.storage[xt] ??= Wl(i), i.storage[Jt] ??= Bl(i), i.storage[Ct] ??= Yl(i), i.storage[Ci] ??= Gl(i), i.storage[tt] ??= ul(i), i; } var hi = Symbol(); function sl() { return new z((t) => new z((r) => ({ rem: t, features: r }))); } var tt = Symbol(); function ul(t) { return new z((r) => { let i = t.storage[ve].get(r); return function(n, o) { let l = typeof n == "string" ? n : t.printCandidate(n), c = i.get(l); if (typeof c != "string") return !1; let u = typeof o == "string" ? o : t.printCandidate(o), f = i.get(u); return typeof f != "string" ? !1 : c === f; }; }); } function fl(t, r) { let i = 0; return r?.collapse && (i |= 1), r?.logicalToPhysical && (i |= 2), Gt(t, r).storage[hi].get(r?.rem ?? null).get(i); } var vi = Symbol(); function cl(t) { return new z((r) => new z((i) => ({ features: i, designSystem: t, signatureOptions: r }))); } function pl(t, r, i) { let e = 0; return i?.collapse && (e |= 1), Gt(t).storage[vi].get(r).get(e); } function qt(t, r, i) { let n = pl(t, fl(t, i), i), o = Gt(t), l = /* @__PURE__ */ new Set(), c = o.storage[wi].get(n); for (let u of r) l.add(c.get(u)); return l.size <= 1 || !(n.features & 1) ? Array.from(l) : dl(n, Array.from(l)); } function dl(t, r) { let i = t.designSystem, e = new z((c) => new z((u) => /* @__PURE__ */ new Set())), n = t.designSystem.theme.prefix ? `${t.designSystem.theme.prefix}:` : ""; for (let c of r) { let u = d(c, ":"), f = u.pop(), m = f.endsWith("!"); m && (f = f.slice(0, -1)); let d$3 = u.length > 0 ? `${u.join(":")}:` : "", p = m ? "!" : ""; e.get(d$3).get(p).add(`${n}${f}`); } let o = /* @__PURE__ */ new Set(); for (let [c, u] of e.entries()) for (let [f, m] of u.entries()) for (let d of l(Array.from(m))) n && d.startsWith(n) && (d = d.slice(n.length)), o.add(`${c}${d}${f}`); return Array.from(o); function l(c) { let u = t.signatureOptions, f = i.storage[xt].get(u), m = i.storage[Ht].get(u), d = c.map((A) => f.get(A)); if (d.some((A) => A.has("line-height"))) { let A = i.theme.keysInNamespaces(["--text"]); if (A.length > 0) { let k = /* @__PURE__ */ new Set(), D = /* @__PURE__ */ new Set(); for (let E of d) if (E.has("line-height")) for (let U of E.get("line-height")) { if (D.has(U)) continue; D.add(U); let P = i.storage[bt]?.get(U) ?? null; if (P !== null) if (ge$1(P)) { k.add(P); for (let j of A) f.get(`text-${j}/${P}`); } else { k.add(U); for (let j of A) f.get(`text-${j}/[${U}]`); } } let N = /* @__PURE__ */ new Set(); for (let E of d) if (E.has("font-size")) { for (let U of E.get("font-size")) if (!N.has(U)) { N.add(U); for (let P of k) ge$1(P) ? f.get(`text-[${U}]/${P}`) : f.get(`text-[${U}]/[${P}]`); } } } } let p = new z((A) => { let k = new z((N) => new z((E) => /* @__PURE__ */ new Set())), D = new Set(f.get(A).keys()); if (D.size === 0) return k; for (let N of oe(i, A)) if (!(N.kind !== "functional" || N.value === null)) { for (let E of i.utilities.keys("functional")) { if (E === N.root) continue; let U = bi(i, { ...Ke(N), root: E }), P = f.get(U); for (let [j, G] of P) if (D.has(j)) for (let Z of G) k.get(j).get(Z).add(U); } return k; } return k; }), v = d.map((A, k) => { let D = null; for (let N of A.keys()) { let E = /* @__PURE__ */ new Set(); for (let U of m.get(N).values()) for (let P of U) E.add(P); for (let U of A.get(N)) for (let P of p.get(c[k]).get(N).get(U)) E.add(P); if (D === null ? D = E : D = gi(D, E), D.size === 0) return D; } return D ?? /* @__PURE__ */ new Set(); }), h = new z((A) => new Set([A])); for (let A = 0; A < v.length; A++) { let k = v[A]; for (let D = A + 1; D < v.length; D++) { let N = v[D]; for (let E of k) if (N.has(E)) { h.get(A).add(D), h.get(D).add(A); break; } } } if (h.size === 0) return c; let y = new z((A) => A.split(",").map(Number)); for (let A of h.values()) { let k = Array.from(A).sort((D, N) => D - N); y.get(k.join(",")); } let b = new Set(c), T = /* @__PURE__ */ new Set(); for (let A of y.values()) for (let k of Zl(A)) { if (k.some((E) => T.has(c[E]))) continue; let D = k.flatMap((E) => v[E]).reduce(gi), N = i.storage[ve].get(u).get(k.map((E) => c[E]).sort((E, U) => E.localeCompare(U)).join(" ")); for (let E of D) if (i.storage[ve].get(u).get(E) === N) { b.add(E); for (let P of k) c[P] !== E && T.add(c[P]); break; } } for (let A of T) b.delete(A); return Array.from(b); } } var wi = Symbol(); function ml() { return new z((t) => { let r = t.designSystem, i = r.theme.prefix ? `${r.theme.prefix}:` : "", e = r.storage[yi].get(t), n = r.storage[ki].get(t); return new z((o, l) => { for (let c of r.parseCandidate(o)) { let u = c.variants.slice().reverse().flatMap((d) => e.get(d)), f = c.important; if (f || u.length > 0) { let p = l.get(r.printCandidate({ ...c, variants: [], important: !1 })); return r.theme.prefix !== null && u.length > 0 && (p = p.slice(i.length)), u.length > 0 && (p = `${u.map((v) => r.printVariant(v)).join(":")}:${p}`), f && (p += "!"), r.theme.prefix !== null && u.length > 0 && (p = `${i}${p}`), p; } let m = n.get(o); if (m !== o) return m; } return o; }); }); } var gl = [ xl, Kl, Ul, Il ], yi = Symbol(); function hl() { return new z((t) => new z((r) => { let i = [r]; for (let e of gl) for (let n of i.splice(0)) { let o = e(De(n), t); if (Array.isArray(o)) { i.push(...o); continue; } else i.push(o); } return i; })); } var vl = [ kl, bl, Al, zl, Vl, Nl, Pl, _l, Dl, Ll ], ki = Symbol(); function wl() { return new z((t) => { let r = t.designSystem; return new z((i) => { for (let e of r.parseCandidate(i)) { let n = Ke(e); for (let l of vl) n = l(n, t); let o = r.printCandidate(n); if (i !== o) return o; } return i; }); }); } var yl = [ "t", "tr", "r", "br", "b", "bl", "l", "tl" ]; function kl(t) { if (t.kind === "static" && t.root.startsWith("bg-gradient-to-")) { let r = t.root.slice(15); return yl.includes(r) && (t.root = `bg-linear-to-${r}`), t; } return t; } function bl(t, r) { let i = r.designSystem.storage[Zt]; if (t.kind === "arbitrary") { let [e, n] = i(t.value, t.modifier === null ? 1 : 0); e !== t.value && (t.value = e, n !== null && (t.modifier = n)); } else if (t.kind === "functional" && t.value?.kind === "arbitrary") { let [e, n] = i(t.value.value, t.modifier === null ? 1 : 0); e !== t.value.value && (t.value.value = e, n !== null && (t.modifier = n)); } return t; } function xl(t, r) { let i = r.designSystem.storage[Zt], e = At(t); for (let [n] of e) if (n.kind === "arbitrary") { let [o] = i(n.selector, 2); o !== n.selector && (n.selector = o); } else if (n.kind === "functional" && n.value?.kind === "arbitrary") { let [o] = i(n.value.value, 2); o !== n.value.value && (n.value.value = o); } return t; } function Al(t, r) { return t.kind === "arbitrary" ? t.value = di(t.value, r.designSystem) : t.kind === "functional" && t.value?.kind === "arbitrary" && (t.value.value = di(t.value.value, r.designSystem)), t; } function di(t, r) { let i = r.theme.prefix ? `--${r.theme.prefix}-spacing` : "--spacing", e = F(t); return _(e, (n) => { if (!(n.kind !== "function" || n.value !== "calc") && n.nodes.length === 5 && !(n.nodes[2].kind !== "word" || n.nodes[2].value !== "*") && !(n.nodes[0].kind !== "function" || n.nodes[0].value !== "var" || n.nodes[0].nodes.length !== 1 || n.nodes[0].nodes[0].kind !== "word" || n.nodes[0].nodes[0].value !== i)) return R.Replace(F(`--spacing(${Y([n.nodes[4]])})`)); }), Y(e); } var Zt = Symbol(); function Cl(t) { return r(t); function r(i) { function e(c, u = 0) { let f = F(c); if (u & 2) return [yt(f, l), null]; let m = 0, d$4 = 0; if (_(f, (h) => { h.kind === "function" && h.value === "theme" && (m += 1, _(h.nodes, (y) => y.kind === "separator" && y.value.includes(",") ? R.Stop : y.kind === "word" && y.value === "/" ? (d$4 += 1, R.Stop) : R.Skip)); }), m === 0) return [c, null]; if (d$4 === 0) return [yt(f, o), null]; if (d$4 > 1) return [yt(f, l), null]; let p = null; return [yt(f, (h, y) => { let b = d(h, "/").map((T) => T.trim()); if (b.length > 2) return null; if (f.length === 1 && b.length === 2 && u & 1) { let [T, A] = b; if (/^\d+%$/.test(A)) p = { kind: "named", value: A.slice(0, -1) }; else if (/^0?\.\d+$/.test(A)) { let k = Number(A) * 100; p = { kind: Number.isInteger(k) ? "named" : "arbitrary", value: k.toString() }; } else p = { kind: "arbitrary", value: A }; h = T; } return o(h, y) || l(h, y); }), p]; } function n(c, u = !0) { let f = `--${Me(Pe(c))}`; return i.theme.get([f]) ? u && i.theme.prefix ? `--${i.theme.prefix}-${f.slice(2)}` : f : null; } function o(c, u) { let f = n(c); if (f) return u ? `var(${f}, ${u})` : `var(${f})`; let m = Pe(c); if (m[0] === "spacing" && i.theme.get(["--spacing"])) { let d = m[1]; return ge$1(d) ? `--spacing(${d})` : null; } return null; } function l(c, u) { let f = d(c, "/").map((p) => p.trim()); c = f.shift(); let m = n(c, !1); if (!m) return null; let d$5 = f.length > 0 ? `/${f.join("/")}` : ""; return u ? `--theme(${m}${d$5}, ${u})` : `--theme(${m}${d$5})`; } return e; } } function yt(t, r) { return _(t, (i, e) => { if (i.kind === "function" && i.value === "theme") { if (i.nodes.length < 1) return; i.nodes[0].kind === "separator" && i.nodes[0].value.trim() === "" && i.nodes.shift(); let n = i.nodes[0]; if (n.kind !== "word") return; let o = n.value, l = 1; for (let f = l; f < i.nodes.length && !i.nodes[f].value.includes(","); f++) o += Y([i.nodes[f]]), l = f + 1; o = $l(o); let c = i.nodes.slice(l + 1), u = c.length > 0 ? r(o, Y(c)) : r(o); if (u === null) return; if (e.parent) { let f = e.parent.nodes.indexOf(i) - 1; for (; f !== -1;) { let m = e.parent.nodes[f]; if (m.kind === "separator" && m.value.trim() === "") { f -= 1; continue; } /^[-+*/]$/.test(m.value.trim()) && (u = `(${u})`); break; } } return R.Replace(F(u)); } }), Y(t); } function $l(t) { if (t[0] !== "'" && t[0] !== "\"") return t; let r = "", i = t[0]; for (let e = 1; e < t.length - 1; e++) { let n = t[e], o = t[e + 1]; n === "\\" && (o === i || o === "\\") ? (r += o, e++) : r += n; } return r; } function* At(t) { function* r(i, e = null) { yield [i, e], i.kind === "compound" && (yield* r(i.variant, i)); } yield* r(t, null); } function oe(t, r) { return t.parseCandidate(t.theme.prefix && !r.startsWith(`${t.theme.prefix}:`) ? `${t.theme.prefix}:${r}` : r); } function bi(t, r) { let i = t.printCandidate(r); return t.theme.prefix && i.startsWith(`${t.theme.prefix}:`) ? i.slice(t.theme.prefix.length + 1) : i; } var bt = Symbol(); function Sl(t, r) { let i = t.resolveThemeValue("--spacing"); if (i === void 0) return null; i = Yt(i, r?.rem ?? null); let e = ae.get(i); if (!e) return null; let [n, o] = e; return new z((l) => { if (n === 0) return null; let c = ae.get(Yt(l, r?.rem ?? null)); if (!c) return null; let [u, f] = c; return f !== o ? null : u / n; }); } function Vl(t, r) { if (t.kind !== "arbitrary" && !(t.kind === "functional" && t.value?.kind === "arbitrary")) return t; let i = r.designSystem, e = i.storage[Jt].get(r.signatureOptions), n = i.storage[ve].get(r.signatureOptions), o = i.storage[tt].get(r.signatureOptions), l = i.printCandidate(t), c = n.get(l); if (typeof c != "string") return t; for (let f of u(c, t)) if (o(t, f) && Tl(i, t, f)) return f; return t; function* u(f, m) { let d = e.get(f); if (d.length > 1) { let p; for (let v of d) if (v[0] !== "-") { if (p) return; p = v; } if (p) for (let v of oe(i, p)) yield v; return; } if (d.length === 0 && m.modifier) { let p = { ...m, modifier: null }, v = n.get(i.printCandidate(p)); if (typeof v == "string") for (let h of u(v, p)) yield Object.assign({}, h, { modifier: m.modifier }); } if (d.length === 1) for (let p of oe(i, d[0])) yield p; else if (d.length === 0) { let p = m.kind === "arbitrary" ? m.value : m.value?.value ?? null; if (p === null) return; if (r.signatureOptions.rem !== null && m.kind === "functional" && m.value?.kind === "arbitrary") { let y = i.storage[bt]?.get(p) ?? null; y !== null && ge$1(y) && (yield Object.assign({}, m, { value: { kind: "named", value: y, fraction: null } })); } let v = i.storage[bt]?.get(p) ?? null, h = ""; v !== null && v < 0 && (h = "-", v = Math.abs(v)); for (let y of Array.from(i.utilities.keys("functional")).sort((b, T) => +(b[0] === "-") - +(T[0] === "-"))) { h && (y = `${h}${y}`); for (let b of oe(i, `${y}-${p}`)) yield b; if (m.modifier) for (let b of oe(i, `${y}-${p}${m.modifier}`)) yield b; if (v !== null) { for (let b of oe(i, `${y}-${v}`)) yield b; if (m.modifier) for (let b of oe(i, `${y}-${v}${Qe(m.modifier)}`)) yield b; } for (let b of oe(i, `${y}-[${p}]`)) yield b; if (m.modifier) for (let b of oe(i, `${y}-[${p}]${Qe(m.modifier)}`)) yield b; } } } } function Tl(t, r, i) { let e = null; if (r.kind === "functional" && r.value?.kind === "arbitrary" && r.value.value.includes("var(--") ? e = r.value.value : r.kind === "arbitrary" && r.value.includes("var(--") && (e = r.value), e === null) return !0; let n = t.candidatesToCss([t.printCandidate(i)]).join(` `), o = !0; return _(F(e), (l) => { if (l.kind === "function" && l.value === "var") { let c = l.nodes[0].value; if (!new RegExp(`var\\(${c}[,)]\\s*`, "g").test(n) || n.includes(`${c}:`)) return o = !1, R.Stop; } }), o; } function Nl(t, r) { if (t.kind !== "functional" || t.value?.kind !== "named") return t; let i = r.designSystem, e = i.storage[Jt].get(r.signatureOptions), n = i.storage[ve].get(r.signatureOptions), o = i.storage[tt].get(r.signatureOptions), l = i.printCandidate(t), c = n.get(l); if (typeof c != "string") return t; for (let f of u(c, t)) if (o(t, f)) return f; return t; function* u(f, m) { let d = e.get(f); if (d.length > 1) { let p; for (let v of d) if (v[0] !== "-") { if (p) return; p = v; } if (p) for (let v of oe(i, p)) yield v; return; } if (d.length === 0 && m.modifier) { let p = { ...m, modifier: null }, v = n.get(i.printCandidate(p)); if (typeof v == "string") for (let h of u(v, p)) yield Object.assign({}, h, { modifier: m.modifier }); } if (d.length === 1) for (let p of oe(i, d[0])) yield p; } } var El = new Map([ ["order-none", "order-0"], ["break-words", "wrap-break-word"], ["overflow-ellipsis", "text-ellipsis"] ]), Rl = new Map([[/^(-)?start-(.*?)$/, "$1inset-s-$2"], [/^(-)?end-(.*?)$/, "$1inset-e-$2"]]); function* Ol(t) { let r = El.get(t); r && (yield r); for (let [i, e] of Rl) { let n = t.replace(i, e); n !== t && (yield n); } } function Pl(t, r) { let i = r.designSystem, e = i.storage[tt].get(r.signatureOptions), n = bi(i, t); for (let o of Ol(n)) { if (!e(t, o)) continue; let [l] = oe(i, o); return l; } return t; } function Il(t, r) { let i = r.designSystem, e = i.storage[Ct], n = i.storage[Ci], o = At(t); for (let [l] of o) { if (l.kind === "compound") continue; let c = i.printVariant(l), u = e.get(c); if (typeof u != "string") continue; let f = n.get(u); if (f.length !== 1) continue; let m = f[0], d = i.parseVariant(m); d !== null && pe(l, d); } return t; } function _l(t, r) { let i = r.designSystem, e = i.storage[ve].get(r.signatureOptions); if (t.kind === "functional" && t.value?.kind === "arbitrary" && t.value.dataType !== null) { let n = i.printCandidate({ ...t, value: { ...t.value, dataType: null } }); e.get(i.printCandidate(t)) === e.get(n) && (t.value.dataType = null); } return t; } function Dl(t, r) { if (t.kind !== "functional" || t.value?.kind !== "arbitrary") return t; let i = r.designSystem, e = i.storage[ve].get(r.signatureOptions), n = e.get(i.printCandidate(t)); if (n === null) return t; for (let o of xi(t)) if (e.get(i.printCandidate({ ...t, value: o })) === n) return t.value = o, t; return t; } function Kl(t) { let r = At(t); for (let [i] of r) if (i.kind === "functional" && i.root === "data" && i.value?.kind === "arbitrary" && !i.value.value.includes("=")) i.value = { kind: "named", value: i.value.value }; else if (i.kind === "functional" && i.root === "aria" && i.value?.kind === "arbitrary" && (i.value.value.endsWith("=true") || i.value.value.endsWith("=\"true\"") || i.value.value.endsWith("='true'"))) { let [e, n] = d(i.value.value, "="); if (e[e.length - 1] === "~" || e[e.length - 1] === "|" || e[e.length - 1] === "^" || e[e.length - 1] === "$" || e[e.length - 1] === "*") continue; i.value = { kind: "named", value: i.value.value.slice(0, i.value.value.indexOf("=")) }; } else i.kind === "functional" && i.root === "supports" && i.value?.kind === "arbitrary" && /^[a-z-][a-z0-9-]*$/i.test(i.value.value) && (i.value = { kind: "named", value: i.value.value }); return t; } function* xi(t, r = t.value?.value ?? "", i = /* @__PURE__ */ new Set()) { if (i.has(r)) return; if (i.add(r), yield { kind: "named", value: r, fraction: null }, r.endsWith("%") && ge$1(r.slice(0, -1)) && (yield { kind: "named", value: r.slice(0, -1), fraction: null }), r.includes("/")) { let [o, l] = r.split("/"); u(o) && u(l) && (yield { kind: "named", value: o, fraction: `${o}/${l}` }); } let e = /* @__PURE__ */ new Set(); for (let o of r.matchAll(/(\d+\/\d+)|(\d+\.?\d+)/g)) e.add(o[0].trim()); let n = Array.from(e).sort((o, l) => o.length - l.length); for (let o of n) yield* xi(t, o, i); } function mi(t) { return !t.some((r) => r.kind === "separator" && r.value.trim() === ","); } function kt(t) { let r = t.value.trim(); return t.kind === "selector" && r[0] === "[" && r[r.length - 1] === "]"; } function Ul(t, r) { let i = [t], e = r.designSystem, n = e.storage[Ct], o = At(t); for (let [l, c] of o) if (l.kind === "compound" && (l.root === "has" || l.root === "not" || l.root === "in") && l.modifier !== null && "modifier" in l.variant && (l.variant.modifier = l.modifier, l.modifier = null), l.kind === "arbitrary") { if (l.relative) continue; let u$3 = Oe(l.selector.trim()); if (!mi(u$3)) continue; if (c === null && u$3.length === 3 && u$3[0].kind === "selector" && u$3[0].value === "&" && u$3[1].kind === "combinator" && u$3[1].value.trim() === ">" && u$3[2].kind === "selector" && u$3[2].value === "*") { pe(l, e.parseVariant("*")); continue; } if (c === null && u$3.length === 3 && u$3[0].kind === "selector" && u$3[0].value === "&" && u$3[1].kind === "combinator" && u$3[1].value.trim() === "" && u$3[2].kind === "selector" && u$3[2].value === "*") { pe(l, e.parseVariant("**")); continue; } if (c === null && u$3.length === 3 && u$3[1].kind === "combinator" && u$3[1].value.trim() === "" && u$3[2].kind === "selector" && u$3[2].value === "&") { u$3.pop(), u$3.pop(), pe(l, e.parseVariant(`in-[${he(u$3)}]`)); continue; } if (c === null && u$3[0].kind === "selector" && (u$3[0].value === "@media" || u$3[0].value === "@supports")) { let p = n.get(e.printVariant(l)), v = F(he(u$3)), h = !1; if (_(v, (y) => { if (y.kind === "word" && y.value === "not") return h = !0, R.Replace([]); }), v = F(Y(v)), _(v, (y) => { y.kind === "separator" && y.value !== " " && y.value.trim() === "" && (y.value = " "); }), h) { let y = e.parseVariant(`not-[${Y(v)}]`); if (y === null) continue; if (p === n.get(e.printVariant(y))) { pe(l, y); continue; } } } let f = null; c === null && u$3.length === 3 && u$3[0].kind === "selector" && u$3[0].value.trim() === "&" && u$3[1].kind === "combinator" && u$3[1].value.trim() === ">" && u$3[2].kind === "selector" && (kt(u$3[2]) || u$3[2].value[0] === ":") && (u$3 = [u$3[2]], f = e.parseVariant("*")), c === null && u$3.length === 3 && u$3[0].kind === "selector" && u$3[0].value.trim() === "&" && u$3[1].kind === "combinator" && u$3[1].value.trim() === "" && u$3[2].kind === "selector" && (kt(u$3[2]) || u$3[2].value[0] === ":") && (u$3 = [u$3[2]], f = e.parseVariant("**")); let m = u$3.filter((p) => !(p.kind === "selector" && p.value.trim() === "&")); if (m.length !== 1) continue; let d = m[0]; if (d.kind === "function" && d.value === ":is") { if (!mi(d.nodes) || d.nodes.length !== 1 || !kt(d.nodes[0])) continue; d = d.nodes[0]; } if (d.kind === "function" && d.value[0] === ":" || d.kind === "selector" && d.value[0] === ":") { let p = d, v = !1; if (p.kind === "function" && p.value === ":not") { if (v = !0, p.nodes.length !== 1 || p.nodes[0].kind !== "selector" && p.nodes[0].kind !== "function" || p.nodes[0].value[0] !== ":") continue; p = p.nodes[0]; } let h = ((b) => { if (b === ":nth-child" && p.kind === "function" && p.nodes.length === 1 && p.nodes[0].kind === "value" && p.nodes[0].value === "odd") return v ? (v = !1, "even") : "odd"; if (b === ":nth-child" && p.kind === "function" && p.nodes.length === 1 && p.nodes[0].kind === "value" && p.nodes[0].value === "even") return v ? (v = !1, "odd") : "even"; for (let [T, A] of [ [":nth-child", "nth"], [":nth-last-child", "nth-last"], [":nth-of-type", "nth-of-type"], [":nth-last-of-type", "nth-of-last-type"] ]) if (b === T && p.kind === "function" && p.nodes.length === 1) return p.nodes.length === 1 && p.nodes[0].kind === "value" && u(p.nodes[0].value) ? `${A}-${p.nodes[0].value}` : `${A}-[${he(p.nodes)}]`; if (v) { if (n.get(e.printVariant(l)) === n.get(`not-[${b}]`)) return `[&${b}]`; } return null; })(p.value); if (h === null) { if (f) return pe(l, { kind: "arbitrary", selector: d.value, relative: !1 }), [f, l]; continue; } v && (h = `not-${h}`); let y = e.parseVariant(h); if (y === null) continue; pe(l, y); } else if (kt(d)) { let p = Yr(d.value); if (p === null) continue; if (p.attribute.startsWith("data-")) { let v = p.attribute.slice(5); pe(l, { kind: "functional", root: "data", modifier: null, value: p.value === null ? { kind: "named", value: v } : { kind: "arbitrary", value: `${v}${p.operator}${p.quote ?? ""}${p.value}${p.quote ?? ""}${p.sensitivity ? ` ${p.sensitivity}` : ""}` } }); } else if (p.attribute.startsWith("aria-")) { let v = p.attribute.slice(5); pe(l, { kind: "functional", root: "aria", modifier: null, value: p.value === null ? { kind: "arbitrary", value: v } : p.operator === "=" && p.value === "true" && p.sensitivity === null ? { kind: "named", value: v } : { kind: "arbitrary", value: `${p.attribute}${p.operator}${p.quote ?? ""}${p.value}${p.quote ?? ""}${p.sensitivity ? ` ${p.sensitivity}` : ""}` } }); } else pe(l, { kind: "arbitrary", selector: d.value, relative: !1 }); } if (f) return [f, l]; } return i; } function zl(t, r) { if (t.kind !== "functional" || t.value?.kind !== "arbitrary") return t; let e = r.designSystem.storage[tt].get(r.signatureOptions), n = F(t.value.value); if (n.length === 1 && n[0].kind === "function" && n[0].value === "calc") { let [o, l] = et(n); if (o) { let c = Ke(t); c.value.value = Y(l), e(t, c) && (t = c, n = l); } } if (t.root[0] === "-") { if (n.length === 1 && n[0].kind === "function" && n[0].value === "var") return t; let [l, c] = et(F(`calc(${t.value.value} * -1)`)); if (l) { let u = Ke(t); u.root = u.root.slice(1), u.value.value = Y(c), e(t, u) && (t = u, n = c); } } if (n.length === 1 && n[0].kind === "function" && n[0].value === "calc") { let o = n[0].nodes; if (o.length === 5 && o[1].kind === "separator" && o[1].value === " " && o[2].kind === "word" && o[2].value === "*" && o[3].kind === "separator" && o[3].value === " ") { let l = o[4].kind === "word" && o[4].value === "-1" ? o[0] : o[0].kind === "word" && o[0].value === "-1" ? o[4] : null; if (l) { let c = Ke(t); c.root = `-${t.root}`, c.value.value = Y([l]), e(t, c) && (t = c); } } } return t; } function Ll(t, r) { if (t.kind !== "functional" && t.kind !== "arbitrary" || t.modifier === null) return t; let i = r.designSystem, e = i.storage[ve].get(r.signatureOptions), n = e.get(i.printCandidate(t)), o = t.modifier; if (n === e.get(i.printCandidate({ ...t, modifier: null }))) return t.modifier = null, t; { let l = { kind: "named", value: o.value.endsWith("%") ? o.value.includes(".") ? `${Number(o.value.slice(0, -1))}` : o.value.slice(0, -1) : o.value, fraction: null }; if (n === e.get(i.printCandidate({ ...t, modifier: l }))) return t.modifier = l, t; } { let l = { kind: "named", value: `${parseFloat(o.value) * 100}`, fraction: null }; if (n === e.get(i.printCandidate({ ...t, modifier: l }))) return t.modifier = l, t; } return t; } var ve = Symbol(); function jl(t) { return new z((r) => new z((i) => { try { i = t.theme.prefix && !i.startsWith(t.theme.prefix) ? `${t.theme.prefix}:${i}` : i; let e = [q(".x", [W("@apply", i)])]; return ql(t, () => { for (let o of t.parseCandidate(i)) t.compileAstNodes(o, 1); Se(e, t); }), Ai(t, e, r), ie(e); } catch { return Symbol(); } })); } function Ai(t, r, i) { let { rem: e } = i; return _(r, { enter(n, o) { if (n.kind === "declaration") { if (n.value === void 0 || n.property === "--tw-sort") return R.Replace([]); if (n.property.startsWith("--tw-") && (o.parent?.nodes ?? []).some((d) => d.kind === "declaration" && n.value === d.value && n.important === d.important && !d.property.startsWith("--tw-"))) return R.Replace([]); if (i.features & 1) { let d = ei(n, i.features); if (d) return R.Replace(d); } n.value.includes("var(") && (n.value = Ml(n.value, t)); let [c, u] = et(F(n.value), e), [f, m] = Gr(u); (c || f) && (n.value = Y(m)), n.value = Ce(n.value); } else { if (n.kind === "context" || n.kind === "at-root") return R.Replace(n.nodes); if (n.kind === "comment") return R.Replace([]); if (n.kind === "at-rule" && n.name === "@property") return R.Replace([]); } }, exit(n) { if (n.kind === "rule" || n.kind === "at-rule") { if (n.nodes.length > 1) { let o = /* @__PURE__ */ new Set(); for (let l = n.nodes.length - 1; l >= 0; l--) { let c = n.nodes[l]; c.kind === "declaration" && c.value !== void 0 && (o.has(c.property) && n.nodes.splice(l, 1), o.add(c.property)); } } n.nodes.sort((o, l) => o.kind !== "declaration" || l.kind !== "declaration" ? 0 : o.property.localeCompare(l.property)); } } }), r; } function Ml(t, r) { let i = !1, e = F(t), n = /* @__PURE__ */ new Set(); return _(e, (o) => { if (o.kind !== "function" || o.value !== "var" || o.nodes.length !== 1 && o.nodes.length < 3) return; let l = o.nodes[0].value; r.theme.prefix && l.startsWith(`--${r.theme.prefix}-`) && (l = l.slice(`--${r.theme.prefix}-`.length)); let c = r.resolveThemeValue(l); if (!n.has(l) && (n.add(l), c !== void 0 && (o.nodes.length === 1 && (i = !0, o.nodes.push(...F(`,${c}`))), o.nodes.length >= 3))) { if (Y(o.nodes) === `${o.nodes[0].value},${c}`) return i = !0, R.Replace(F(c)); } }), i ? Y(e) : t; } var Ht = Symbol(); function Fl() { return new z((t) => new z((r) => new z((i) => /* @__PURE__ */ new Set()))); } var xt = Symbol(); function Wl(t) { return new z((r) => new z((i) => { let e = new z((o) => /* @__PURE__ */ new Set()); t.theme.prefix && !i.startsWith(t.theme.prefix) && (i = `${t.theme.prefix}:${i}`); let n = t.parseCandidate(i); return n.length === 0 || _(Ai(t, t.compileAstNodes(n[0]).map((o) => te(o.node)), r), (o) => { o.kind === "declaration" && (e.get(o.property).add(o.value), t.storage[Ht].get(r).get(o.property).get(o.value).add(i)); }), e; })); } var Jt = Symbol(); function Bl(t) { return new z((r) => { let i = t.storage[ve].get(r), e = new z(() => []); for (let [n, o] of t.getClassList()) { let l = i.get(n); if (typeof l == "string") { if (n[0] === "-" && n.endsWith("-0")) { let c = i.get(n.slice(1)); if (typeof c == "string" && l === c) continue; } e.get(l).push(n), t.storage[xt].get(r).get(n); for (let c of o.modifiers) { if (ge$1(c)) continue; let u = `${n}/${c}`, f = i.get(u); typeof f == "string" && (e.get(f).push(u), t.storage[xt].get(r).get(u)); } } } return e; }); } var Ct = Symbol(); function Yl(t) { return new z((r) => { try { r = t.theme.prefix && !r.startsWith(t.theme.prefix) ? `${t.theme.prefix}:${r}` : r; let i = [q(".x", [W("@apply", `${r}:flex`)])]; return Se(i, t), _(i, (n) => { if (n.kind === "at-rule" && n.params.includes(" ")) n.params = n.params.replaceAll(" ", ""); else if (n.kind === "rule") { let o = Oe(n.selector), l = !1; _(o, (c) => { if (c.kind === "separator" && c.value !== " ") c.value = c.value.trim(), l = !0; else if (c.kind === "function" && c.value === ":is") { if (c.nodes.length === 1) return l = !0, R.Replace(c.nodes); if (c.nodes.length === 2 && c.nodes[0].kind === "selector" && c.nodes[0].value === "*" && c.nodes[1].kind === "selector" && c.nodes[1].value[0] === ":") return l = !0, R.Replace(c.nodes[1]); } else c.kind === "function" && c.value[0] === ":" && c.nodes[0]?.kind === "selector" && c.nodes[0]?.value[0] === ":" && (l = !0, c.nodes.unshift({ kind: "selector", value: "*" })); }), l && (n.selector = he(o)); } }), ie(i); } catch { return Symbol(); } }); } var Ci = Symbol(); function Gl(t) { let r = t.storage[Ct], i = new z(() => []); for (let [e, n] of t.variants.entries()) if (n.kind === "static") { let o = r.get(e); if (typeof o != "string") continue; i.get(o).push(e); } return i; } function ql(t, r) { let i = t.theme.values.get, e = /* @__PURE__ */ new Set(); t.theme.values.get = (n) => { let o = i.call(t.theme.values, n); return o === void 0 || o.options & 1 && (e.add(o), o.options &= -2), o; }; try { return r(); } finally { t.theme.values.get = i; for (let n of e) n.options |= 1; } } function* Zl(t) { let r = t.length, i = 1n << BigInt(r); for (let e = r; e >= 2; e--) { let n = (1n << BigInt(e)) - 1n; for (; n < i;) { let o = []; for (let u = 0; u < r; u++) n >> BigInt(u) & 1n && o.push(t[u]); yield o; let l = n & -n, c = n + l; n = ((c ^ n) >> 2n) / l | c; } } } function gi(t, r) { if (typeof t.intersection == "function") return t.intersection(r); if (t.size === 0 || r.size === 0) return /* @__PURE__ */ new Set(); let i = new Set(t); for (let e of r) i.has(e) || i.delete(e); return i; } var Jl = /^\d+\/\d+$/; function $i(t) { let r = new z((n) => ({ name: n, utility: n, fraction: !1, modifiers: [] })); for (let n of t.utilities.keys("static")) { if (t.utilities.getCompletions(n).length === 0) continue; let l = r.get(n); l.fraction = !1, l.modifiers = []; } for (let n of t.utilities.keys("functional")) { let o = t.utilities.getCompletions(n); for (let l of o) for (let c of l.values) { let u = c !== null && Jl.test(c), f = c === null ? n : `${n}-${c}`, m = r.get(f); if (m.utility = n, m.fraction ||= u, m.modifiers.push(...l.modifiers), l.supportsNegative) { let d = r.get(`-${f}`); d.utility = `-${n}`, d.fraction ||= u, d.modifiers.push(...l.modifiers); } m.modifiers = Array.from(new Set(m.modifiers)); } } if (r.size === 0) return []; let i = Array.from(r.values()); return i.sort((n, o) => wt(n.name, o.name)), Ql(i); } function Ql(t) { let r = [], i = null, e = /* @__PURE__ */ new Map(), n = new z(() => []); for (let l of t) { let { utility: c, fraction: u } = l; i || (i = { utility: c, items: [] }, e.set(c, i)), c !== i.utility && (r.push(i), i = { utility: c, items: [] }, e.set(c, i)), u ? n.get(c).push(l) : i.items.push(l); } i && r[r.length - 1] !== i && r.push(i); for (let [l, c] of n) { let u = e.get(l); u && u.items.push(...c); } let o = []; for (let l of r) for (let c of l.items) o.push([c.name, { modifiers: c.modifiers }]); return o; } function Si(t) { let r = []; for (let [e, n] of t.variants.entries()) { let c = function({ value: u, modifier: f } = {}) { let m = e; u && (m += o ? `-${u}` : u), f && (m += `/${f}`); let d = t.parseVariant(m); if (!d) return []; let p = q(".__placeholder__", []); if (Fe(p, d, t.variants) === null) return []; let v = []; return _(p.nodes, { exit(h, y) { if (h.kind !== "rule" && h.kind !== "at-rule" || h.nodes.length > 0) return; let b = y.path(); b.push(h), b.sort((k, D) => { let N = k.kind === "at-rule", E = D.kind === "at-rule"; return N && !E ? -1 : !N && E ? 1 : 0; }); let T = b.flatMap((k) => k.kind === "rule" ? k.selector === "&" ? [] : [k.selector] : k.kind === "at-rule" ? [`${k.name} ${k.params}`] : []), A = ""; for (let k = T.length - 1; k >= 0; k--) A = A === "" ? T[k] : `${T[k]} { ${A} }`; v.push(A); } }), v; }; if (n.kind === "arbitrary") continue; let o = e !== "@", l = t.variants.getCompletions(e); switch (n.kind) { case "static": r.push({ name: e, values: l, isArbitrary: !1, hasDash: o, selectors: c }); break; case "functional": r.push({ name: e, values: l, isArbitrary: !0, hasDash: o, selectors: c }); break; case "compound": r.push({ name: e, values: l, isArbitrary: !0, hasDash: o, selectors: c }); break; } } return r; } function Vi(t, r) { let { astNodes: i, nodeSorting: e } = Ve(Array.from(r), t), n = new Map(r.map((l) => [l, null])), o = 0n; for (let l of i) { let c = e.get(l)?.candidate; c && n.set(c, n.get(c) ?? o++); } return r.map((l) => [l, n.get(l) ?? null]); } var $t = /^@?[a-z0-9][a-zA-Z0-9_-]*(? { l.kind === "rule" ? n.push(l.selector) : l.kind === "at-rule" && l.name === "@variant" ? o = !0 : l.kind === "at-rule" && l.name !== "@slot" && n.push(`${l.name} ${l.params}`); }), this.static(r, (l) => { let c = i.map(te); o && rt(c, e), Xt(c, l.nodes), l.nodes = c; }, { compounds: Ie(n) }); } functional(r, i, { compounds: e, order: n } = {}) { this.set(r, { kind: "functional", applyFn: i, compoundsWith: 0, compounds: e ?? 2, order: n }); } compound(r, i, e, { compounds: n, order: o } = {}) { this.set(r, { kind: "compound", applyFn: e, compoundsWith: i, compounds: n ?? 2, order: o }); } group(r, i) { this.groupOrder = this.nextOrder(), i && this.compareFns.set(this.groupOrder, i), r(), this.groupOrder = null; } has(r) { return this.variants.has(r); } get(r) { return this.variants.get(r); } kind(r) { return this.variants.get(r)?.kind; } compoundsWith(r, i) { let e = this.variants.get(r), n = typeof i == "string" ? this.variants.get(i) : i.kind === "arbitrary" ? { compounds: Ie([i.selector]) } : this.variants.get(i.root); return !(!e || !n || e.kind !== "compound" || n.compounds === 0 || e.compoundsWith === 0 || (e.compoundsWith & n.compounds) === 0); } suggest(r, i) { this.completions.set(r, i); } getCompletions(r) { return this.completions.get(r)?.() ?? []; } compare(r, i) { if (r === i) return 0; if (r === null) return -1; if (i === null) return 1; if (r.kind === "arbitrary" && i.kind === "arbitrary") return r.selector < i.selector ? -1 : 1; if (r.kind === "arbitrary") return 1; if (i.kind === "arbitrary") return -1; let e = this.variants.get(r.root).order, o = e - this.variants.get(i.root).order; if (o !== 0) return o; if (r.kind === "compound" && i.kind === "compound") { let f = this.compare(r.variant, i.variant); return f !== 0 ? f : r.modifier && i.modifier ? r.modifier.value < i.modifier.value ? -1 : 1 : r.modifier ? 1 : i.modifier ? -1 : 0; } let l = this.compareFns.get(e); if (l !== void 0) return l(r, i); if (r.root !== i.root) return r.root < i.root ? -1 : 1; let c = r.value, u = i.value; return c === null ? -1 : u === null || c.kind === "arbitrary" && u.kind !== "arbitrary" ? 1 : c.kind !== "arbitrary" && u.kind === "arbitrary" || c.value < u.value ? -1 : 1; } keys() { return this.variants.keys(); } entries() { return this.variants.entries(); } set(r, { kind: i, applyFn: e, compounds: n, compoundsWith: o, order: l }) { let c = this.variants.get(r); c ? Object.assign(c, { kind: i, applyFn: e, compounds: n }) : (l === void 0 && (this.lastOrder = this.nextOrder(), l = this.lastOrder), this.variants.set(r, { kind: i, applyFn: e, order: l, compoundsWith: o, compounds: n })); } nextOrder() { return this.groupOrder ?? this.lastOrder + 1; } }; function Ie(t) { let r = 0; for (let i of t) { if (i[0] === "@") { if (!i.startsWith("@media") && !i.startsWith("@supports") && !i.startsWith("@container")) return 0; r |= 1; continue; } if (i.includes("::")) return 0; r |= 2; } return r; } function Ni(t) { let r = new Qt(); function i(f, m, { compounds: d } = {}) { d = d ?? Ie(m), r.static(f, (p) => { p.nodes = m.map((v) => J(v, p.nodes)); }, { compounds: d }); } i("*", [":is(& > *)"], { compounds: 0 }), i("**", [":is(& *)"], { compounds: 0 }); function e(f, m) { return m.map((d$6) => { d$6 = d$6.trim(); let p = d(d$6, " "); return p[0] === "not" ? p.slice(1).join(" ") : f === "@container" ? p[0][0] === "(" ? `not ${d$6}` : p[1] === "not" ? `${p[0]} ${p.slice(2).join(" ")}` : `${p[0]} not ${p.slice(1).join(" ")}` : `not ${d$6}`; }); } let n = [ "@media", "@supports", "@container" ]; function o(f) { for (let m of n) { if (m !== f.name) continue; let d$7 = d(f.params, ","); return d$7.length > 1 ? null : (d$7 = e(f.name, d$7), W(f.name, d$7.join(", "))); } return null; } function l(f) { return f.includes("::") ? null : `&:not(${d(f, ",").map((d) => (d = d.replaceAll("&", "*"), d)).join(", ")})`; } r.compound("not", 3, (f, m) => { if (m.variant.kind === "arbitrary" && m.variant.relative || m.modifier) return null; let d = !1; if (_([f], (p, v) => { if (p.kind !== "rule" && p.kind !== "at-rule") return R.Continue; if (p.nodes.length > 0) return R.Continue; let h = [], y = [], b = v.path(); b.push(p); for (let A of b) A.kind === "at-rule" ? h.push(A) : A.kind === "rule" && y.push(A); if (h.length > 1) return R.Stop; if (y.length > 1) return R.Stop; let T = []; for (let A of y) { let k = l(A.selector); if (!k) return d = !1, R.Stop; T.push(q(k, [])); } for (let A of h) { let k = o(A); if (!k) return d = !1, R.Stop; T.push(k); } return Object.assign(f, q("&", T)), d = !0, R.Skip; }), f.kind === "rule" && f.selector === "&" && f.nodes.length === 1 && Object.assign(f, f.nodes[0]), !d) return null; }), r.suggest("not", () => Array.from(r.keys()).filter((f) => r.compoundsWith("not", f))), r.compound("group", 2, (f, m) => { if (m.variant.kind === "arbitrary" && m.variant.relative) return null; let d$8 = m.modifier ? `:where(.${t.prefix ? `${t.prefix}\\:` : ""}group\\/${m.modifier.value})` : `:where(.${t.prefix ? `${t.prefix}\\:` : ""}group)`, p = !1; if (_([f], (v, h) => { if (v.kind !== "rule") return R.Continue; for (let b of h.path()) if (b.kind === "rule") return p = !1, R.Stop; let y = v.selector.replaceAll("&", d$8); d(y, ",").length > 1 && (y = `:is(${y})`), v.selector = `&:is(${y} *)`, p = !0; }), !p) return null; }), r.suggest("group", () => Array.from(r.keys()).filter((f) => r.compoundsWith("group", f))), r.compound("peer", 2, (f, m) => { if (m.variant.kind === "arbitrary" && m.variant.relative) return null; let d$9 = m.modifier ? `:where(.${t.prefix ? `${t.prefix}\\:` : ""}peer\\/${m.modifier.value})` : `:where(.${t.prefix ? `${t.prefix}\\:` : ""}peer)`, p = !1; if (_([f], (v, h) => { if (v.kind !== "rule") return R.Continue; for (let b of h.path()) if (b.kind === "rule") return p = !1, R.Stop; let y = v.selector.replaceAll("&", d$9); d(y, ",").length > 1 && (y = `:is(${y})`), v.selector = `&:is(${y} ~ *)`, p = !0; }), !p) return null; }), r.suggest("peer", () => Array.from(r.keys()).filter((f) => r.compoundsWith("peer", f))), i("first-letter", ["&::first-letter"]), i("first-line", ["&::first-line"]), i("marker", [ "& *::marker", "&::marker", "& *::-webkit-details-marker", "&::-webkit-details-marker" ]), i("selection", ["& *::selection", "&::selection"]), i("file", ["&::file-selector-button"]), i("placeholder", ["&::placeholder"]), i("backdrop", ["&::backdrop"]), i("details-content", ["&::details-content"]); { let f = function() { return B([W("@property", "--tw-content", [ a("syntax", "\"*\""), a("initial-value", "\"\""), a("inherits", "false") ])]); }; r.static("before", (m) => { m.nodes = [q("&::before", [ f(), a("content", "var(--tw-content)"), ...m.nodes ])]; }, { compounds: 0 }), r.static("after", (m) => { m.nodes = [q("&::after", [ f(), a("content", "var(--tw-content)"), ...m.nodes ])]; }, { compounds: 0 }); } i("first", ["&:first-child"]), i("last", ["&:last-child"]), i("only", ["&:only-child"]), i("odd", ["&:nth-child(odd)"]), i("even", ["&:nth-child(even)"]), i("first-of-type", ["&:first-of-type"]), i("last-of-type", ["&:last-of-type"]), i("only-of-type", ["&:only-of-type"]), i("visited", ["&:visited"]), i("target", ["&:target"]), i("open", ["&:is([open], :popover-open, :open)"]), i("default", ["&:default"]), i("checked", ["&:checked"]), i("indeterminate", ["&:indeterminate"]), i("placeholder-shown", ["&:placeholder-shown"]), i("autofill", ["&:autofill"]), i("optional", ["&:optional"]), i("required", ["&:required"]), i("valid", ["&:valid"]), i("invalid", ["&:invalid"]), i("user-valid", ["&:user-valid"]), i("user-invalid", ["&:user-invalid"]), i("in-range", ["&:in-range"]), i("out-of-range", ["&:out-of-range"]), i("read-only", ["&:read-only"]), i("empty", ["&:empty"]), i("focus-within", ["&:focus-within"]), r.static("hover", (f) => { f.nodes = [q("&:hover", [W("@media", "(hover: hover)", f.nodes)])]; }), i("focus", ["&:focus"]), i("focus-visible", ["&:focus-visible"]), i("active", ["&:active"]), i("enabled", ["&:enabled"]), i("disabled", ["&:disabled"]), i("inert", ["&:is([inert], [inert] *)"]), r.compound("in", 2, (f, m) => { if (m.modifier) return null; let d = !1; if (_([f], (p, v) => { if (p.kind !== "rule") return R.Continue; for (let h of v.path()) if (h.kind === "rule") return d = !1, R.Stop; p.selector = `:where(${p.selector.replaceAll("&", "*")}) &`, d = !0; }), !d) return null; }), r.suggest("in", () => Array.from(r.keys()).filter((f) => r.compoundsWith("in", f))), r.compound("has", 2, (f, m) => { if (m.modifier) return null; let d = !1; if (_([f], (p, v) => { if (p.kind !== "rule") return R.Continue; for (let h of v.path()) if (h.kind === "rule") return d = !1, R.Stop; p.selector = `&:has(${p.selector.replaceAll("&", "*")})`, d = !0; }), !d) return null; }), r.suggest("has", () => Array.from(r.keys()).filter((f) => r.compoundsWith("has", f))), r.functional("aria", (f, m) => { if (!m.value || m.modifier) return null; m.value.kind === "arbitrary" ? f.nodes = [q(`&[aria-${Ti(m.value.value)}]`, f.nodes)] : f.nodes = [q(`&[aria-${m.value.value}="true"]`, f.nodes)]; }), r.suggest("aria", () => [ "busy", "checked", "disabled", "expanded", "hidden", "pressed", "readonly", "required", "selected" ]), r.functional("data", (f, m) => { if (!m.value || m.modifier) return null; f.nodes = [q(`&[data-${Ti(m.value.value)}]`, f.nodes)]; }), r.functional("nth", (f, m) => { if (!m.value || m.modifier || m.value.kind === "named" && !u(m.value.value)) return null; f.nodes = [q(`&:nth-child(${m.value.value})`, f.nodes)]; }), r.functional("nth-last", (f, m) => { if (!m.value || m.modifier || m.value.kind === "named" && !u(m.value.value)) return null; f.nodes = [q(`&:nth-last-child(${m.value.value})`, f.nodes)]; }), r.functional("nth-of-type", (f, m) => { if (!m.value || m.modifier || m.value.kind === "named" && !u(m.value.value)) return null; f.nodes = [q(`&:nth-of-type(${m.value.value})`, f.nodes)]; }), r.functional("nth-last-of-type", (f, m) => { if (!m.value || m.modifier || m.value.kind === "named" && !u(m.value.value)) return null; f.nodes = [q(`&:nth-last-of-type(${m.value.value})`, f.nodes)]; }), r.functional("supports", (f, m) => { if (!m.value || m.modifier) return null; let d = m.value.value; if (d === null) return null; if (/^[\w-]*\s*\(/.test(d)) { f.nodes = [W("@supports", d.replace(/\b(and|or|not)\b/g, " $1 "), f.nodes)]; return; } d.includes(":") || (d = `${d}: var(--tw)`), (d[0] !== "(" || d[d.length - 1] !== ")") && (d = `(${d})`), f.nodes = [W("@supports", d, f.nodes)]; }, { compounds: 1 }), i("motion-safe", ["@media (prefers-reduced-motion: no-preference)"]), i("motion-reduce", ["@media (prefers-reduced-motion: reduce)"]), i("contrast-more", ["@media (prefers-contrast: more)"]), i("contrast-less", ["@media (prefers-contrast: less)"]); { let f = function(m, d, p, v) { if (m === d) return 0; let h = v.get(m); if (h === null) return p === "asc" ? -1 : 1; let y = v.get(d); return y === null ? p === "asc" ? 1 : -1 : Ee(h, y, p); }; { let m = t.namespace("--breakpoint"), d = new z((p) => { switch (p.kind) { case "static": return t.resolveValue(p.root, ["--breakpoint"]) ?? null; case "functional": { if (!p.value || p.modifier) return null; let v = null; return p.value.kind === "arbitrary" ? v = p.value.value : p.value.kind === "named" && (v = t.resolveValue(p.value.value, ["--breakpoint"])), !v || v.includes("var(") ? null : v; } case "arbitrary": case "compound": return null; } }); r.group(() => { r.functional("max", (p, v) => { if (v.modifier) return null; let h = d.get(v); if (h === null) return null; p.nodes = [W("@media", `(width < ${h})`, p.nodes)]; }, { compounds: 1 }); }, (p, v) => f(p, v, "desc", d)), r.suggest("max", () => Array.from(m.keys()).filter((p) => p !== null)), r.group(() => { for (let [p, v] of t.namespace("--breakpoint")) p !== null && r.static(p, (h) => { h.nodes = [W("@media", `(width >= ${v})`, h.nodes)]; }, { compounds: 1 }); r.functional("min", (p, v) => { if (v.modifier) return null; let h = d.get(v); if (h === null) return null; p.nodes = [W("@media", `(width >= ${h})`, p.nodes)]; }, { compounds: 1 }); }, (p, v) => f(p, v, "asc", d)), r.suggest("min", () => Array.from(m.keys()).filter((p) => p !== null)); } { let m = t.namespace("--container"), d = new z((p) => { switch (p.kind) { case "functional": { if (p.value === null) return null; let v = null; return p.value.kind === "arbitrary" ? v = p.value.value : p.value.kind === "named" && (v = t.resolveValue(p.value.value, ["--container"])), !v || v.includes("var(") ? null : v; } case "static": case "arbitrary": case "compound": return null; } }); r.group(() => { r.functional("@max", (p, v) => { let h = d.get(v); if (h === null) return null; p.nodes = [W("@container", v.modifier ? `${v.modifier.value} (width < ${h})` : `(width < ${h})`, p.nodes)]; }, { compounds: 1 }); }, (p, v) => f(p, v, "desc", d)), r.suggest("@max", () => Array.from(m.keys()).filter((p) => p !== null)), r.group(() => { r.functional("@", (p, v) => { let h = d.get(v); if (h === null) return null; p.nodes = [W("@container", v.modifier ? `${v.modifier.value} (width >= ${h})` : `(width >= ${h})`, p.nodes)]; }, { compounds: 1 }), r.functional("@min", (p, v) => { let h = d.get(v); if (h === null) return null; p.nodes = [W("@container", v.modifier ? `${v.modifier.value} (width >= ${h})` : `(width >= ${h})`, p.nodes)]; }, { compounds: 1 }); }, (p, v) => f(p, v, "asc", d)), r.suggest("@min", () => Array.from(m.keys()).filter((p) => p !== null)), r.suggest("@", () => Array.from(m.keys()).filter((p) => p !== null)); } } return i("portrait", ["@media (orientation: portrait)"]), i("landscape", ["@media (orientation: landscape)"]), i("ltr", ["&:where(:dir(ltr), [dir=\"ltr\"], [dir=\"ltr\"] *)"]), i("rtl", ["&:where(:dir(rtl), [dir=\"rtl\"], [dir=\"rtl\"] *)"]), i("dark", ["@media (prefers-color-scheme: dark)"]), i("starting", ["@starting-style"]), i("print", ["@media print"]), i("forced-colors", ["@media (forced-colors: active)"]), i("inverted-colors", ["@media (inverted-colors: inverted)"]), i("pointer-none", ["@media (pointer: none)"]), i("pointer-coarse", ["@media (pointer: coarse)"]), i("pointer-fine", ["@media (pointer: fine)"]), i("any-pointer-none", ["@media (any-pointer: none)"]), i("any-pointer-coarse", ["@media (any-pointer: coarse)"]), i("any-pointer-fine", ["@media (any-pointer: fine)"]), i("noscript", ["@media (scripting: none)"]), r; } function Ti(t) { if (t.includes("=")) { let [r, ...i] = d(t, "="), e = i.join("=").trim(); if (e[0] === "'" || e[0] === "\"") return t; if (e.length > 1) { let n = e[e.length - 1]; if (e[e.length - 2] === " " && (n === "i" || n === "I" || n === "s" || n === "S")) return `${r}="${e.slice(0, -2)}" ${n}`; } return `${r}="${e}"`; } return t; } function Xt(t, r) { _(t, (i) => { if (i.kind === "at-rule" && i.name === "@slot") return R.ReplaceSkip(r); if (i.kind === "at-rule" && (i.name === "@keyframes" || i.name === "@property")) return Object.assign(i, B([W(i.name, i.params, i.nodes)])), R.Skip; }); } function rt(t, r) { let i = 0; return _(t, (e) => { if (e.kind !== "at-rule" || e.name !== "@variant") return; let n = q("&", e.nodes), o = e.params, l = r.parseVariant(o); if (l === null) throw new Error(`Cannot use \`@variant\` with unknown variant: ${o}`); if (Fe(n, l, r.variants) === null) throw new Error(`Cannot use \`@variant\` with variant: ${o}`); return i |= 32, R.Replace(n); }), i; } function Ei(t, r) { let i = jr(t), e = Ni(t), n = new z((d) => Ir(d, m)), o = new z((d) => Array.from(Pr(d, m))), l = new z((d) => new z((p) => { let v = Ri(p, m, d); try { Ue(v.map(({ node: h }) => h), m), rt(v.map(({ node: h }) => h), m); } catch { return []; } return v; })), c = new z((d) => { for (let p of pt(d)) t.markUsedVariable(p); }); function u(d) { let p = []; for (let v of d) { let h = !0, { astNodes: y } = Ve([v], m, { onInvalidCandidate() { h = !1; } }); r && _(y, (b) => (b.src ??= r, R.Continue)), y = Ne(y, m, 0), p.push(h ? y : []); } return p; } function f(d) { return u(d).map((p) => p.length > 0 ? ie(p) : null); } let m = { theme: t, utilities: i, variants: e, invalidCandidates: /* @__PURE__ */ new Set(), important: !1, candidatesToCss: f, candidatesToAst: u, getClassOrder(d) { return Vi(this, d); }, getClassList() { return $i(this); }, getVariants() { return Si(this); }, parseCandidate(d) { return o.get(d); }, parseVariant(d) { return n.get(d); }, compileAstNodes(d, p = 1) { return l.get(p).get(d); }, printCandidate(d) { return Dr(m, d); }, printVariant(d) { return dt(d); }, getVariantOrder() { let d = Array.from(n.values()); d.sort((y, b) => this.variants.compare(y, b)); let p = /* @__PURE__ */ new Map(), v, h = 0; for (let y of d) y !== null && (v !== void 0 && this.variants.compare(v, y) !== 0 && h++, p.set(y, h), v = y); return p; }, resolveThemeValue(d, p = !0) { let v = d.lastIndexOf("/"), h = null; v !== -1 && (h = d.slice(v + 1).trim(), d = d.slice(0, v).trim()); let y = t.resolve(null, [d], p ? 1 : 0) ?? void 0; return h && y ? Q(y, h) : y; }, trackUsedVariables(d) { c.get(d); }, canonicalizeCandidates(d, p) { return qt(this, d, p); }, storage: {} }; return m; } var er = [ "container-type", "pointer-events", "visibility", "position", "inset", "inset-inline", "inset-block", "inset-inline-start", "inset-inline-end", "inset-block-start", "inset-block-end", "top", "right", "bottom", "left", "isolation", "z-index", "order", "grid-column", "grid-column-start", "grid-column-end", "grid-row", "grid-row-start", "grid-row-end", "float", "clear", "--tw-container-component", "margin", "margin-inline", "margin-block", "margin-inline-start", "margin-inline-end", "margin-block-start", "margin-block-end", "margin-top", "margin-right", "margin-bottom", "margin-left", "box-sizing", "display", "field-sizing", "aspect-ratio", "height", "max-height", "min-height", "width", "max-width", "min-width", "flex", "flex-shrink", "flex-grow", "flex-basis", "table-layout", "caption-side", "border-collapse", "border-spacing", "transform-origin", "translate", "--tw-translate-x", "--tw-translate-y", "--tw-translate-z", "scale", "--tw-scale-x", "--tw-scale-y", "--tw-scale-z", "rotate", "--tw-rotate-x", "--tw-rotate-y", "--tw-rotate-z", "--tw-skew-x", "--tw-skew-y", "transform", "animation", "cursor", "touch-action", "--tw-pan-x", "--tw-pan-y", "--tw-pinch-zoom", "resize", "scroll-snap-type", "--tw-scroll-snap-strictness", "scroll-snap-align", "scroll-snap-stop", "scroll-margin", "scroll-margin-inline", "scroll-margin-block", "scroll-margin-inline-start", "scroll-margin-inline-end", "scroll-margin-block-start", "scroll-margin-block-end", "scroll-margin-top", "scroll-margin-right", "scroll-margin-bottom", "scroll-margin-left", "scroll-padding", "scroll-padding-inline", "scroll-padding-block", "scroll-padding-inline-start", "scroll-padding-inline-end", "scroll-padding-block-start", "scroll-padding-block-end", "scroll-padding-top", "scroll-padding-right", "scroll-padding-bottom", "scroll-padding-left", "list-style-position", "list-style-type", "list-style-image", "appearance", "columns", "break-before", "break-inside", "break-after", "grid-auto-columns", "grid-auto-flow", "grid-auto-rows", "grid-template-columns", "grid-template-rows", "flex-direction", "flex-wrap", "place-content", "place-items", "align-content", "align-items", "justify-content", "justify-items", "gap", "column-gap", "row-gap", "--tw-space-x-reverse", "--tw-space-y-reverse", "divide-x-width", "divide-y-width", "--tw-divide-y-reverse", "divide-style", "divide-color", "place-self", "align-self", "justify-self", "overflow", "overflow-x", "overflow-y", "overscroll-behavior", "overscroll-behavior-x", "overscroll-behavior-y", "scroll-behavior", "border-radius", "border-start-radius", "border-end-radius", "border-top-radius", "border-right-radius", "border-bottom-radius", "border-left-radius", "border-start-start-radius", "border-start-end-radius", "border-end-end-radius", "border-end-start-radius", "border-top-left-radius", "border-top-right-radius", "border-bottom-right-radius", "border-bottom-left-radius", "border-width", "border-inline-width", "border-block-width", "border-inline-start-width", "border-inline-end-width", "border-block-start-width", "border-block-end-width", "border-top-width", "border-right-width", "border-bottom-width", "border-left-width", "border-style", "border-inline-style", "border-block-style", "border-inline-start-style", "border-inline-end-style", "border-block-start-style", "border-block-end-style", "border-top-style", "border-right-style", "border-bottom-style", "border-left-style", "border-color", "border-inline-color", "border-block-color", "border-inline-start-color", "border-inline-end-color", "border-block-start-color", "border-block-end-color", "border-top-color", "border-right-color", "border-bottom-color", "border-left-color", "background-color", "background-image", "--tw-gradient-position", "--tw-gradient-stops", "--tw-gradient-via-stops", "--tw-gradient-from", "--tw-gradient-from-position", "--tw-gradient-via", "--tw-gradient-via-position", "--tw-gradient-to", "--tw-gradient-to-position", "mask-image", "--tw-mask-top", "--tw-mask-top-from-color", "--tw-mask-top-from-position", "--tw-mask-top-to-color", "--tw-mask-top-to-position", "--tw-mask-right", "--tw-mask-right-from-color", "--tw-mask-right-from-position", "--tw-mask-right-to-color", "--tw-mask-right-to-position", "--tw-mask-bottom", "--tw-mask-bottom-from-color", "--tw-mask-bottom-from-position", "--tw-mask-bottom-to-color", "--tw-mask-bottom-to-position", "--tw-mask-left", "--tw-mask-left-from-color", "--tw-mask-left-from-position", "--tw-mask-left-to-color", "--tw-mask-left-to-position", "--tw-mask-linear", "--tw-mask-linear-position", "--tw-mask-linear-from-color", "--tw-mask-linear-from-position", "--tw-mask-linear-to-color", "--tw-mask-linear-to-position", "--tw-mask-radial", "--tw-mask-radial-shape", "--tw-mask-radial-size", "--tw-mask-radial-position", "--tw-mask-radial-from-color", "--tw-mask-radial-from-position", "--tw-mask-radial-to-color", "--tw-mask-radial-to-position", "--tw-mask-conic", "--tw-mask-conic-position", "--tw-mask-conic-from-color", "--tw-mask-conic-from-position", "--tw-mask-conic-to-color", "--tw-mask-conic-to-position", "box-decoration-break", "background-size", "background-attachment", "background-clip", "background-position", "background-repeat", "background-origin", "mask-composite", "mask-mode", "mask-type", "mask-size", "mask-clip", "mask-position", "mask-repeat", "mask-origin", "fill", "stroke", "stroke-width", "object-fit", "object-position", "padding", "padding-inline", "padding-block", "padding-inline-start", "padding-inline-end", "padding-block-start", "padding-block-end", "padding-top", "padding-right", "padding-bottom", "padding-left", "text-align", "text-indent", "vertical-align", "font-family", "font-feature-settings", "font-size", "line-height", "font-weight", "letter-spacing", "text-wrap", "overflow-wrap", "word-break", "text-overflow", "hyphens", "white-space", "color", "text-transform", "font-style", "font-stretch", "font-variant-numeric", "text-decoration-line", "text-decoration-color", "text-decoration-style", "text-decoration-thickness", "text-underline-offset", "-webkit-font-smoothing", "placeholder-color", "caret-color", "accent-color", "color-scheme", "opacity", "background-blend-mode", "mix-blend-mode", "box-shadow", "--tw-shadow", "--tw-shadow-color", "--tw-ring-shadow", "--tw-ring-color", "--tw-inset-shadow", "--tw-inset-shadow-color", "--tw-inset-ring-shadow", "--tw-inset-ring-color", "--tw-ring-offset-width", "--tw-ring-offset-color", "outline", "outline-width", "outline-offset", "outline-color", "--tw-blur", "--tw-brightness", "--tw-contrast", "--tw-drop-shadow", "--tw-grayscale", "--tw-hue-rotate", "--tw-invert", "--tw-saturate", "--tw-sepia", "filter", "--tw-backdrop-blur", "--tw-backdrop-brightness", "--tw-backdrop-contrast", "--tw-backdrop-grayscale", "--tw-backdrop-hue-rotate", "--tw-backdrop-invert", "--tw-backdrop-opacity", "--tw-backdrop-saturate", "--tw-backdrop-sepia", "backdrop-filter", "transition-property", "transition-behavior", "transition-delay", "transition-duration", "transition-timing-function", "will-change", "contain", "content", "forced-color-adjust" ]; function Ve(t, r, { onInvalidCandidate: i, respectImportant: e } = {}) { let n = /* @__PURE__ */ new Map(), o = [], l = /* @__PURE__ */ new Map(); for (let f of t) { if (r.invalidCandidates.has(f)) { i?.(f); continue; } let m = r.parseCandidate(f); if (m.length === 0) { i?.(f); continue; } l.set(f, m); } let c = 0; (e ?? !0) && (c |= 1); let u = r.getVariantOrder(); for (let [f, m] of l) { let d = !1; for (let p of m) { let v = r.compileAstNodes(p, c); if (v.length !== 0) { d = !0; for (let { node: h, propertySort: y } of v) { let b = 0n; for (let T of p.variants) b |= 1n << BigInt(u.get(T)); n.set(h, { properties: y, variants: b, candidate: f }), o.push(h); } } } d || i?.(f); } return o.sort((f, m) => { let d = n.get(f), p = n.get(m); if (d.variants - p.variants !== 0n) return Number(d.variants - p.variants); let v = 0; for (; v < d.properties.order.length && v < p.properties.order.length && d.properties.order[v] === p.properties.order[v];) v += 1; return (d.properties.order[v] ?? Infinity) - (p.properties.order[v] ?? Infinity) || p.properties.count - d.properties.count || wt(d.candidate, p.candidate); }), { astNodes: o, nodeSorting: n }; } function Ri(t, r, i) { let e = Xl(t, r); if (e.length === 0) return []; let n = r.important && !!(i & 1), o = [], l = `.${xe(t.raw)}`; for (let c of e) { let u = ea(c); (t.important || n) && Pi(c); let f = { kind: "rule", selector: l, nodes: c }; for (let m of t.variants) if (Fe(f, m, r.variants) === null) return []; o.push({ node: f, propertySort: u }); } return o; } function Fe(t, r, i, e = 0) { if (r.kind === "arbitrary") { if (r.relative && e === 0) return null; t.nodes = [J(r.selector, t.nodes)]; return; } let { applyFn: n } = i.get(r.root); if (r.kind === "compound") { let l = W("@slot"); if (Fe(l, r.variant, i, e + 1) === null || r.root === "not" && l.nodes.length > 1) return null; for (let u of l.nodes) if (u.kind !== "rule" && u.kind !== "at-rule" || n(u, r) === null) return null; _(l.nodes, (u) => { if ((u.kind === "rule" || u.kind === "at-rule") && u.nodes.length <= 0) return u.nodes = t.nodes, R.Skip; }), t.nodes = l.nodes; return; } if (n(t, r) === null) return null; } function Oi(t) { let r = t.options?.types ?? []; return r.length > 1 && r.includes("any"); } function Xl(t, r) { if (t.kind === "arbitrary") { let l = t.value; return t.modifier && (l = X(l, t.modifier, r.theme)), l === null ? [] : [[a(t.property, l)]]; } let i = r.utilities.get(t.root) ?? [], e = [], n = i.filter((l) => !Oi(l)); for (let l of n) { if (l.kind !== t.kind) continue; let c = l.compileFn(t); if (c !== void 0) { if (c === null) return e; e.push(c); } } if (e.length > 0) return e; let o = i.filter((l) => Oi(l)); for (let l of o) { if (l.kind !== t.kind) continue; let c = l.compileFn(t); if (c !== void 0) { if (c === null) return e; e.push(c); } } return e; } function Pi(t) { for (let r of t) r.kind !== "at-root" && (r.kind === "declaration" ? r.important = !0 : (r.kind === "rule" || r.kind === "at-rule") && Pi(r.nodes)); } function ea(t) { let r = /* @__PURE__ */ new Set(), i = 0, e = t.slice(), n = !1; for (; e.length > 0;) { let o = e.shift(); if (o.kind === "declaration") { if (o.value === void 0 || (i++, n)) continue; if (o.property === "--tw-sort") { let c = er.indexOf(o.value ?? ""); if (c !== -1) { r.add(c), n = !0; continue; } } let l = er.indexOf(o.property); l !== -1 && r.add(l); } else if (o.kind === "rule" || o.kind === "at-rule") for (let l of o.nodes) e.push(l); } return { order: Array.from(r).sort((o, l) => o - l), count: i }; } function Se(t, r) { let i = 0, e = J("&", t), n = /* @__PURE__ */ new Set(), o = new z(() => /* @__PURE__ */ new Set()), l = new z(() => /* @__PURE__ */ new Set()); _([e], (d, p) => { if (d.kind === "at-rule") { if (d.name === "@keyframes") return _(d.nodes, (v) => { if (v.kind === "at-rule" && v.name === "@apply") throw new Error("You cannot use `@apply` inside `@keyframes`."); }), R.Skip; if (d.name === "@utility") { let v = d.params.replace(/-\*$/, ""); l.get(v).add(d), _(d.nodes, (h) => { if (!(h.kind !== "at-rule" || h.name !== "@apply")) { n.add(d); for (let y of Ii(h, r)) o.get(d).add(y); } }); return; } if (d.name === "@apply") { if (p.parent === null) return; i |= 1, n.add(p.parent); for (let v of Ii(d, r)) for (let h of p.path()) n.has(h) && o.get(h).add(v); } } }); let c = /* @__PURE__ */ new Set(), u = [], f = /* @__PURE__ */ new Set(); function m(d, p = []) { if (!c.has(d)) { if (f.has(d)) { let v = p[(p.indexOf(d) + 1) % p.length]; throw d.kind === "at-rule" && d.name === "@utility" && v.kind === "at-rule" && v.name === "@utility" && _(d.nodes, (h) => { if (h.kind !== "at-rule" || h.name !== "@apply") return; let y = h.params.split(/\s+/g); for (let b of y) for (let T of r.parseCandidate(b)) switch (T.kind) { case "arbitrary": break; case "static": case "functional": if (v.params.replace(/-\*$/, "") === T.root) throw new Error(`You cannot \`@apply\` the \`${b}\` utility here because it creates a circular dependency.`); break; default: } }), /* @__PURE__ */ new Error(`Circular dependency detected: ${ie([d])} Relies on: ${ie([v])}`); } f.add(d); for (let v of o.get(d)) for (let h of l.get(v)) p.push(d), m(h, p), p.pop(); c.add(d), f.delete(d), u.push(d); } } for (let d of n) m(d); for (let d$10 of u) "nodes" in d$10 && _(d$10.nodes, (p) => { if (p.kind !== "at-rule" || p.name !== "@apply") return; let v = p.params.split(/(\s+)/g), h = {}, y = 0; for (let [b, T] of v.entries()) b % 2 === 0 && (h[T] = y), y += T.length; { let T = Ve(Object.keys(h), r, { respectImportant: !1, onInvalidCandidate: (N) => { if (r.theme.prefix && !N.startsWith(r.theme.prefix)) throw new Error(`Cannot apply unprefixed utility class \`${N}\`. Did you mean \`${r.theme.prefix}:${N}\`?`); if (r.invalidCandidates.has(N)) throw new Error(`Cannot apply utility class \`${N}\` because it has been explicitly disabled: https://tailwindcss.com/docs/detecting-classes-in-source-files#explicitly-excluding-classes`); let E = d(N, ":"); if (E.length > 1) { let U = E.pop(); if (r.candidatesToCss([U])[0]) { let P = r.candidatesToCss(E.map((G) => `${G}:[--tw-variant-check:1]`)), j = E.filter((G, Z) => P[Z] === null); if (j.length > 0) { if (j.length === 1) throw new Error(`Cannot apply utility class \`${N}\` because the ${j.map((G) => `\`${G}\``)} variant does not exist.`); { let G = new Intl.ListFormat("en", { style: "long", type: "conjunction" }); throw new Error(`Cannot apply utility class \`${N}\` because the ${G.format(j.map((Z) => `\`${Z}\``))} variants do not exist.`); } } } } throw r.theme.size === 0 ? /* @__PURE__ */ new Error(`Cannot apply unknown utility class \`${N}\`. Are you using CSS modules or similar and missing \`@reference\`? https://tailwindcss.com/docs/functions-and-directives#reference-directive`) : /* @__PURE__ */ new Error(`Cannot apply unknown utility class \`${N}\``); } }), A = p.src, k = T.astNodes.map((N) => { let E = T.nodeSorting.get(N)?.candidate, U = E ? h[E] : void 0; if (N = te(N), !A || !E || U === void 0) return _([N], (j) => { j.src = A; }), N; let P = [ A[0], A[1], A[2] ]; return P[1] += 7 + U, P[2] = P[1] + E.length, _([N], (j) => { j.src = P; }), N; }), D = []; for (let N of k) if (N.kind === "rule") for (let E of N.nodes) D.push(E); else D.push(N); return R.Replace(D); } }); return i; } function* Ii(t, r) { for (let i of t.params.split(/\s+/g)) for (let e of r.parseCandidate(i)) switch (e.kind) { case "arbitrary": break; case "static": case "functional": yield e.root; break; default: } } async function tr(t, r, i, e = 0, n = !1) { let o = 0, l = []; return _(t, (c) => { if (c.kind === "at-rule" && (c.name === "@import" || c.name === "@reference")) { let u = ta(F(c.params)); if (u === null) return; c.name === "@reference" && (u.media = "reference"), o |= 2; let { uri: f, layer: m, media: d, supports: p } = u; if (f.startsWith("data:") || f.startsWith("http://") || f.startsWith("https://")) return; let v = ge({}, []); return l.push((async () => { if (e > 100) throw new Error(`Exceeded maximum recursion depth while resolving \`${f}\` in \`${r}\`)`); let h = await i(f, r), y = Te(h.content, { from: n ? h.path : void 0 }); await tr(y, h.base, i, e + 1, n), v.nodes = ra(c, [ge({ base: h.base }, y)], m, d, p); })()), R.ReplaceSkip(v); } }), l.length > 0 && await Promise.all(l), o; } function ta(t) { let r, i = null, e = null, n = null; for (let o = 0; o < t.length; o++) { let l = t[o]; if (l.kind !== "separator") { if (l.kind === "word" && !r) { if (!l.value || l.value[0] !== "\"" && l.value[0] !== "'") return null; r = l.value.slice(1, -1); continue; } if (l.kind === "function" && l.value.toLowerCase() === "url" || !r) return null; if ((l.kind === "word" || l.kind === "function") && l.value.toLowerCase() === "layer") { if (i) return null; if (n) throw new Error("`layer(…)` in an `@import` should come before any other functions or conditions"); "nodes" in l ? i = Y(l.nodes) : i = ""; continue; } if (l.kind === "function" && l.value.toLowerCase() === "supports") { if (n) return null; n = Y(l.nodes); continue; } e = Y(t.slice(o)); break; } } return r ? { uri: r, layer: i, media: e, supports: n } : null; } function ra(t, r, i, e, n) { let o = r; if (i !== null) { let l = W("@layer", i, o); l.src = t.src, o = [l]; } if (e !== null) { let l = W("@media", e, o); l.src = t.src, o = [l]; } if (n !== null) { let l = W("@supports", n[0] === "(" ? n : `(${n})`, o); l.src = t.src, o = [l]; } return o; } function We(t) { if (Object.prototype.toString.call(t) !== "[object Object]") return !1; let r = Object.getPrototypeOf(t); return r === null || Object.getPrototypeOf(r) === null; } function it(t, r, i, e = []) { for (let n of r) if (n != null) for (let o of Reflect.ownKeys(n)) { e.push(o); let l = i(t[o], n[o], e); l !== void 0 ? t[o] = l : !We(t[o]) || !We(n[o]) ? t[o] = n[o] : t[o] = it({}, [t[o], n[o]], i, e), e.pop(); } return t; } function St(t, r, i) { return function(n, o) { let l = n.lastIndexOf("/"), c = null; l !== -1 && (c = n.slice(l + 1).trim(), n = n.slice(0, l).trim()); let u = (() => { let f = Pe(n), [m, d] = ia(t.theme, f), p = i(_i(r() ?? {}, f) ?? null); if (typeof p == "string" && (p = p.replace("", "1")), typeof m != "object") return typeof d != "object" && d & 4 ? p ?? m : m; if (p !== null && typeof p == "object" && !Array.isArray(p)) { let v = it({}, [p], (h, y) => y); if (m === null && Object.hasOwn(p, "__CSS_VALUES__")) { let h = {}; for (let y in p.__CSS_VALUES__) h[y] = p[y], delete v[y]; m = h; } for (let h in m) h !== "__CSS_VALUES__" && (p?.__CSS_VALUES__?.[h] & 4 && _i(v, h.split("-")) !== void 0 || (v[ye(h)] = m[h])); return v; } if (Array.isArray(m) && Array.isArray(d) && Array.isArray(p)) { let v = m[0], h = m[1]; d[0] & 4 && (v = p[0] ?? v); for (let y of Object.keys(h)) d[1][y] & 4 && (h[y] = p[1][y] ?? h[y]); return [v, h]; } return m ?? p; })(); return c && typeof u == "string" && (u = Q(u, c)), u ?? o; }; } function ia(t, r) { if (r.length === 1 && r[0].startsWith("--")) return [t.get([r[0]]), t.getOptions(r[0])]; let i = Me(r), e = /* @__PURE__ */ new Map(), n = new z(() => /* @__PURE__ */ new Map()), o = t.namespace(`--${i}`); if (o.size === 0) return [null, 0]; let l = /* @__PURE__ */ new Map(); for (let [m, d] of o) { if (!m || !m.includes("--")) { e.set(m, d), l.set(m, t.getOptions(m ? `--${i}-${m}` : `--${i}`)); continue; } let p = m.indexOf("--"), v = m.slice(0, p), h = m.slice(p + 2); h = h.replace(/-([a-z])/g, (y, b) => b.toUpperCase()), n.get(v === "" ? null : v).set(h, [d, t.getOptions(`--${i}${m}`)]); } let c = t.getOptions(`--${i}`); for (let [m, d] of n) { let p = e.get(m); if (typeof p != "string") continue; let v = {}, h = {}; for (let [y, [b, T]] of d) v[y] = b, h[y] = T; e.set(m, [p, v]), l.set(m, [c, h]); } let u = {}, f = {}; for (let [m, d] of e) Di(u, [m ?? "DEFAULT"], d); for (let [m, d] of l) Di(f, [m ?? "DEFAULT"], d); return r[r.length - 1] === "DEFAULT" ? [u?.DEFAULT ?? null, f.DEFAULT ?? 0] : "DEFAULT" in u && Object.keys(u).length === 1 ? [u.DEFAULT, f.DEFAULT ?? 0] : (u.__CSS_VALUES__ = f, [u, f]); } function _i(t, r) { for (let i = 0; i < r.length; ++i) { let e = r[i]; if (t == null || typeof t != "object" || !Object.hasOwn(t, e)) { if (r[i + 1] === void 0) return; r[i + 1] = `${e}-${r[i + 1]}`; continue; } t = t[e]; } return t; } function Di(t, r, i) { for (let e of r.slice(0, -1)) t[e] === void 0 && (t[e] = {}), t = t[e]; t[r[r.length - 1]] = i; } var Ki = /^[a-z@][a-zA-Z0-9/%._-]*$/; function rr({ designSystem: t, ast: r, resolvedConfig: i, featuresRef: e, referenceMode: n, src: o }) { let l = { addBase(c) { if (n) return; let u = we(c); e.current |= Ue(u, t); let f = W("@layer", "base", u); _([f], (m) => { m.src = o; }), r.push(f); }, addVariant(c, u) { if (!$t.test(c)) throw new Error(`\`addVariant('${c}')\` defines an invalid variant name. Variants should only contain alphanumeric, dashes, or underscore characters and start with a lowercase letter or number.`); if (typeof u == "string") { if (u.includes(":merge(")) return; } else if (Array.isArray(u)) { if (u.some((m) => m.includes(":merge("))) return; } else if (typeof u == "object") { let m = function(d, p) { return Object.entries(d).some(([v, h]) => v.includes(p) || typeof h == "object" && m(h, p)); }; if (m(u, ":merge(")) return; } typeof u == "string" || Array.isArray(u) ? t.variants.static(c, (m) => { m.nodes = Ui(u, m.nodes); }, { compounds: Ie(typeof u == "string" ? [u] : u) }) : typeof u == "object" && t.variants.fromAst(c, we(u), t); }, matchVariant(c, u, f) { function m(p, v, h) { return Ui(u(p, { modifier: v?.value ?? null }), h); } try { let p = u("a", { modifier: null }); if (typeof p == "string" && p.includes(":merge(")) return; if (Array.isArray(p) && p.some((v) => v.includes(":merge("))) return; } catch {} let d = Object.keys(f?.values ?? {}); t.variants.group(() => { t.variants.functional(c, (p, v) => { if (!v.value) { if (f?.values && "DEFAULT" in f.values) { p.nodes = m(f.values.DEFAULT, v.modifier, p.nodes); return; } return null; } if (v.value.kind === "arbitrary") p.nodes = m(v.value.value, v.modifier, p.nodes); else if (v.value.kind === "named" && f?.values) { if (!Object.hasOwn(f.values, v.value.value)) return null; let h = f.values[v.value.value]; if (typeof h != "string") return null; p.nodes = m(h, v.modifier, p.nodes); } else return null; }); }, (p, v) => { if (p.kind !== "functional" || v.kind !== "functional") return 0; let h = p.value ? p.value.value : "DEFAULT", y = v.value ? v.value.value : "DEFAULT", b = (f?.values && Object.hasOwn(f.values, h) ? f.values[h] : void 0) ?? h, T = (f?.values && Object.hasOwn(f.values, y) ? f.values[y] : void 0) ?? y; if (f && typeof f.sort == "function") return f.sort({ value: b, modifier: p.modifier?.value ?? null }, { value: T, modifier: v.modifier?.value ?? null }); let A = d.indexOf(h), k = d.indexOf(y); return A = A === -1 ? d.length : A, k = k === -1 ? d.length : k, A !== k ? A - k : b < T ? -1 : 1; }), t.variants.suggest(c, () => Object.keys(f?.values ?? {}).filter((p) => p !== "DEFAULT")); }, addUtilities(c) { c = Array.isArray(c) ? c : [c]; let u = c.flatMap((m) => Object.entries(m)); u = u.flatMap(([m, d$11]) => d(m, ",").map((p) => [p.trim(), d$11])); let f = new z(() => []); for (let [m, d] of u) { if (m.startsWith("@keyframes ")) { if (!n) { let h = J(m, we(d)); _([h], (y) => { y.src = o; }), r.push(h); } continue; } let p = Oe(m), v = !1; if (_(p, (h) => { if (h.kind === "selector" && h.value[0] === "." && Ki.test(h.value.slice(1))) { let y = h.value; h.value = "&"; let b = he(p), T = y.slice(1), A = b === "&" ? we(d) : [J(b, we(d))]; f.get(T).push(...A), v = !0, h.value = y; return; } if (h.kind === "function" && h.value === ":not") return R.Skip; }), !v) throw new Error(`\`addUtilities({ '${m}' : \u2026 })\` defines an invalid utility selector. Utilities must be a single class name and start with a lowercase letter, eg. \`.scrollbar-none\`.`); } for (let [m, d] of f) t.theme.prefix && _(d, (p) => { if (p.kind === "rule") { let v = Oe(p.selector); _(v, (h) => { h.kind === "selector" && h.value[0] === "." && (h.value = `.${t.theme.prefix}\\:${h.value.slice(1)}`); }), p.selector = he(v); } }), t.utilities.static(m, (p) => { let v = d.map(te); return zi(v, m, p.raw), e.current |= Se(v, t), v; }); }, matchUtilities(c, u) { let f = u?.type ? Array.isArray(u?.type) ? u.type : [u.type] : ["any"]; for (let [d, p] of Object.entries(c)) { let v = function({ negative: h }) { return (y) => { if (y.value?.kind === "arbitrary" && f.length > 0 && !f.includes("any") && (y.value.dataType && !f.includes(y.value.dataType) || !y.value.dataType && !me(y.value.value, f))) return; let b = f.includes("color"), T = null, A = !1; { let N = u?.values ?? {}; b && (N = Object.assign({ inherit: "inherit", transparent: "transparent", current: "currentcolor" }, N)), y.value ? y.value.kind === "arbitrary" ? T = y.value.value : y.value.fraction && Object.hasOwn(N, y.value.fraction) ? (T = N[y.value.fraction], A = !0) : Object.hasOwn(N, y.value.value) ? T = N[y.value.value] : N.__BARE_VALUE__ && (T = N.__BARE_VALUE__(y.value) ?? null, A = (y.value.fraction !== null && T?.includes("/")) ?? !1) : T = N.DEFAULT ?? null; } if (T === null) return; let k; { let N = u?.modifiers ?? null; y.modifier ? N === "any" || y.modifier.kind === "arbitrary" ? k = y.modifier.value : N && Object.hasOwn(N, y.modifier.value) ? k = N[y.modifier.value] : b && !Number.isNaN(Number(y.modifier.value)) ? k = `${y.modifier.value}%` : k = null : k = null; } if (y.modifier && k === null && !A) return y.value?.kind === "arbitrary" ? null : void 0; b && k !== null && (T = Q(T, k)), h && (T = `calc(${T} * -1)`); let D = we(p(T, { modifier: k })); return zi(D, d, y.raw), e.current |= Se(D, t), D; }; }; if (!Ki.test(d)) throw new Error(`\`matchUtilities({ '${d}' : \u2026 })\` defines an invalid utility name. Utilities should be alphanumeric and start with a lowercase letter, eg. \`scrollbar\`.`); u?.supportsNegativeValues && t.utilities.functional(`-${d}`, v({ negative: !0 }), { types: f }), t.utilities.functional(d, v({ negative: !1 }), { types: f }), t.utilities.suggest(d, () => { let h = u?.values ?? {}, y = new Set(Object.keys(h)); y.delete("__BARE_VALUE__"), y.delete("__CSS_VALUES__"), y.has("DEFAULT") && (y.delete("DEFAULT"), y.add(null)); let b = u?.modifiers ?? {}, T = b === "any" ? [] : Object.keys(b); return [{ supportsNegative: u?.supportsNegativeValues ?? !1, values: Array.from(y), modifiers: T }]; }); } }, addComponents(c, u) { this.addUtilities(c, u); }, matchComponents(c, u) { this.matchUtilities(c, u); }, theme: St(t, () => i.theme ?? {}, (c) => c), prefix(c) { return c; }, config(c, u) { let f = i; if (!c) return f; let m = Pe(c); for (let d = 0; d < m.length; ++d) { let p = m[d]; if (f[p] === void 0) return u; f = f[p]; } return f ?? u; } }; return l.addComponents = l.addComponents.bind(l), l.matchComponents = l.matchComponents.bind(l), l; } function we(t) { let r = []; t = Array.isArray(t) ? t : [t]; let i = t.flatMap((e) => Object.entries(e)); for (let [e, n] of i) if (n != null && n !== !1) if (typeof n != "object") { if (!e.startsWith("--")) { if (n === "@slot") { r.push(J(e, [W("@slot")])); continue; } e = e.replace(/([A-Z])/g, "-$1").toLowerCase(); } r.push(a(e, String(n))); } else if (Array.isArray(n)) for (let o of n) typeof o == "string" ? r.push(a(e, o)) : r.push(J(e, we(o))); else r.push(J(e, we(n))); return r; } function Ui(t, r) { return (typeof t == "string" ? [t] : t).flatMap((e) => { if (e.trim().endsWith("}")) { let o = Te(e.replace("}", "{@slot}}")); return Xt(o, r), o; } else return J(e, r); }); } function zi(t, r, i) { _(t, (e) => { if (e.kind === "rule") { let n = Oe(e.selector); _(n, (o) => { o.kind === "selector" && o.value === `.${r}` && (o.value = `.${xe(i)}`); }), e.selector = he(n); } }); } function Li(t, r) { for (let i of na(r)) t.theme.addKeyframes(i); } function na(t) { let r = []; if ("keyframes" in t.theme) for (let [i, e] of Object.entries(t.theme.keyframes)) r.push(W("@keyframes", i, we(e))); return r; } function ji(t) { return { theme: { ...be$1, colors: ({ theme: r }) => r("color", {}), extend: { fontSize: ({ theme: r }) => ({ ...r("text", {}) }), boxShadow: ({ theme: r }) => ({ ...r("shadow", {}) }), animation: ({ theme: r }) => ({ ...r("animate", {}) }), aspectRatio: ({ theme: r }) => ({ ...r("aspect", {}) }), borderRadius: ({ theme: r }) => ({ ...r("radius", {}) }), screens: ({ theme: r }) => ({ ...r("breakpoint", {}) }), letterSpacing: ({ theme: r }) => ({ ...r("tracking", {}) }), lineHeight: ({ theme: r }) => ({ ...r("leading", {}) }), transitionDuration: { DEFAULT: t.get(["--default-transition-duration"]) ?? null }, transitionTimingFunction: { DEFAULT: t.get(["--default-transition-timing-function"]) ?? null }, maxWidth: ({ theme: r }) => ({ ...r("container", {}) }) } } }; } var la = { blocklist: [], future: {}, experimental: {}, prefix: "", important: !1, darkMode: null, theme: {}, plugins: [], content: { files: [] } }; function nr(t, r) { let i = { design: t, configs: [], plugins: [], content: { files: [] }, theme: {}, extend: {}, result: structuredClone(la) }; for (let n of r) ir(i, n); for (let n of i.configs) "darkMode" in n && n.darkMode !== void 0 && (i.result.darkMode = n.darkMode ?? null), "prefix" in n && n.prefix !== void 0 && (i.result.prefix = n.prefix ?? ""), "blocklist" in n && n.blocklist !== void 0 && (i.result.blocklist = n.blocklist ?? []), "important" in n && n.important !== void 0 && (i.result.important = n.important ?? !1); let e = oa(i); return { resolvedConfig: { ...i.result, content: i.content, theme: i.theme, plugins: i.plugins }, replacedThemeKeys: e }; } function aa(t, r) { if (Array.isArray(t) && We(t[0])) return t.concat(r); if (Array.isArray(r) && We(r[0]) && We(t)) return [t, ...r]; if (Array.isArray(r)) return r; } function ir(t, { config: r, base: i, path: e, reference: n, src: o }) { let l = []; for (let f of r.plugins ?? []) "__isOptionsFunction" in f ? l.push({ ...f(), reference: n, src: o }) : "handler" in f ? l.push({ ...f, reference: n, src: o }) : l.push({ handler: f, reference: n, src: o }); if (Array.isArray(r.presets) && r.presets.length === 0) throw new Error("Error in the config file/plugin/preset. An empty preset (`preset: []`) is not currently supported."); for (let f of r.presets ?? []) ir(t, { path: e, base: i, config: f, reference: n, src: o }); for (let f of l) t.plugins.push(f), f.config && ir(t, { path: e, base: i, config: f.config, reference: !!f.reference, src: f.src ?? o }); let c = r.content ?? [], u = Array.isArray(c) ? c : c.files; for (let f of u) t.content.files.push(typeof f == "object" ? f : { base: i, pattern: f }); t.configs.push(r); } function oa(t) { let r = /* @__PURE__ */ new Set(), i = St(t.design, () => t.theme, n), e = Object.assign(i, { theme: i, colors: l$1 }); function n(o) { return typeof o == "function" ? o(e) ?? null : o ?? null; } for (let o of t.configs) { let l = o.theme ?? {}, c = l.extend ?? {}; for (let u in l) u !== "extend" && r.add(u); Object.assign(t.theme, l); for (let u in c) t.extend[u] ??= [], t.extend[u].push(c[u]); } delete t.theme.extend; for (let o in t.extend) { let l = [t.theme[o], ...t.extend[o]]; t.theme[o] = () => { return it({}, l.map(n), aa); }; } for (let o in t.theme) t.theme[o] = n(t.theme[o]); if (t.theme.screens && typeof t.theme.screens == "object") for (let o of Object.keys(t.theme.screens)) { let l = t.theme.screens[o]; l && typeof l == "object" && ("raw" in l || "max" in l || "min" in l && (t.theme.screens[o] = l.min)); } return r; } function Mi(t, r) { let i = t.theme.container || {}; if (typeof i != "object" || i === null) return; let e = sa(i, r); e.length !== 0 && r.utilities.static("container", () => e.map(te)); } function sa({ center: t, padding: r, screens: i }, e) { let n = [], o = null; if (t && n.push(a("margin-inline", "auto")), (typeof r == "string" || typeof r == "object" && r !== null && "DEFAULT" in r) && n.push(a("padding-inline", typeof r == "string" ? r : r.DEFAULT)), typeof i == "object" && i !== null) { o = /* @__PURE__ */ new Map(); let l = Array.from(e.theme.namespace("--breakpoint").entries()); if (l.sort((c, u) => Ee(c[1], u[1], "asc")), l.length > 0) { let [c] = l[0]; n.push(W("@media", `(width >= --theme(--breakpoint-${c}))`, [a("max-width", "none")])); } for (let [c, u] of Object.entries(i)) { if (typeof u == "object") if ("min" in u) u = u.min; else continue; o.set(c, W("@media", `(width >= ${u})`, [a("max-width", u)])); } } if (typeof r == "object" && r !== null) { let l = Object.entries(r).filter(([c]) => c !== "DEFAULT").map(([c, u]) => [ c, e.theme.resolveValue(c, ["--breakpoint"]), u ]).filter(Boolean); l.sort((c, u) => Ee(c[1], u[1], "asc")); for (let [c, , u] of l) if (o && o.has(c)) o.get(c).nodes.push(a("padding-inline", u)); else { if (o) continue; n.push(W("@media", `(width >= theme(--breakpoint-${c}))`, [a("padding-inline", u)])); } } if (o) for (let [, l] of o) n.push(l); return n; } function Fi({ addVariant: t, config: r }) { let i = r("darkMode", null), [e, n = ".dark"] = Array.isArray(i) ? i : [i]; if (e === "variant") { let o; if (Array.isArray(n) || typeof n == "function" ? o = n : typeof n == "string" && (o = [n]), Array.isArray(o)) for (let l of o) l === ".dark" ? (e = !1, console.warn("When using `variant` for `darkMode`, you must provide a selector.\nExample: `darkMode: [\"variant\", \".your-selector &\"]`")) : l.includes("&") || (e = !1, console.warn("When using `variant` for `darkMode`, your selector must contain `&`.\nExample `darkMode: [\"variant\", \".your-selector &\"]`")); n = o; } e === null || (e === "selector" ? t("dark", `&:where(${n}, ${n} *)`) : e === "media" ? t("dark", "@media (prefers-color-scheme: dark)") : e === "variant" ? t("dark", n) : e === "class" && t("dark", `&:is(${n} *)`)); } function Wi(t) { for (let [i, e] of [ ["t", "top"], ["tr", "top right"], ["r", "right"], ["br", "bottom right"], ["b", "bottom"], ["bl", "bottom left"], ["l", "left"], ["tl", "top left"] ]) t.utilities.suggest(`bg-gradient-to-${i}`, () => []), t.utilities.static(`bg-gradient-to-${i}`, () => [a("--tw-gradient-position", `to ${e} in oklab`), a("background-image", "linear-gradient(var(--tw-gradient-stops))")]); t.utilities.suggest("bg-left-top", () => []), t.utilities.static("bg-left-top", () => [a("background-position", "left top")]), t.utilities.suggest("bg-right-top", () => []), t.utilities.static("bg-right-top", () => [a("background-position", "right top")]), t.utilities.suggest("bg-left-bottom", () => []), t.utilities.static("bg-left-bottom", () => [a("background-position", "left bottom")]), t.utilities.suggest("bg-right-bottom", () => []), t.utilities.static("bg-right-bottom", () => [a("background-position", "right bottom")]), t.utilities.suggest("object-left-top", () => []), t.utilities.static("object-left-top", () => [a("object-position", "left top")]), t.utilities.suggest("object-right-top", () => []), t.utilities.static("object-right-top", () => [a("object-position", "right top")]), t.utilities.suggest("object-left-bottom", () => []), t.utilities.static("object-left-bottom", () => [a("object-position", "left bottom")]), t.utilities.suggest("object-right-bottom", () => []), t.utilities.static("object-right-bottom", () => [a("object-position", "right bottom")]), t.utilities.suggest("max-w-screen", () => []), t.utilities.functional("max-w-screen", (i) => { if (!i.value || i.value.kind === "arbitrary") return; let e = t.theme.resolve(i.value.value, ["--breakpoint"]); if (e) return [a("max-width", e)]; }), t.utilities.suggest("overflow-ellipsis", () => []), t.utilities.static("overflow-ellipsis", () => [a("text-overflow", "ellipsis")]), t.utilities.suggest("decoration-slice", () => []), t.utilities.static("decoration-slice", () => [a("-webkit-box-decoration-break", "slice"), a("box-decoration-break", "slice")]), t.utilities.suggest("decoration-clone", () => []), t.utilities.static("decoration-clone", () => [a("-webkit-box-decoration-break", "clone"), a("box-decoration-break", "clone")]), t.utilities.suggest("flex-shrink", () => []), t.utilities.functional("flex-shrink", (i) => { if (!i.modifier) { if (!i.value) return [a("flex-shrink", "1")]; if (i.value.kind === "arbitrary") return [a("flex-shrink", i.value.value)]; if (u(i.value.value)) return [a("flex-shrink", i.value.value)]; } }), t.utilities.suggest("flex-grow", () => []), t.utilities.functional("flex-grow", (i) => { if (!i.modifier) { if (!i.value) return [a("flex-grow", "1")]; if (i.value.kind === "arbitrary") return [a("flex-grow", i.value.value)]; if (u(i.value.value)) return [a("flex-grow", i.value.value)]; } }), t.utilities.suggest("order-none", () => []), t.utilities.static("order-none", () => [a("order", "0")]), t.utilities.suggest("break-words", () => []), t.utilities.static("break-words", () => [a("overflow-wrap", "break-word")]); for (let [i, e] of [["start", "inset-inline-start"], ["end", "inset-inline-end"]]) { let n = function({ negative: o }) { return (l) => { if (!l.value) { if (l.modifier) return; let u = t.theme.resolve(null, ["--inset", "--spacing"]); return u === null ? void 0 : [a(e, o ? `calc(${u} * -1)` : u)]; } if (l.value.kind === "arbitrary") { if (l.modifier) return; let u = l.value.value; return [a(e, o ? `calc(${u} * -1)` : u)]; } let c = t.theme.resolve(l.value.fraction ?? l.value.value, ["--inset", "--spacing"]); if (c === null && l.value.fraction) { let [u$4, f] = d(l.value.fraction, "/"); if (!u(u$4) || !u(f)) return; c = `calc(${l.value.fraction} * 100%)`; } if (c === null && o) { let u = t.theme.resolve(null, ["--spacing"]); if (u && ge$1(l.value.value) && (c = `calc(${u} * -${l.value.value})`, c !== null)) return [a(e, c)]; } if (c === null) { let u = t.theme.resolve(null, ["--spacing"]); u && ge$1(l.value.value) && (c = `calc(${u} * ${l.value.value})`); } if (c !== null) return [a(e, o ? `calc(${c} * -1)` : c)]; }; }; t.utilities.static(`${i}-auto`, () => [a(e, "auto")]), t.utilities.static(`${i}-full`, () => [a(e, "100%")]), t.utilities.static(`-${i}-full`, () => [a(e, "-100%")]), t.utilities.static(`${i}-px`, () => [a(e, "1px")]), t.utilities.static(`-${i}-px`, () => [a(e, "-1px")]), t.utilities.functional(`-${i}`, n({ negative: !0 })), t.utilities.functional(i, n({ negative: !1 })); } } function Bi(t, r) { let i = t.theme.screens || {}, e = r.variants.get("min")?.order ?? 0, n = []; for (let [l, c] of Object.entries(i)) { let p = function(v) { r.variants.static(l, (h) => { h.nodes = [W("@media", d, h.nodes)]; }, { order: v }); }; let u = r.variants.get(l), f = r.theme.resolveValue(l, ["--breakpoint"]); if (u && f && !r.theme.hasDefault(`--breakpoint-${l}`)) continue; let m = !0; typeof c == "string" && (m = !1); let d = ua(c); m ? n.push(p) : p(e); } if (n.length !== 0) { for (let [, l] of r.variants.variants) l.order > e && (l.order += n.length); r.variants.compareFns = new Map(Array.from(r.variants.compareFns).map(([l, c]) => (l > e && (l += n.length), [l, c]))); for (let [l, c] of n.entries()) c(e + l + 1); } } function ua(t) { return (Array.isArray(t) ? t : [t]).map((i) => typeof i == "string" ? { min: i } : i && typeof i == "object" ? i : null).map((i) => { if (i === null) return null; if ("raw" in i) return i.raw; let e = ""; return i.max !== void 0 && (e += `${i.max} >= `), e += "width", i.min !== void 0 && (e += ` >= ${i.min}`), `(${e})`; }).filter(Boolean).join(", "); } function Yi(t, r) { let i = t.theme.aria || {}, e = t.theme.supports || {}, n = t.theme.data || {}; if (Object.keys(i).length > 0) { let o = r.variants.get("aria"), l = o?.applyFn, c = o?.compounds; r.variants.functional("aria", (u, f) => { let m = f.value; return m && m.kind === "named" && m.value in i ? l?.(u, { ...f, value: { kind: "arbitrary", value: i[m.value] } }) : l?.(u, f); }, { compounds: c }); } if (Object.keys(e).length > 0) { let o = r.variants.get("supports"), l = o?.applyFn, c = o?.compounds; r.variants.functional("supports", (u, f) => { let m = f.value; return m && m.kind === "named" && m.value in e ? l?.(u, { ...f, value: { kind: "arbitrary", value: e[m.value] } }) : l?.(u, f); }, { compounds: c }); } if (Object.keys(n).length > 0) { let o = r.variants.get("data"), l = o?.applyFn, c = o?.compounds; r.variants.functional("data", (u, f) => { let m = f.value; return m && m.kind === "named" && m.value in n ? l?.(u, { ...f, value: { kind: "arbitrary", value: n[m.value] } }) : l?.(u, f); }, { compounds: c }); } } var fa = /^[a-z]+$/; async function qi({ designSystem: t, base: r, ast: i, loadModule: e, sources: n }) { let o = 0, l = [], c = []; _(i, (d$12, p) => { if (d$12.kind !== "at-rule") return; let v = He(p); if (d$12.name === "@plugin") { if (v.parent !== null) throw new Error("`@plugin` cannot be nested."); let h = d$12.params.slice(1, -1); if (h.length === 0) throw new Error("`@plugin` must have a path."); let y = {}; for (let b of d$12.nodes ?? []) { if (b.kind !== "declaration") throw new Error(`Unexpected \`@plugin\` option: ${ie([b])} \`@plugin\` options must be a flat list of declarations.`); if (b.value === void 0) continue; let T = b.value, A = d(T, ",").map((k) => { if (k = k.trim(), k === "null") return null; if (k === "true") return !0; if (k === "false") return !1; if (Number.isNaN(Number(k))) { if (k[0] === "\"" && k[k.length - 1] === "\"" || k[0] === "'" && k[k.length - 1] === "'") return k.slice(1, -1); if (k[0] === "{" && k[k.length - 1] === "}") throw new Error(`Unexpected \`@plugin\` option: Value of declaration \`${ie([b]).trim()}\` is not supported. Using an object as a plugin option is currently only supported in JavaScript configuration files.`); } else return Number(k); return k; }); y[b.property] = A.length === 1 ? A[0] : A; } return l.push([{ id: h, base: v.context.base, reference: !!v.context.reference, src: d$12.src }, Object.keys(y).length > 0 ? y : null]), o |= 4, R.Replace([]); } if (d$12.name === "@config") { if (d$12.nodes.length > 0) throw new Error("`@config` cannot have a body."); if (v.parent !== null) throw new Error("`@config` cannot be nested."); return c.push({ id: d$12.params.slice(1, -1), base: v.context.base, reference: !!v.context.reference, src: d$12.src }), o |= 4, R.Replace([]); } }), Wi(t); let u = t.resolveThemeValue; if (t.resolveThemeValue = function(p, v) { return p.startsWith("--") ? u(p, v) : (o |= Gi({ designSystem: t, base: r, ast: i, sources: n, configs: [], pluginDetails: [] }), t.resolveThemeValue(p, v)); }, !l.length && !c.length) return 0; let [f, m] = await Promise.all([Promise.all(c.map(async ({ id: d, base: p, reference: v, src: h }) => { let y = await e(d, p, "config"); return { path: d, base: y.base, config: y.module, reference: v, src: h }; })), Promise.all(l.map(async ([{ id: d, base: p, reference: v, src: h }, y]) => { let b = await e(d, p, "plugin"); return { path: d, base: b.base, plugin: b.module, options: y, reference: v, src: h }; }))]); return o |= Gi({ designSystem: t, base: r, ast: i, sources: n, configs: f, pluginDetails: m }), o; } function Gi({ designSystem: t, base: r, ast: i, sources: e, configs: n, pluginDetails: o }) { let l = 0, u = [...o.map((y) => { if (!y.options) return { config: { plugins: [y.plugin] }, base: y.base, reference: y.reference, src: y.src }; if ("__isOptionsFunction" in y.plugin) return { config: { plugins: [y.plugin(y.options)] }, base: y.base, reference: y.reference, src: y.src }; throw new Error(`The plugin "${y.path}" does not accept options`); }), ...n], { resolvedConfig: f } = nr(t, [ { config: ji(t.theme), base: r, reference: !0, src: void 0 }, ...u, { config: { plugins: [Fi] }, base: r, reference: !0, src: void 0 } ]), { resolvedConfig: m, replacedThemeKeys: d } = nr(t, u), p = { designSystem: t, ast: i, resolvedConfig: f, featuresRef: { set current(y) { l |= y; } } }, v = rr({ ...p, referenceMode: !1, src: void 0 }), h = t.resolveThemeValue; t.resolveThemeValue = function(b, T) { if (b[0] === "-" && b[1] === "-") return h(b, T); let A = v.theme(b, void 0); if (Array.isArray(A) && A.length === 2) return A[0]; if (Array.isArray(A)) return A.join(", "); if (typeof A == "object" && A !== null && "DEFAULT" in A) return A.DEFAULT; if (typeof A == "string") return A; }; for (let { handler: y, reference: b, src: T } of f.plugins) y(rr({ ...p, referenceMode: b ?? !1, src: T })); if (qr(t, m, d), Li(t, m), Yi(m, t), Bi(m, t), Mi(m, t), !t.theme.prefix && f.prefix) { if (f.prefix.endsWith("-") && (f.prefix = f.prefix.slice(0, -1), console.warn(`The prefix "${f.prefix}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only and is written as a variant before all utilities. We have fixed up the prefix for you. Remove the trailing \`-\` to silence this warning.`)), !fa.test(f.prefix)) throw new Error(`The prefix "${f.prefix}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only.`); t.theme.prefix = f.prefix; } if (!t.important && f.important === !0 && (t.important = !0), typeof f.important == "string") { let y = f.important; _(i, (b, T) => { if (b.kind !== "at-rule" || b.name !== "@tailwind" || b.params !== "utilities") return; let A = He(T); return A.parent?.kind === "rule" && A.parent.selector === y ? R.Stop : R.ReplaceStop(q(y, [b])); }); } for (let y of f.blocklist) t.invalidCandidates.add(y); for (let y of f.content.files) { if ("raw" in y) throw new Error(`Error in the config file/plugin/preset. The \`content\` key contains a \`raw\` entry: ${JSON.stringify(y, null, 2)} This feature is not currently supported.`); let b = !1; y.pattern[0] == "!" && (b = !0, y.pattern = y.pattern.slice(1)), e.push({ ...y, negated: b }); } return l; } function Zi({ ast: t }) { let r = new z((n) => lt(n.code)), i = new z((n) => ({ url: n.file, content: n.code, ignore: !1 })), e = { file: null, sources: [], mappings: [] }; _(t, (n) => { if (!n.src || !n.dst) return; let o = i.get(n.src[0]); if (!o.content) return; let l = r.get(n.src[0]), c = r.get(n.dst[0]), u = o.content.slice(n.src[1], n.src[2]), f = 0; for (let p of u.split(` `)) { if (p.trim() !== "") { let v = l.find(n.src[1] + f), h = c.find(n.dst[1]); e.mappings.push({ name: null, originalPosition: { source: o, ...v }, generatedPosition: h }); } f += p.length, f += 1; } let m = l.find(n.src[2]), d = c.find(n.dst[2]); e.mappings.push({ name: null, originalPosition: { source: o, ...m }, generatedPosition: d }); }); for (let n of r.keys()) e.sources.push(i.get(n)); return e.mappings.sort((n, o) => n.generatedPosition.line - o.generatedPosition.line || n.generatedPosition.column - o.generatedPosition.column || (n.originalPosition?.line ?? 0) - (o.originalPosition?.line ?? 0) || (n.originalPosition?.column ?? 0) - (o.originalPosition?.column ?? 0)), e; } var Hi = /^(-?\d+)\.\.(-?\d+)(?:\.\.(-?\d+))?$/; function Vt(t) { let r = t.indexOf("{"); if (r === -1) return [t]; let i = [], e = t.slice(0, r), n = t.slice(r), o = 0, l = n.lastIndexOf("}"); for (let d = 0; d < n.length; d++) { let p = n[d]; if (p === "{") o++; else if (p === "}" && (o--, o === 0)) { l = d; break; } } if (l === -1) throw new Error(`The pattern \`${t}\` is not balanced.`); let c = n.slice(1, l), u = n.slice(l + 1), f; ca(c) ? f = pa(c) : f = d(c, ","), f = f.flatMap((d) => Vt(d)); let m = Vt(u); for (let d of m) for (let p of f) i.push(e + p + d); return i; } function ca(t) { return Hi.test(t); } function pa(t) { let r = t.match(Hi); if (!r) return [t]; let [, i, e, n] = r, o = n ? parseInt(n, 10) : void 0, l = []; if (/^-?\d+$/.test(i) && /^-?\d+$/.test(e)) { let c = parseInt(i, 10), u = parseInt(e, 10); if (o === void 0 && (o = c <= u ? 1 : -1), o === 0) throw new Error("Step cannot be zero in sequence expansion."); let f = c < u; f && o < 0 && (o = -o), !f && o > 0 && (o = -o); for (let m = c; f ? m <= u : m >= u; m += o) l.push(m.toString()); } return l; } function Ji(t, r) { let i = /* @__PURE__ */ new Set(), e = /* @__PURE__ */ new Set(), n = []; function o(l, c = []) { if (t.has(l) && !i.has(l)) { e.has(l) && r.onCircularDependency?.(c, l), e.add(l); for (let u of t.get(l) ?? []) c.push(l), o(u, c), c.pop(); i.add(l), e.delete(l), n.push(l); } } for (let l of t.keys()) o(l); return n; } var da = /^[a-z]+$/, Dt = ((n) => (n[n.None = 0] = "None", n[n.AtProperty = 1] = "AtProperty", n[n.ColorMix = 2] = "ColorMix", n[n.All = 3] = "All", n))(Dt || {}); function ma() { throw new Error("No `loadModule` function provided to `compile`"); } function ga() { throw new Error("No `loadStylesheet` function provided to `compile`"); } function ha(t) { let r = 0, i = null; for (let e of d(t, " ")) e === "reference" ? r |= 2 : e === "inline" ? r |= 1 : e === "default" ? r |= 4 : e === "static" ? r |= 8 : e.startsWith("prefix(") && e.endsWith(")") && (i = e.slice(7, -1)); return [r, i]; } var ze = ((u) => (u[u.None = 0] = "None", u[u.AtApply = 1] = "AtApply", u[u.AtImport = 2] = "AtImport", u[u.JsPluginCompat = 4] = "JsPluginCompat", u[u.ThemeFunction = 8] = "ThemeFunction", u[u.Utilities = 16] = "Utilities", u[u.Variants = 32] = "Variants", u[u.AtTheme = 64] = "AtTheme", u))(ze || {}); async function Qi(t, { base: r = "", from: i, loadModule: e = ma, loadStylesheet: n = ga } = {}) { let o = 0; t = [ge({ base: r }, t)], o |= await tr(t, r, n, 0, i !== void 0); let l = null, c = new ct(), u = /* @__PURE__ */ new Map(), f = /* @__PURE__ */ new Map(), m = [], d$13 = null, p = null, v = [], h = [], y = [], b = [], T = null; _(t, (k, D) => { if (k.kind !== "at-rule") return; let N = He(D); if (k.name === "@tailwind" && (k.params === "utilities" || k.params.startsWith("utilities"))) { if (p !== null) return R.Replace([]); if (N.context.reference) return R.Replace([]); let E = d(k.params, " "); for (let U of E) if (U.startsWith("source(")) { let P = U.slice(7, -1); if (P === "none") { T = P; continue; } if (P[0] === "\"" && P[P.length - 1] !== "\"" || P[0] === "'" && P[P.length - 1] !== "'" || P[0] !== "'" && P[0] !== "\"") throw new Error("`source(…)` paths must be quoted."); T = { base: N.context.sourceBase ?? N.context.base, pattern: P.slice(1, -1) }; } p = k, o |= 16; } if (k.name === "@utility") { if (N.parent !== null) throw new Error("`@utility` cannot be nested."); if (k.nodes.length === 0) throw new Error(`\`@utility ${k.params}\` is empty. Utilities should include at least one property.`); let E = Mr(k); if (E === null) { if (!k.params.endsWith("-*")) { if (k.params.endsWith("*")) throw new Error(`\`@utility ${k.params}\` defines an invalid utility name. A functional utility must end in \`-*\`.`); if (k.params.includes("*")) throw new Error(`\`@utility ${k.params}\` defines an invalid utility name. The dynamic portion marked by \`-*\` must appear once at the end.`); } throw new Error(`\`@utility ${k.params}\` defines an invalid utility name. Utilities should be alphanumeric and start with a lowercase letter.`); } m.push(E); } if (k.name === "@source") { if (k.nodes.length > 0) throw new Error("`@source` cannot have a body."); if (N.parent !== null) throw new Error("`@source` cannot be nested."); let E = !1, U = !1, P = k.params; if (P[0] === "n" && P.startsWith("not ") && (E = !0, P = P.slice(4)), P[0] === "i" && P.startsWith("inline(") && (U = !0, P = P.slice(7, -1).trim()), P[0] === "\"" && P[P.length - 1] !== "\"" || P[0] === "'" && P[P.length - 1] !== "'" || P[0] !== "'" && P[0] !== "\"") throw new Error("`@source` paths must be quoted."); let j = P.slice(1, -1); if (U) { let G = E ? b : y, Z = d(j, " "); for (let se of Z) for (let ue of Vt(se)) G.push(ue); } else h.push({ base: N.context.base, pattern: j, negated: E }); return R.ReplaceSkip([]); } if (k.name === "@variant" && (N.parent === null ? k.nodes.length === 0 ? k.name = "@custom-variant" : (_(k.nodes, (E) => { if (E.kind === "at-rule" && E.name === "@slot") return k.name = "@custom-variant", R.Stop; }), k.name === "@variant" && v.push(k)) : v.push(k)), k.name === "@custom-variant") { if (N.parent !== null) throw new Error("`@custom-variant` cannot be nested."); let [E, U] = d(k.params, " "); if (!$t.test(E)) throw new Error(`\`@custom-variant ${E}\` defines an invalid variant name. Variants should only contain alphanumeric, dashes, or underscore characters and start with a lowercase letter or number.`); if (k.nodes.length > 0 && U) throw new Error(`\`@custom-variant ${E}\` cannot have both a selector and a body.`); if (k.nodes.length === 0) { if (!U) throw new Error(`\`@custom-variant ${E}\` has no selector or body.`); let P = d(U.slice(1, -1), ","); if (P.length === 0 || P.some((Z) => Z.trim() === "")) throw new Error(`\`@custom-variant ${E} (${P.join(",")})\` selector is invalid.`); let j = [], G = []; for (let Z of P) Z = Z.trim(), Z[0] === "@" ? j.push(Z) : G.push(Z); u.set(E, (Z) => { Z.variants.static(E, (se) => { let ue = []; G.length > 0 && ue.push(q(G.join(", "), se.nodes)); for (let s of j) ue.push(J(s, se.nodes)); se.nodes = ue; }, { compounds: Ie([...G, ...j]) }); }), f.set(E, /* @__PURE__ */ new Set()); } else { let P = /* @__PURE__ */ new Set(); _(k.nodes, (j) => { j.kind === "at-rule" && j.name === "@variant" && P.add(j.params); }), u.set(E, (j) => { j.variants.fromAst(E, k.nodes, j); }), f.set(E, P); } return R.ReplaceSkip([]); } if (k.name === "@media") { let E = d(k.params, " "), U = []; for (let P of E) if (P.startsWith("source(")) { let j = P.slice(7, -1); _(k.nodes, (G) => { if (G.kind === "at-rule" && G.name === "@tailwind" && G.params === "utilities") return G.params += ` source(${j})`, R.ReplaceStop([ge({ sourceBase: N.context.base }, [G])]); }); } else if (P.startsWith("theme(")) { let j = P.slice(6, -1), G = j.includes("reference"); _(k.nodes, (Z) => { if (Z.kind !== "context") { if (Z.kind !== "at-rule") { if (G) throw new Error("Files imported with `@import \"…\" theme(reference)` must only contain `@theme` blocks.\nUse `@reference \"…\";` instead."); return R.Continue; } if (Z.name === "@theme") return Z.params += " " + j, R.Skip; } }); } else if (P.startsWith("prefix(")) { let j = P.slice(7, -1); _(k.nodes, (G) => { if (G.kind === "at-rule" && G.name === "@theme") return G.params += ` prefix(${j})`, R.Skip; }); } else P === "important" ? l = !0 : P === "reference" ? k.nodes = [ge({ reference: !0 }, k.nodes)] : U.push(P); if (U.length > 0) k.params = U.join(" "); else if (E.length > 0) return R.Replace(k.nodes); return R.Continue; } if (k.name === "@theme") { let [E, U] = ha(k.params); if (o |= 64, N.context.reference && (E |= 2), U) { if (!da.test(U)) throw new Error(`The prefix "${U}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only.`); c.prefix = U; } return _(k.nodes, (P) => { if (P.kind === "at-rule" && P.name === "@keyframes") return c.addKeyframes(P), R.Skip; if (P.kind === "comment") return; if (P.kind === "declaration" && P.property.startsWith("--")) { c.add(ye(P.property), P.value ?? "", E, P.src); return; } let j = ie([W(k.name, k.params, [P])]).split(` `).map((G, Z, se) => `${Z === 0 || Z >= se.length - 2 ? " " : ">"} ${G}`).join(` `); throw new Error(`\`@theme\` blocks must only contain custom properties or \`@keyframes\`. ${j}`); }), d$13 ? R.ReplaceSkip([]) : (d$13 = q(":root, :host", []), d$13.src = k.src, R.ReplaceSkip(d$13)); } }); let A = Ei(c, p?.src); if (l && (A.important = l), b.length > 0) for (let k of b) A.invalidCandidates.add(k); o |= await qi({ designSystem: A, base: r, ast: t, loadModule: e, sources: h }); for (let k of u.keys()) A.variants.static(k, () => {}); for (let k of Ji(f, { onCircularDependency(D, N) { let E = ie(D.map((U, P) => W("@custom-variant", U, [W("@variant", D[P + 1] ?? N, [])]))).replaceAll(";", " { … }").replace(`@custom-variant ${N} {`, `@custom-variant ${N} { /* \u2190 */`); throw new Error(`Circular dependency detected in custom variants: ${E}`); } })) u.get(k)?.(A); for (let k of m) k(A); if (d$13) { let k = []; for (let [N, E] of A.theme.entries()) { if (E.options & 2) continue; let U = a(xe(N), E.value); U.src = E.src, k.push(U); } let D = A.theme.getKeyframes(); for (let N of D) t.push(ge({ theme: !0 }, [B([N])])); d$13.nodes = [ge({ theme: !0 }, k)]; } if (o |= rt(t, A), o |= Ue(t, A), o |= Se(t, A), p) { let k = p; k.kind = "context", k.context = {}; } return _(t, (k) => { if (k.kind === "at-rule") return k.name === "@utility" ? R.Replace([]) : R.Skip; }), { designSystem: A, ast: t, sources: h, root: T, utilitiesNode: p, features: o, inlineCandidates: y }; } async function va(t, r = {}) { let { designSystem: i, ast: e, sources: n, root: o, utilitiesNode: l, features: c, inlineCandidates: u } = await Qi(t, r); e.unshift(ft(`! tailwindcss v${ur} | MIT License | https://tailwindcss.com `)); function f(h) { i.invalidCandidates.add(h); } let m = /* @__PURE__ */ new Set(), d = null, p = 0, v = !1; for (let h of u) i.invalidCandidates.has(h) || (m.add(h), v = !0); return { sources: n, root: o, features: c, build(h) { if (c === 0) return t; if (!l) return d ??= Ne(e, i, r.polyfills), d; let y = v, b = !1; v = !1; let T = m.size; for (let k of h) if (!i.invalidCandidates.has(k)) if (k[0] === "-" && k[1] === "-") { let D = i.theme.markUsedVariable(k); y ||= D, b ||= D; } else m.add(k), y ||= m.size !== T; if (!y) return d ??= Ne(e, i, r.polyfills), d; let A = Ve(m, i, { onInvalidCandidate: f }).astNodes; return r.from && _(A, (k) => { k.src ??= l.src; }), !b && p === A.length ? (d ??= Ne(e, i, r.polyfills), d) : (p = A.length, l.nodes = A, d = Ne(e, i, r.polyfills), d); } }; } async function Rf(t, r = {}) { let i = Te(t, { from: r.from }), e = await va(i, r), n = i, o = t; return { ...e, build(l) { let c = e.build(l); return c === n || (o = ie(c, !!r.from), n = c), o; }, buildSourceMap() { return Zi({ ast: n }); } }; } async function Of(t, r = {}) { return (await Qi(Te(t, { from: r.from }), r)).designSystem; } function wa() { throw new Error("It looks like you're trying to use `tailwindcss` directly as a PostCSS plugin. The PostCSS plugin has moved to a separate package, so to continue using Tailwind CSS with PostCSS you'll need to install `@tailwindcss/postcss` and update your PostCSS configuration."); } //#endregion export { ze as Features, Dt as Polyfills, Of as __unstable__loadDesignSystem, Rf as compile, va as compileAst, wa as default }; //# sourceMappingURL=tailwindcss.js.map