11010 lines
338 KiB
JavaScript
11010 lines
338 KiB
JavaScript
//#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", "<length>"), $("--tw-border-spacing-y", "0", "<length>")]);
|
||
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", "<color>"),
|
||
$("--tw-gradient-via", "#0000", "<color>"),
|
||
$("--tw-gradient-to", "#0000", "<color>"),
|
||
$("--tw-gradient-stops"),
|
||
$("--tw-gradient-via-stops"),
|
||
$("--tw-gradient-from-position", "0%", "<length-percentage>"),
|
||
$("--tw-gradient-via-position", "50%", "<length-percentage>"),
|
||
$("--tw-gradient-to-position", "100%", "<length-percentage>")
|
||
]);
|
||
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%", "<percentage>"),
|
||
$("--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%", "<percentage>")]);
|
||
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%", "<percentage>"),
|
||
$("--tw-inset-shadow", g),
|
||
$("--tw-inset-shadow-color"),
|
||
$("--tw-inset-shadow-alpha", "100%", "<percentage>"),
|
||
$("--tw-ring-color"),
|
||
$("--tw-ring-shadow", g),
|
||
$("--tw-inset-ring-color"),
|
||
$("--tw-inset-ring-shadow", g),
|
||
$("--tw-ring-inset"),
|
||
$("--tw-ring-offset-width", "0px", "<length>"),
|
||
$("--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 = /^(?<value>[-+]?(?:\d*\.)?\d+)(?<unit>[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(/<alpha-value>/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_-]*(?<![_-])$/;
|
||
var Qt = class {
|
||
compareFns = /* @__PURE__ */ new Map();
|
||
variants = /* @__PURE__ */ new Map();
|
||
completions = /* @__PURE__ */ new Map();
|
||
groupOrder = null;
|
||
lastOrder = 0;
|
||
static(r, i, { compounds: e, order: n } = {}) {
|
||
this.set(r, {
|
||
kind: "static",
|
||
applyFn: i,
|
||
compoundsWith: 0,
|
||
compounds: e ?? 2,
|
||
order: n
|
||
});
|
||
}
|
||
fromAst(r, i, e) {
|
||
let n = [], o = !1;
|
||
_(i, (l) => {
|
||
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("<alpha-value>", "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
|